内置对象
所属类
说明
out
javax.servlet.jsp.JspWriter
写入页面内容
request
javax.servlet.http.HttpServletRequest
客户请求
response
javax.servlet.http.HttpServletResponse
服务器响应
session
javax.servlet.http.HttpSession
会话
application
javax.servlet.ServletContext
web程序对象
page
java.lang.Object
页面实例
pageContext
javax.servlet.jsp.PageContext
JSP页面
config
javax.servlet.ServletConfig
配置文件信息
exception
java.lang.Throwable
异常对象
out
out对象向浏览器输出数据,常用方法有:
print():在页面中显示字符串信息。
println():在页面中显示字符串信息和换行符。(html页面换行:
标签)
request
作用
用于处理客户端请求,是最常用的JSP内置对象,该对象包含了有关浏览器请求的信息。
工作原理
常用方法
方法名称
说明
String getParameter(String name)
根据表单组件名称获取提交数据
String[ ] getParameterValues(String name)
获取表单组件对应多个值时的请求数据
void setCharacterEncoding(String charset)
指定每个请求的编码
RequestDispatcher
getRequestDispatcher(String path)
返回一个RequestDispatcher对象,该对象的forward( )方法用于转发请求。
示例:获取注册页面信息
注册页面示例代码
账号 | |
密码 | |
授权 | 邮箱 微博 空间 微信 |
注册信息处理页面示例代码
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
//输出用户名密码
out.print("账号:" + name + "
");
out.print("密码:" + pwd + "
");
//读取复选框选择项
String[] channels = request.getParameterValues("channel");
if (channels != null) {
for (String channel : channels) {
out.println(channel);
}
}
乱码问题
表单以POST方法提交
Web容器默认的编码为ISO-8859-1,请求对象request的getParameter()方法得到的字符串是以ISO-8859-1转换而来的。