- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 JSP与Servlet 6.1 Servlet概述 6.2 Servlet的类结构 6.3 Servlet的运行条件 6.4 用Servlet实现HelloBUAASem108 6.5 用Servlet访问request对象 6.6 Servlet生命周期 6.7 JSP、Servlet与JavaBean 6.8 用Servlet实现购物车 6.1 Servlet概述 JSP本质上就是Servlet。 所有的JSP页面必须实首先被编译成Servlet,然后在Servlet容器中运行,只是Servlet无法像JSP程序那样直接嵌入到HTML中。 6.2 Servlet的类结构 同其他Java应用程序类似,Servlet同样是依靠继承父类和实现接口来实现的。使用Servlet,就必须要引入javax.Servlet包。因为其中定义了Servlet的各种类和接口。所有的Servlet应用都是通过实现这些接口或者继承这些类来完成的。 在javax.Servlet,有一个很重要的service()方法。一旦服务器接收到浏览器发送的HTTP请求,那么服务器将直接调用相应的Servlet中的service()方法。因此,这个方法就是Servlet应用程序的入口,相当于Java应用程序中的main函数。 服务器传入service()方法的参数有两个:ServletRequest(即JSP中的request)和ServletResponse(即JSP中的response)对象。其中ServletRequest对象实现了HTTPServletRequest接口,它封装了浏览器向服务器发送的请求;而ServletResponse则实现了HTTPServletResponse接口,它封装了服务器向浏览器返回的信息。 6.2.1 HttpServlet类 这是一个抽象类,提供了一个处理HTTP协议的框架,用来处理客户端的HTTP请求。这一支持过程是通过在service()方法中调用适当的方法(doGet()或doPost())来实现的。 具体的说,浏览器向Web服务器发送HTTP请求时,由Servlet容器负责将该请求包装成HttpServletRequest对象并传送给HttpServlet类的doGet()或者doPost()方法。 对GET方式的请求,使用doGet()方法,对POST方式的请求则使用doPost()方法。GET或者POST请求是在HTML标单中form标记的Method属性定义的。处理的结果会被包装成HttpServletResponse对象反馈给Web服务器,再由Web服务器再将结果返回至浏览器。 表6-1 HttpServlet类的主要方法 见书: 表6-1 除了service(),doGet(), doPost()方法。还有很多其他方法。主要方法为doGet(), doPost()。 service():响应客户端所有请求。 doGet:用于响应客户端的GET请求。 doPost:用于响应客户端的POST请求。 6.2.2 HttpSession 另一个比较重要的接口是HttpSession接口,这个接口被Servlet引擎用来建立浏览器客户端和HTTP会话两者之间的连接。这种连接一般会在多个请求中持续一段给定的时间。 表6-2给出了HttpSession接口的主要方法及其说明 见书 实质便是JSP内置对象的session Servlet中session的获得办法 HttpSession ? session=request.getSession(true/false); Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session. 6.2.3 ServletConfig 在Servlet的初始化中,使用的参数就是ServletConfig。init()方法将保存这个对象,以便能够用方法getServletConfig()返回。每一个ServletConfig对象对应着一个唯一的Servlet。 该类的主要方法见表6-3。 实质便是JSP内置对象的config Servlet中ServletConfig的获得办法 ServletConfig config = getServletConfig(); ServletConfig类对象有个比较重要的方法: getInitParameter() 用于获取网站配置web.x
文档评论(0)