内置对象
有些成员变量不用声明就可以在jSP页面的脚本(JAva程序片和Java表达式)中使用,这就是所谓的内置对象
内置对象有:
- request
- response
- session
- Application
- out
- config
- pagecontext
- page
- exception
Request对象的作用
- 获得客户端可通过HTML表单或在网页地址后面提供参数的方法提交的数据
- 在作用域中管理属性
- 获取客户的信息
- 获取cookie
request对象常用方法
·String getParameter(String name)
根据页面表单组件名称获取请求页面提交数据
·String[ ] getParameterValues (String name)
获取页面请求中一个表单组件对应多个值时的用户的请求数据
表单及常用标签
<form>标签的作用:
<form>标签用于定义表单以及如何提交表单中的数据,主要的提交方法有POST和GET两种。
<form method=”POST” action=”search.jsp”>…</form>
<input>标签的作用:
<input>标签通常用来存储和捕获表单数据,它们可以分成以下两类:
基本类型的<input>,例如:
<input type=”text” name=”xxx” value=”yyy”>
<input type=”password” name=”xxx” value=”yyy”>
<input type=”radio” name=”xxx” value=”yyy”>
提交类型的<input>,例如:
<input type=”submit” value=”提交”
get和post方法的区别
- get请求将表单内容作为URL的一部分发送。
- post请求将表单内容附加到HTTP请求的末尾发送
- 大多数Web服务器将get请求查询字符串限定在1024个字符以下,为避免这一限制,请用post请求。
- 包含许多字段的表单通常使用post请求。密码等敏感表单字段通常用post请求发送。
中文乱码处理
- post请求:
request.setCharacterEncoding(“gb2312”);对请求进行统一的编码 - get请求:
String name=new String(request.getParameter(“name”).getBytes(“ISO8859-1”), “UTF-8”)
Request对象管理属性
setAttribute(name,value)
getAttribute(name)
Requeat常用方法举例
可以用内置对象request对象来获取请求所提交的各类信息,包括cookie信息,request对象的常用方法如下