jsp与servlet的区别? - im体育|官方网站
你的位置:im体育|官方网站 > 编辑控制器 > jsp与servlet的区别?
jsp与servlet的区别?
时间:2021-06-11 22:23 点击:175 次
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 ServletServlet的生命周期: 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) [获取初起化参数]
当前网址:http://www.ccqygl.com/bianjikongzhiqi/3293.html
tag:jsp,与,servlet,的,区别,Servlet,与,J
相关新闻