码迷,mamicode.com
首页 > 其他好文 > 详细

动态页面 servlet

时间:2016-01-05 23:59:52      阅读:391      评论:0      收藏:0      [点我收藏+]

标签:

1.常见软件架构.
C/S: 客户端 服务器  安全性较好,但是升级需要升级两端  
B/S: 浏览器 服务器  安全性较差, 但是升级时 只需要升级服务器端(我们今后就是开发这个架构的)
2.资源分类:
    静态资源: 无论访问多少次 内容都不会发生变化. html .css .js .
    动态资源: 访问结果会发生变化. servlet,jsp . jsp就是servlet. php,asp.
3.常见服务器: tomcat

4.tomcat 会以下配置:
    1.修改tomcat端口号
    2.会配置虚拟目录
    3.会配置虚拟主机(了解)
5.HTTP协议
    就是规范了 浏览器和服务器之间通信的规范(格式)
    请求
        请求首行
        请求头
        请求空行
        请求正文(只有post提交时正文才有内容)
    响应   
        响应首行
        响应头
        响应空行
        响应正文
        常见状态码:
        HTTP/1.1 200 OK
        200: 成功
        404: 访问的资源未找到
        500: 服务器内部错误(通常是开发人员的错)
        302: 重定向(两次请求)
        304: 缓存机制.
---------------------------------------------------------------------------------------------------------------------------------------
servlet    ==>  server applet
    两个动态资源之一(servlet,jsp).
    是javaweb中 servlet技术中三大组件之一.
        *servlet
        *filter
        *listener
如何来写一个servlet呢?
    找到servlet接口 去实现,那么你这个类就是servlet.
    实现servlet的方式:
        *实现servlet接口
        *继承GenericServlet
        *继承HTTServlet
servlet中的生命周期方法:   
    1.init方法:  servlet被创建之后会调用该方法. 但是在服务器运行期间,一个servlet 只存在一个实例.所以通常来讲,init方法只被调用一次(第一次访问时).
                 作用: 可以在init方法中做一些资源初始化动作.例如: 建立数据库连接.....
    2.service方法: servlet真正处理请求,并返回响应的方法. 其中提供两个对象,servletRequest(封装了请求信息,明天讲) ,servletResponse(使用他可以添加响应信息,明天讲)
    3.destory方法: 是在服务器关闭,要销毁servlet之前,会调用该方法. 如果servlet中有一些资源需要释放.那么在destory中操作.
    以上3个方法就是servlet的生命周期方法.
servlet中的另外两个方法:
    4.getServletInfo : 没用的方法,当它不存在
    5.getServletConfig方法: 获