JSP 内置对象---request

本文详细介绍了JSP内置对象request和response的基本概念、主要区别及如何获取用户提交的信息,包括GET和POST方法的区别、汉字信息处理、多种HTTP头文件的获取方法以及获取客户信息的相关API。
JSP 内置对象
 有些对象不用声明就可以在JSP 页面的脚本部分使用,这就是JSP的内置对象。
 JSP 的内置对象有:resquest 、response、session、 application 、out
 response 和request 对象是JSP 的内置对象较重要的两个,这两个对象提供了对服务器和浏览器通信方法的控制。
1.HTTP 协议----Word Wide Web 底层协议
 被称作“请求和响应”协议
2.request 对象
 HTTP 通信协议是客户与服务器之间一种提交(请求)信息与响应信息(request/respone)的通信协议。
 在JSP 中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。
 2.1Get 方法和post方法的主要区别是:
  使用get 方法提交的信息会在提交的过程中显示在浏览器的地址栏中,而post 方法提交的信息不会显示在地址栏中。
 2.2获取客户提交的信息:
  request 对象获取客户提交信息的最常用的方法是getParameter(String s)。s为标签的name属性。
 2.3处理汉字信息:
  当用request 对象获取客户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理方式。首先,将获取
 的字符串用ISO-8859-1 进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可。
  String str=request.getParameter("girl");
  byte b[]=str.getBytes(“ISO-8859-1”);
  str=new String(b);
 2.4JSP 引擎的内置对象request 对象来获取客户提交的信息
  2.4.1. getProtocol() 获取客户向服务器提交信息所使用的通信协议,比如http/1.1 等。
  2.4.2. getServletPath() 获取客户请求的JSP 页面文件的目录。
  2.4.3. getContentLength() 获取客户提交的整个信息的长度。
  2.4.4. getMethod() 获取客户提交信息的方式,比如:post 或get.
  2.4.5. getHeader(String s) 获取HTTP 头文件中由参数s 指定的头名字的值,一般来说s 参数可取的头名有:accept、 referer、
  accept-language 、content-type 、 accept-encoding 、user-agent、host、 content-length、 connection、cookie 等,
  比如,s 取值user-agent 将获取客户的浏览器的版本号等信息。
  2.4.6. getHeaderNames() 获取头名字的一个枚举
  2.4.7. getHeaders(String s) 获取头文件中指定头名字的全部值的一个枚举
  2.4.8. getRemoteAddr() 获取客户的IP 地址。
  2.4.9. getRemoteHost() 获取客户机的名称(如果获取不到,就获取IP 地址)。
  2.4.10. getServerName() 获取服务器的名称。
  2.4.11. getServerPort() 获取服务器的端口号。
  2.4.12. getParameterNames() 获取客户提交的信息体部分中name参数值的一个枚举。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值