- 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大学实用教程第4章 内置对象(上) 大连外国语学院 复习:表单信息的提交及获取 提出问题: request、out这些是什么? 它们完成什么功能? 它们为什么可以直接使用? 概述: JSP页面脚本:Java程序片和Java表达式 在脚本中可以使用页面中声明的所有变量 有些变量不用声明就可以在JSP页面的脚本中使用,这就是所谓的内置对象 概述: request:包含客户端发出的请求信息 response:服务器端返给客户端的回应信息 session:与请求有关的会话期 application:servlet正在执行的内容 out:用来显示输出的信息 config:servlet的构架部件 pageContext:管理网页的属性 page:JSP网页本身 exception:针对错误网页,未捕捉的异常 JSP内置对象所属类型及作用域 1.request对象 HTTP:客户与服务器之间一种请求(request)信息与响应(response)信息的通信协议 request对象: request对象的主要功能是服务器端接收客户端以HTTP方式传送给用户端的数据,并进行处理,实现交互设计的功能。 常用的方法: request.getParameter() request.getParameterValues() request.getParameterNames() 请求信息(request):一个请求行、头域和表单提交的信息体等。例如: GET /index.html HTTP/1.1 Host: User-Agent: Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv: 1.0.2) Accept: image/gif, image/jpeg, image/pjpeg, image/png, */* Accept-Language : en Accept-Charset : iso-8859-1,*,utf-8 请求行的格式:请求方式 资源路径 HTTP版本号 (注:GET方法没有信息体部分) 当用户请求一个JSP页面时: JSP页面所在的服务器将用户发出的所有请求信息封装在内置对象request中 该对象调用相应方法即可获取封装的信息 1.1 获取客户提交的信息 最常用的方法: request.getParameter(String s) 注:内置对象request对象是实现了ServletRequest接口类的一个实例: 该接口详情请查看: Tomcat安装目录下\webapps\tomcat-docs\servletapi\index.html 可参考教材例2-9 1.2 request对象的常用方法 getProtocol():获取请求使用的通信协议,如http/1.1等 getServletPath():获取请求的JSP页面所在的目录 getContentLength():获取HTTP请求的长度 getMethod():获取表单提交信息的方式,如POST或GET getHeader(String s):获取请求中头的值 getHeaderNames():获取头名字的一个枚举 getHeaders(String s):获取头的全部值的一个枚举 getRemoteAddr():获取客户的IP地址 getRemoteHost():获取客户机的名称(若获取不到,就获取IP地址) getServerName():获取服务器的名称 getServerPort():获取服务器的端口号 getParameterValues():获取表单中提交的复选框中的信息(数组) getParameterNames():获取表单中所有参数的名字(枚举) setCharacterEncoding():设置请求信息的编码形式 1.3 处理汉字信息 第一种方式:增加page指令 %@ page contentType=text/html; Charset=gb2312% 第二种方式:重新编码,Charset-charset 内置对象将获取信息重新编码(ISO-8859-1),并把编码存放到一个字节数组中 然后把这个数组转化为字符串 1.3 处理汉字信息 第三种方式:设置统一字符编码 调用方法setCharacterEncoding() 2.response对象 与request对象相对应的是response内置对象 response对象:服务器对客户的请求做出响应,向客户端发送数据。由状态行,头域和信息体组成。 HTTP/1.1 200 OK Last-Modified: Mon, 20 Dec 2002 23:26:42 GMT
文档评论(0)