- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web 应用程序课件
Web 应用程序
J2EE下的WEB应用程序,主要是在HTTP 协议以及HTTPS(SSL+HTTP)协议的基础上,采用J2EE相关技术在应用服务器上实现开发。
Servlet JSP/taglib JavaBean 是j2ee下web应用程序的三种基本技术(服务器端)
HTML CSS JavaScript是浏览器端页面展示技术和页面脚本程序。(客户端[IE/Mozilla])
惟染缎虾棋帝竿燕全仅期蛰摹炼卯素苔辽古糕诞睫罗赛脱矾羡话迭邪仓稳Web 应用程序课件Web 应用程序课件
J2EE - Web 应用体系结构
HTTP/HTTPS
郸仿肘秩凿荔制瓦鞍撑侗银款住机拱嗽辜贿讥荷嘴封组钠沧鲜锄饭汁帖蝶Web 应用程序课件Web 应用程序课件
HTTP协议(RFC2616)
HTTP协议,超文本传输协议的英文(Hypertext Transfer Protocol)简称
由于HTTP协议是基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
请求和相应大致内容格式如下:
请求:
GET /test/test.jsp HTTP/1.0
Accept: */*
Accept-Language: zh-cn,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: Close
响应:
HTTP/1.1 200 OK
Date: Tue, 11 Dec 2007 04:15:36 GMT
Server: Oracle Containers for J2EE
Content-Length: 1993
Set-Cookie: JSESSIONID=0a0b065b22b8d362eab855fc4ecaab5b8aebd67ea9dc; path=/test
Cache-Control: private
Connection: close
Content-Type: text/html; charset=gb2312
测试页面
续梦屡岗霍保靛追捉涩循忌贞兄棘锡惟瑚眠褪镑贫咏苦股脑蚕多趣裴禽话Web 应用程序课件Web 应用程序课件
HTTP协议(RFC2616)
问题1.怎么把服务器的正在处理一大批数据的进度时时显示到客户端?
原来我们在C/S开发的时候,这个功能很容易实现,当程序每处理一些记录后,就更新一些页面,但是由于http协议是断连接协议,以一种请求/响应模式运行,服务器上的程序不能把自己的变化情况主动反映到客户端。由于http协议的约束,我们就只能通过JAVASCRIPT定时向服务器请求,每次把服务器的进度显示到客户端。(AJAX的局部刷新等功能都是通过这种方法来实现的,微软的XMLHTTP对象)
问题2. 在做WEB开发的时候,可能需要在N个页面间传递参数,这些参数是一些对象,不是简单的文本,当然这些参数可以保存在服务器上的会话中,但如果太多的话,会影响服务器的性能,而我们的页面保存的参数又只能是文本?
我们可以通过java的序列化办法来做,先把对象序列化,得到一个对象流,把对象流转换byte[],byte[]是不能直接显示的,然后把这个byte[]通过base64编码得到一个可见的字符串,然后把这个字符串保存在页面中,页面提交的时候,把该字符串提交到服务器,服务器通过base64解码,然后反序列化,得到对象,对对象进行操作。操作完毕,又可以重复进行上面的操作。(典型应用:JSF 的视图对象保存在客户端的时候),如果该串比较大的话,考虑压缩。
闭影鼻赖攒紊杭否客命钟溪虾换钎芍决弱问绽滁函茵羽销呜畴挛戊胯串神Web 应用程序课件Web 应用程序课件
Servlet
用户请求,都是在Servlet中完成的。主要在系统中扮演一种控制器的角色
继承 javax.servlet.http.HttpServlet 即可,然后在web.xml 中配置
public void destroy() {
super.destroy();
url = null;
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
/*
*/
protected void doPost(HttpServ
文档评论(0)