- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVAWeb第5章剖析
5.1 request request对象的类型是一个执行javax.servlet.http.HttpServletRequest界面的类。当客户端请求一个JSP网页时,客户端的请求信息将被JSP引擎封装在这个request对象中。那么该对象调用相应的方法可以获取用户提交的信息。 下面介绍request对象中的常用方法。???? 5.1 request ? getCookies():返回客户端的cookie对象,结果是一个cookie数组。 ?? getHeader(String name):获得http协议定义的传送文件头信息,如:request.getHeader(User-agent)返回客户端浏览器的版本号、类型等信息。 ??? getAttribute(String name):返回name指定的属性值,若不存在指定的属性,就返回空值(null)。 ? getattributeNames():返回request对象所有属性的名字,结果集是一个Enumeration(枚举)类的实例。 5.1 request ??getHeaderNames():返回所有请求标头(request header)的名字,结果集是一个Enumeration(枚举)类的实例。 ????? getHeaders(String name):返回指定名字的请求标头(request header)的所有值,结果集是一个Enumeration(枚举)类的实例。 getMethod():获得客户端向服务器端传送数据的方法(如GET、POST和PUT等类型)。 getParameter(String name):获得客户端传送给服务器端的参数值,该参数由name指定。 5.1 request get parameterNames():获得客户端传送给服务器端的所有的参数名,结果集是一个Enumeration(枚举)类的实例。 getParameterValues(String name):获得参数name所包含的值(一个或多个)。 ?getQueryString():获得由客户端以GET方式向服务器端传送的字符串。 getRequestURI():获得发出请求字符串的客户端地址。 ?getServletPath():获得客户端所请求的脚本文件的文件路径。 setAttribute(String strname,Java.lang.Object obj):设定名字为strname的request参数值,该值由Object类型的obj指定。 5.1 request 5.1 request 通常用户向JSP页面提交信息是借助于表单来实现的。表单中包含文本框、列表、按钮等输入标记。当用户在表单中输入完信息后,按Submit按钮这些信息将被提交。客户端可以使用post以及get两种方法实现提交。它们的区别是get方法提交的信息会显示在IE浏览器的地址栏中,而post方法不会显示。提交后的信息就被封装在request对象中。通常request对象调用getParameter()方法获取用户提交的信息。 下面给出利用request对象获取客户提交页面信息的例程,其源程序如下: setContentType(String s):该方法可以改变contentType的属性值。当用户访问一个contentType属性值是“text/html”的jsp页面时,jsp引擎将按照ContentType属性的值来响应客户的请求信息。Response对象可以调用该方法来设置contentType的值,其中参数s可取“text/html”、“application/x-msexcel”和 “application/msword”等。 sendRedirect(URL):该方法将实现客户的重定向。即在处理客户请求的过程中,可能会根据不同事件的将客户重新引导至另一个页面。其中参数URL的值为重定向页面所在的相对路径。 ?addCookie(Cookie cookie):该方法将实现添加1个Cookie对象。Cookie可以保存客户端的用户信息。通过request对象调用getcookies()方法可获得这个Cookie。 ?addHeader(String name,String value):该方法将实现添加http文件头。该header将会传到客户端,若同名的header存在,原来的header会被覆盖。其中参数name指定http头的名字,参数value指定http头的值。 ?containsHeader(String name):
文档评论(0)