• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈JSP serverlet的区别与联系

    jsp是html包含java

    servlet是java包含html

    jsp请求到tomcat---tomcat封装了jsp到servlet实现。

    所以jsp请求时候,会自动创建session

    而不用在servlet中request.getSession(true)

    servlet是服务器端的程序,动态生成html页面发到客户端,但是这样

    程序里有许多out.println(),java和html语言混在一起很乱。所以

    后来推出了jsp。其实jsp就是servlet,每一个jsp在第一次运行时被

    转换成servlet文件,再编译成.class来运行。

    有了jsp,因此在MVC模式中servlet不再负责生成html页面,转而担任

    控制程序逻辑的作用,控制jsp和javabean之间的流转。

    -----------------------------------------------------------------

    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) [获取初始化参数]

    以上这篇浅谈JSP serverlet的区别与联系就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • JSP与Servlet的介绍说明
    上一篇:浅谈jsp九大内置对象及四个作用域
    下一篇:jsp中获得路径的两种方法和获得url路径的方法(推荐)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈JSP serverlet的区别与联系 浅谈,JSP,serverlet,的,区别,