- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 JSP内 置 对 象 有些成员变量(即对象)不用声明就可以在JSP页面的脚本(Java程序片和Java表达式)中使用,这就是所谓的内置对象。 内置对象主要有:resquest、response、session、application、out。 4.1 request对象 1.内置对象request对象是实现了ServletRequest接口类的一个实例。 详见:Tomcat5.5\webapps\tomcat-docs \servletapi\javax\servlet\ServletRequest.html 2.客户通常使用HTML表单向服务器的某个JSP页面提交信息。提交手段:文本框、列表、文本区等。例如: FORM action=“tom.jsp method=post INPUT type=text name=“boy“ value=“ok” INPUT TYPE=“submit” value=“送出 name=submit /FORM 4.1.1 获取客户提交的信息 1. Tomcat服务器将用户的请求封装在内置对象request中,该对象调用相应的方法可以获取封装的信息, 最常用的方法是:request.getParameter(String s)。 2.例子: :8080/lizi/ch4/example4_1.jsp :8080/lizi/ch4/example4_2.jsp 4.1.2 处理汉字信息 JSP的汉字问题:当用request对象获取客户提交的汉字字符时,会出现乱码。 处理汉字信息的方法: String str=request.getParameter(“msg); str=new String(name.getBytes(ISO8859_1)) :8080/lizi/ch4/example4_3.jsp JSP的汉字问题的原理 客户端和服务器用gb2312 HTTP传输编码用ISO8859_1 服务器需要指示客户端文档的编码方式 JSP汉字问题的范围 JSP文件的汉字问题 表单处理的汉字问题 Servlet的汉字问题(以后讲解) JDBC的汉字问题(以后讲解) JSP文件的汉字问题 JSP中的汉字字符串在服务器端用gb2312 在编译为Servlet时自动转换为iso8859_1 汉字在传输中是正确的 在没有特别指示下,浏览器中无法正确显示 在HTML中指示浏览器文档的编码 meta http-equiv=Content-Type content=text/html; charset=gb2312 在JSP中指示JSP文档的编码 %@ page contentType=text/html;charset=gb2312% 每个要显示汉字的JSP文档都应该包含该语句 JSP文件的汉字问题(JSPhanzi.jsp) JSP中增加编码指示后 表单处理中的汉字问题 表单处理涉及到客户端和服务器的完整交互过程 在客户端和服务器是gb2312,传输用ISO8859_1 在服务器端接收到客户端数据时需要转换为gb2312后进行处理,方法 name=new String(name.getBytes(ISO8859_1); 服务器端指示客户端汉字的显示编码 %@ page contentType=text/html;charset=gb2312% 表单处理的汉字问题(hanzilog.jsp) 处理过程(修改后) 4.1.3 request对象的常用方法 P59 getProtocol():获取请求使用的通信协议,如http/1.1 getServletPath():获取请求的JSP页面所在的目录。 getContentLength():获取HTTP请求的长度。 getMethod():获取表单提交信息的方式,如POST或GET getHeader(String s):获取请求中头的值。 getHeaderNames():获取头名字的一个枚举。 getHeaders(String s):获取头的全部值的一个枚举。 getRemoteAddr():获取客户的IP地址。 getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址)。 getServerName():获取服务器的名称。 getServerPort():获取服务器的端口号。 getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举 :8080/lizi/ch4/example4_4.jsp 4.1.4 使用tag文件处理有关数据 JSP页面负责:获取数据、调用tag文件、显示返回
您可能关注的文档
最近下载
- 《人工智能导论》课件.pptx VIP
- 2021-2022学年重庆市渝北区人教版五年级上册期末调研测试数学试卷(含答案解析).pdf VIP
- 接收普通高等学毕业生.doc VIP
- 三年级上册英语期末测试题及答案.docx
- 2024注册中级安全工程师《安全生产管理》讲义 .pdf
- 完整版新技术、新产品、新工艺、新材料应用.docx VIP
- Mastercam Mp Post Processor Reference Guide (一种数控编程议员后处理器参考指南).pdf
- 全国评比达标表彰保留项目目录的通告(2015-8-20).docx
- 外省建筑业企业进鄂施工年度 - 湖北省建筑工程管理 .doc
- 易错点05 光合与呼吸综合专题的“五点”易错防范(解析版).docx
文档评论(0)