学习笔记 7.1 JavaEE Web基础.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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对

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档