servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程

servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程

ID:32689303

大小:62.91 KB

页数:5页

时间:2019-02-14

servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程_第1页
servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程_第2页
servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程_第3页
servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程_第4页
servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程_第5页
资源描述:

《servlet,jsp,struts2,spring,freemarker工作原理及框架搭建教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开发框架(Struts2、spring>freemarker)考试题3/1^2016所在部门:姓名:得分:1>servletT作原理(10分)一、Servlet工作原理Servlet是运行在Servlet容器中的,由Servlet容器來负贵Servlet实例的查找、创建以及整个生命周期的管理,Servlet整个生命周期可以分为四个阶段:类装载及实例创建阶段、实例初始化阶段、服务阶段以及实例销毀阶段。(类装载及实例创建阶段默认情况下,Servlet实例是在接受到第一个请求时进行创建并且以后的请求进行复用,如果有Servlet实例需要进行一些复杂的操作,需耍

2、在初始化时就完成,比如打开文件、初始化网络连接等,可以配置在服务器启动时就创建实例,具体配置方法为在声明servlet标签中添加l标签。1)初始化inint(ServletConfigconfig)一旦Servlet实例被创建,将会调用Servlet的inint方法,同时传入ServletConfig实例,传入Servlet的相关配置信息,init方法在整个Servlet生命周期中只会调用一次。2)服务servicesf)为了提高效率,Servlet规范要求一个Servlet实例必须能

3、够同时服务于多个客户端请求,即service。方法运行在多线程的环境下,Servlet开发者必须保证该方法的线程安全性。3)销毁destory()当Servlet容器将决定结束某个Servlet时,将会调用destory()方法,在destory方法中进行资源释放,一旦destory方法被调用,Servlet容器将不会再发送任何请求给这个实例,若Servlet容器需再次使用该Servlet,需重新再实例化该Servlet实例。二、Servlet执行流程web服务器接受到一个http请求后,web服务器会将请求移交给servlet容器,servlet容器首

4、先对所请求的URL进行解析并根据web.xml配置文件找到相应的处理servlet,同时将request、response对象传递给它,servlet通过request对象可知道客户端的请求者、请求信息以及其他的信息等,servlet在处理完请求后会把所有需耍返回的信息放入response对象中并返回到客户端,servlet—旦处理完请求,servlet容器就会刷新response对象,并把控制权重新返回给web服务器。2^jspX作原理(10分)JSP是JavaServerPages的缩写,是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网

5、页技术标准。JSP是一个建立安全的、夸平台的先进动态网页技术。当一个JSP文件第一次被请求的时候,JSP引擎(木身也是一个Servlet)首先会把这个JSP文件转换成一个Java源文件。在转换过程屮如果发现JSP文件冇语法错误,转换过程将屮断,并向服务端和客户端输出出错信息如果转换成功JSP引擎用javac把该Java源文件编译成相应的.class文件并将该.class文件加载到内存屮。其次创建一个该Servlet的实例,并执行该实例的jsplnit()方法然后创建并启动一个新的线程,新线程调用实例的jspServicef)方法。(对于每一个请求,JSP

6、引擎会创建一个新的线程來处理该请求。如果冇多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程,每个客户端请求对应一个线程)。浏览器在调用JSP文件时,Servlet容器会把浏览器的请求和对浏览器的回应封装成HttpServletRequest和HttpServletResponse对彖,同时调用对应的Servlet实例屮的jspService()方法,把这两个对彖作为参数传递到jspService()方法中。jspService()方法执行后会将HTML内容返冋给客户端。如果JSP文件被修改了,服务器将根据设置决定是否对该文件进行巫新编译。如果需

7、要巫新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。如果在任何时候由于系统资源不足,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时,jspDestroyf)方法首先被调用,然后Servlet实例便被标记加入“垃圾收集”处理。3、struts2X作原理(10分)Struts2框架木身大致M以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts2框架的基础,包含了框架内部的控制流程和处理机制。业务

8、控制器Action和业务逻辑组件是需要用户來门己实现的。用户在开发Action和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。