[理学]4 JSP对象.pptVIP

  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文档。上传文档
查看更多
[理学]4 JSP对象

第4章 JSP内置对象 JSP内置对象 内置对象不用声明就可以在JSP页面的Java程序片和表达式中使用。 request response session application out config exception pageContext page HTTP协议 HTTP协议使Web服务器和浏览器可通过Web交换数据,是一种请求/响应协议,不维护与客户方的连接,其会话过程包括以下四个步骤: 连接 请求 应答 关闭 HTTP协议 客户请求包含:请求方法、请求头、请求数据 HTTP请求方法 4.1 request对象 request对象代表客户端的请求信息,主要用于接受客户端通过HTTP协议传送给服务器端的数据。包含所有请求的信息,如请求的来源、标头、cookies和请求相关的参数值等。作用域是一次request请求。 内置对象request封装了用户提交的信息,该对象调用相应的方法可以获取封装的信息. 4.1 request对象 4.1 request对象 Html表单 Get和Post方式的比较: Get方式传送的数据会在地址栏中显示,不安全,同时数据长度受到URL长度的限制(地址栏最大能放4k-5k容量的文字) 使用Post方式不存在以上问题(理论上是任意长度,但是如果上传内容过多,会出现HTTP超时限制) 在数据量小、安全要求不高的情况下,get方法便于系统维护 4.1.1 获取客户提交的信息 request对象获取用户提交信息的最常用的方法是getParameter(String s). 例4-1 , 4-2 P62 4.1.2 处理汉字信息 当用request对象获取用户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理。 方法一:首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可.如下所示: 例4-3 P64 (推荐)方法二:取数据前先设置一个统一的编码,之后就按此编码进行数据的接收。 直接用setCharacterEncoding( )方法 例如:将字符编码设置为GB2312 request.setCharacterEncoding( “GB2312”); 4.1.3 常用方法举例 可以用内置对象request对象来获取请求所提交的各类信息,request对象的常用方法如下: getServletPath():获取请求的JSP页面所在的目录。 getContentLength():获取HTTP请求的长度。 getMethod():获取表单提交信息的方式,如POST或GET。 getHeader(String s):获取请求中头的值。 getHeaderNames():获取头名字的一个枚举。 getHeaders(String s):获取头的全部值的一个枚举。 getRemoteAddr():获取客户的IP地址。 getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址). getServerName():获取服务器的名称。 getServerPort():获取服务器的端口号。 getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举. 4.1.3 常用方法 getAttribute(?String?name?)????返回由name指定的属性值,该属性不存在时返回null。 getCharacterEncoding()????返回请求中的字符编码方法,可以在response对象中设置。 getCookies()????返回客户端所有的Cookie的数组。 getRemoteUser()?????返回经过客户端验证的用户名,未经验证返回null。 getRemotePort()?????返回发出请求的客户端主机端口。 getRealPath(?String?path?)?????返回给定虚拟路径的物理路径。 getRequestedSessionId()?????返回请求的session的标识。 isRequestedSessionIdFromCookie()?????检查请求的会话ID是否为通过Cookie传入。 isRequestedSessionIdValid()?????检查请求的会话ID是否仍然有效。 文本框,口令框和隐藏域传递参数 FORM METHOD=post ACTION=input.jsp 输入信息: INPUT TYPE=text NAME=info INPUT TYPE = password NAME=psw INPUT TYPE =hidden NAME =var

文档评论(0)

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

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

1亿VIP精品文档

相关文档