最新-Web应用程序-PPT精品课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新-Web应用程序-PPT精品课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Web 应用程序 PPT 精品 课件
- 资源描述:
-
1、Web 应用程序 J2EE下的WEB应用程序,主要是在HTTP 协议以及HTTPS(SSL+HTTP)协议的基础上,采用J2EE相关技术在应用服务器上实现开发。Servlet JSP/taglib JavaBean 是j2ee下web应用程序的三种基本技术(服务器端)HTML CSS JavaScript是浏览器端页面展示技术和页面脚本程序。(客户端IE/Mozilla)J2EE-Web 应用体系结构应用体系结构InteractionControlBusinessLogicPageConstructionDatabaseLegacy Systems3rd party systemsJDBCHT
2、MLJavascriptServletsJSPs-Java classes-beans-EJBsConnectorsHTTP/HTTPSHTTP协议(RFC2616)HTTP协议,超文本传输协议的英文(Hypertext Transfer Protocol)简称由于HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是
3、MIME信息包括服务器信息、实体信息和可能的内容。请求和相应大致内容格式如下:请求:GET/test/test.jsp HTTP/1.0Accept:*/*Accept-Language:zh-cn,en;q=0.5Accept-Encoding:gzip,deflateConnection:Close响应:HTTP/1.1 200 OKDate:Tue,11 Dec 2019 04:15:36 GMTServer:Oracle Containers for J2EEContent-Length:1993Set-Cookie:JSESSIONID=0a0b065b22b8d362eab855f
4、c4ecaab5b8aebd67ea9dc;path=/testCache-Control:privateConnection:closeContent-Type:text/html;charset=gb2312测试页面HTTP协议(RFC2616)问题1.怎么把服务器的正在处理一大批数据的进度时时显示到客户端?原来我们在C/S开发的时候,这个功能很容易实现,当程序每处理一些记录后,就更新一些页面,但是由于http协议是断连接协议,以一种请求/响应模式运行,服务器上的程序不能把自己的变化情况主动反映到客户端。由于http协议的约束,我们就只能通过JAVASCRIPT定时向服务器请求,每次把服务
5、器的进度显示到客户端。(AJAX的局部刷新等功能都是通过这种方法来实现的,微软的XMLHTTP对象)问题2.在做WEB开发的时候,可能需要在N个页面间传递参数,这些参数是一些对象,不是简单的文本,当然这些参数可以保存在服务器上的会话中,但如果太多的话,会影响服务器的性能,而我们的页面保存的参数又只能是文本?我们可以通过java的序列化办法来做,先把对象序列化,得到一个对象流,把对象流转换byte,byte是不能直接显示的,然后把这个byte通过base64编码得到一个可见的字符串,然后把这个字符串保存在页面中,页面提交的时候,把该字符串提交到服务器,服务器通过base64解码,然后反序列化,得
6、到对象,对对象进行操作。操作完毕,又可以重复进行上面的操作。(典型应用:JSF 的视图对象保存在客户端的时候),如果该串比较大的话,考虑压缩。Servlet用户请求,都是在用户请求,都是在Servlet中完成的。主要在系统中扮演一种控制器的角色中完成的。主要在系统中扮演一种控制器的角色继承继承 javax.servlet.http.HttpServlet 即可,然后在即可,然后在web.xml 中配置中配置public void destroy()super.destroy();url=null;protected void doGet(HttpServletRequest request,H
7、ttpServletResponse response)throws ServletException,IOException/*/protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException private String url;public void init(ServletConfig config)throws ServletException super.init(config);url=config.getInitPa
8、rameter(url);给大家一个例子Filter访问控制器,使用于访问控制,比如转换请求编码,权限控制等访问控制器,使用于访问控制,比如转换请求编码,权限控制等继承继承 javax.servlet.Filter 即可,然后在即可,然后在web.xml 中配置中配置public void init(FilterConfig filterConfig)throws ServletException encoding=filterConfig.getInitParameter(PARA_NAME);if(encoding=null)encoding=GBK;public void doFilte
9、r(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException chain.doFilter(request,response);public void destroy()给大家一个例子Listener相当于一种监控器模型javax.servlet.ServletContextListenerjavax.servlet.http.HttpSessionListener等接口只要实现这些接口,然后在web.xml 中注册即可.public class T
展开阅读全文