`
lc52520
  • 浏览: 369130 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

jsp与servlet【Z】

阅读更多

Servlet与Jsp的区别
    * Servlet中没有内置对象,原来Jsp中的内置对象都是必须通过HttpServletRequest对象,或由
       HttpServletResponse对象生成。
    * 对于静态的HTML标签,Servlet都必须使用页面输出流诼行输出。
       总之,Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,至于Jsp中的
       Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service
       方法用于生成对客户端的响应。
-Servlet的开发
      Servlet通常称为服务器端小程序,用于处理和响应客户端的请求。
      Servlet是个特殊的Java类,这个Java类必须继承HttpServlet。每个Servlet可以响应客户端的请求。
      Servlet提供了不同的方法用于响应客户端请求。
      * doGet   : 用于响应客户端的get请求
      * doPost  : 用于响应客户端的post请求
      * doPut   : 用于响应客户端的put请求
      * doDelete: 用于响应客户端的delete请求
      * service(HttpServletRequest  request,   [可以响应客户端所有类型的请求]
                       HttpServletResponse response)
                       throws ServletException,java.io.IOException
其他方法
      * init(Servletconfig config)  : 创建Servlet实例时,调用的初始化方法。
      * destory()   : 销毁Servlet实例时,自动调用的资源回收方法。
-Servlet的配置
      编译好的Servlet源文件并不能响应用户请求,还必须将其编译成class文件。将编译后的.class
      文件放在WEB-INF/classes路径下,如果Servlet有包,则还应该将class文件放在对应的包路径下。
      为了让Servlet能响应用户请求,还必须将Servlet配置在Web应用中。配置Servlet时,需要修改
      web.xml文件。
     配置Servlet需要配置两个部分:  
      * 配置Servlet的名字:对应web.xml中的<servlet/>元素
      * 配置Servlet的URL :对应web.xml中的<servlet-mapping/>元素
-Servlet的生命周期
     Servlet在容器中运行,其实例的创建以及销毁等都不是由程序员决定的,而是由容器进行控制的。
     Servlet的创建有两个选择:
       *客户端请求对应的Servlet时,创建Servlet实例:大部分的Servlet都是这种Servlet
       *Web应用启动时,立刻创建Servlet实例:即load-on-startup Servlet
Servlet的生命周期:
     Begin
            ---> 创建实例完成
            ---> 初始化[init]
            ---> 响应客户端请求[doGet,doPost,service]
            ---> 被销毁[destroy] --->   
     End
-使用Servlet作为控制器
     使用Servlet作为表现层的工作量太大,所有的HTML标签都需要使用页面输出流生成。
     因此使用Servlet作为表现层有如下三个劣势:
     * 开发效率低,所有的HTML标签都需使用页面输出流完成
     * 不利于团队协作,美工人员无法参与Servlet界面的开发
     * 程序可维护性差,即使修改一个按钮的标题,读需要重新编辑Java代码,并重新编译

使用Servlet的MVC的架构实现:
     Jsp页面--> Servlet程序 --> Servlet根据条件转发新的Jsp页面
-load-on-startup Servlet
     Servlet实例化的时机还有在Web应用启动时,即load-on-startup Servlet
     应用启动时就启动的Servlet,通常是用于某些后台服务的Servlet,或者拦截很多请求的Servlet;
     这种Servlet通常作为基础的Servlet使用,提供重要的后台服务。
web.xml中的配置:
     在<servlet/>元素中增加元素
         <load-on-startup>1</load-on-startup>
-访问Servlet的配置参数
     配置Servlet时,还可以增加附加的配置参数,通过使用配置参数,可以实现更好的解除耦合,
     避免将所有的参数以硬编码方式写在程序中。
     访问Servlet配置参数要通过ServletConfig类的实例完成,ServletConfig提供如下方法:
         java.lang.String getInitParameter(java.lang.String name) [获取初始化参数]

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics