欢迎来到天天文库
浏览记录
ID:52269855
大小:2.33 MB
页数:60页
时间:2020-04-03
《《Servlet核心技术》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、再三思考:怎样理解动态JSP工作原理---JSP的处理过程客户端带有JSP引擎的Web服务器JSP文件Servlet代码Class文件客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源请求响应服务器根据接收到的客户端的请求来加载被请求的JSP文件加载转化Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet编译执行注:虚线箭头代表服务器的操作JSP引擎将生成的Servlet代码编译成Class文件服务器执行这个Class文
2、件服务器将执行结果发送给浏览器进行显示观察对象出处对象名称所属类型范围requestjavax.servlet.http.HttpServletRequestrequestresponsejavax.servlet.http.HttpServletResponsepagesessionjavax.servlet.http.HttpSessionsessionapplicationjavax.servlet.ServletContextapplicationconfigjavax.servlet.Ser
3、vletConfigpageexceptionjava.lang.Throwablepageoutjavax.servlet.jsp.JspWriterpagepagejavax.servlet.jsp.HttpJspPagepagepageContextjavax.servlet.jsp.PageContextpageServlet技术Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序。Servlet主要用于处理Http请求,并将处理的结果传递给
4、浏览器生成动态Web页面。在JSP中用到的Servlet通常都继承自javax.servlet.http.HttpServlet类,在该类中实现了用来处理Http请求的大部分功能。JSP是在Servlet的基础上开发的一种新的技术,所以JSP与Servlet有着密不可分的关系。JSP页面在执行过程中会被转换为Servlet,然后由服务器执行该Servlet。第8章Servlet核心技术Server+Applet=ServletJSP程序开发模式单纯的JSP页面编程JSP+JavaBean编程JSP+S
5、ervlet+JavaBean编程MVC模式单纯的JSP编程在该模式下,将大部分的Java代码与HTML代码混淆在一起。会给程序的维护和调试带来很多的困难,而且程序的结构混乱。所以,单纯的JSP页面编程模式是无法应用到大型、中型甚至小型的JSPWeb应用程序开发中。JSP+JavaBean编程该模式是JSP程序开发经典设计模式之一,适合小型或中型网站的开发。利用JavaBean技术,可以很容易地完成一些业务逻辑上的操作。JavaBean是一个遵循了一定规则的Java类,在程序的开发中,将要进行的业务逻
6、辑封装到这个类中,在JSP页面中通过动作标签来调用这个类,从而执行这个业务逻辑。此时的JSP除了负责部分流程的控制外,大部分用来进行页面的显示,而JavaBean则负责业务逻辑的处理。该模式程序结构清晰,JSP+JavaBean设计模式被广泛应用。JSP+JavaBean编程客户端带有JSP引擎的Web服务器用户通过客户端浏览器请求服务器服务器将最终的结果返回给客户端浏览器进行显示JSP页面JavaBean业务逻辑数据库在JavaBean中连接及操作数据库,或实现其他业务逻辑在JSP页面中调用Java
7、Bean服务器接收用户请求后调用JSP页JavaBean将执行的结果返回JSP页面服务器读取JSP页面中的内容(将页面中的静态与动态内容相结合)JSP+Servlet+JavaBean编程JSP+JavaBean设计模式虽然已经将网站的业务逻辑和显示页面进行分离,但这种模式下的JSP不但要进行程序中大部分的流程控制,而且还要负责页面的显示。在JSP+JavaBean设计模式的基础上加入Servlet来实现程序中的控制层,在这种模式中,由Servlet来执行业务逻辑并负责程序的流程控制,JavaBean
8、组件实现业务逻辑,充当着模型的角色,JSP用于页面的显示。可以看出这种模式使得程序中的层次关系更明显,各组件的分工也非常明确。常用于大型网站的开发。JSP+Servlet+JavaBean编程客户端带有JSP引擎的Web服务器用户通过客户端浏览器请求服务器服务器将最终的结果返回给客户端浏览器进行显示JSP页面JavaBean业务逻辑数据库在JavaBean中连接及操作数据库,或实现其他业务逻辑服务器接收用户请求后调用ServletServlet根据用户请
此文档下载收益归作者所有