- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习笔记 7.1 JavaEE Web基础
7.1 JavaEE Web基础? JavaEE为Web开发提供了强大的支持。为了实现拥有良好结构的、可扩展的Web应用程序,各种Web框架层出不穷。Spring框架除了作为优秀的IoC容器之外,其本身也提供了一个完整的Web MVC模块。
本章将详细介绍JavaEE Web开发的基础知识,以及如何使用Spring MVC框架开发出灵活的、可扩展的Web应用程序。本章还将介绍如何集成现有的一些流行的MVC框架,例如,Struts和WebWork,并比较它们和Spring MVC框架的优劣。
7.1? JavaEE Web基础
7.1.1? HTTP协议简介
HTTP(HyperText Transfer Protocol,超文本传输协议)协议是Web应用所使用的最主要的协议。以浏览器为界面的Web应用程序均是以HTTP协议为基础的请求相应模式。浏览器作为客户端向服务器发送一个请求,服务器收到请求后,将响应返回给客户端。图7-1显示了浏览器访问/的请求和响应。
图7-1
HTTP是一个无状态协议,浏览器和服务器的交互包括以下步骤。
① 浏览器向服务器请求建立TCP连接。
② 连接建立后,浏览器发送HTTP请求给服务器。
③ 服务器将响应内容发送给浏览器。
④ 双方关闭TCP连接。
如果服务器支持HTTP 1.1版本,则第 ②、③ 步可以多次执行,以便减少TCP连接的次数,从而提高网络效率。
HTTP请求由请求方式、URL和数据三部分构成,最常见的HTTP请求是GET请求和POST请求。
GET请求仅仅给服务器发送一个URL,可以在URL中包含参数,然后期待服务器返回相应的内容。一个完整的GET请求的URL格式如下。
/listBooks.jspx
与GET请求相比,POST请求的参数不包含在URL中,而是以附加的消息体发送给服务器。POST请求的数据不会显示在浏览器的地址栏,因此用户无法看到。
由于HTTP协议是无状态的,而Web应用程序常常需要跟踪用户的身份,因此,服务器通常使用以下两种方式来保存用户状态。
(1)使用Cookie来标识用户。浏览器在第一次请求服务器时将获得服务器传递给它的Cookie,此后的请求中,浏览器将Cookie附加在请求中,服务器就可以识别出用户身份。
(2)通过URL重写的方式来跟踪用户。服务器通过将响应页面中的URL链接附加上一个特定的标识符,就可以跟踪用户身份。
对于一个用户来说,在浏览器和服务器之间的反复的请求响应被称为一个会话。由于服务器的资源是有限的,因此,会话有一个超时设置。如果用户长时间没有通过浏览器请求服务器,服务器就认为此会话结束。选择一个合适的会话超时是必要的,过短的会话会导致用户操作不便,过长的会话会导致服务器负担过重。通常,JavaEE服务器的默认会话超时(例如,30分钟)是一个比较合理的设置。
在对HTTP协议有基本了解后,我们需要了解JavaEE的两种Web组件标准:Servlet和JSP。它们是整个JavaEE Web应用程序的基础。
7.1.2? Servlet组件
Servlet组件是JavaEE中最核心的Web标准。Servlet运行于Web容器中,按照请求/?? 响应模式为用户提供服务。一个典型的Servlet代码如下。
public class HelloServlet extends HttpServlet {
??? protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
??????? PrintWriter pw = response.getWriter();
??????? pw.print(htmlboayh1Hello, world!/h1/body/html);
??? }
??? protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
??????? doGet(request, response);
??? }
}
doGet方法和doPost方法分别对应HTTP的GET请求和POST请求。Servlet API定义了HttpServletRequest对象和HttpServletResponse对象,Web容器负责将这两个对象传递给Servlet组件,开发人员需要从HttpServletRequest对象中获取需要的参数,然后将生成的页面写入HttpServletResponse对
您可能关注的文档
最近下载
- 2025年中国船载卫星通信终端行业市场竞争格局及发展趋向研判报告.docx
- Unit 5 Let’s go第3课时 Speed up(教学课件)英语外研版三起四年级上册2025.ppt
- 《固体废物污染环境防治法》培训解读课件.pptx VIP
- 全过程工程咨询服务项目管理服务方案.docx VIP
- 2025年多旋翼无人机超视距驾驶员执照参考试题库50题(附答案).docx VIP
- 第五单元 从国共合作到农村革命根据地的建立 教学评一体化大单元教学设计 2025人教统编版历史八年级上册.pdf
- 吊装作业隐患排查附依据.pptx VIP
- 米小圈上学记-来源:小学生学习指导·爆笑校园(第2018011期)-辽宁少年儿童出版社有限责任公司.pdf VIP
- 2025年第6课 全球航路的开辟 课件(共28张PPT) -高中历史统编版必修中外历史纲要下册.pptx VIP
- GB50169-2016 电气装置安装工程接地装置施工及验收规范附条文.docx VIP
原创力文档


文档评论(0)