jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量。
request对象
方法名称 说 明
StringgetParameter(String name) 根据页面表单组件名称获取页面提交数据
String[] getParameterValues(String name) 获取一个页面表单组件对应多个值时的用户的请求数据
void setCharacterEncoding(String charset) 指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题
String getRemoteAddr() 返回提交请求的客户机的IP地址
注意: setCharacterEncoding方法只能用来处理post方式提交的中文乱码,并且setCharacterEncoding方法必须放在所有getParameter方法之前,不然依然会出现乱按
如果使用get请求要处理中文乱码
String un=newString(username.getByes("ISO-8859-1"),"utf-8");
response对象
常用方法:
方法名称 说明
sendRedirect() 将请求定位到一个不同的URL,即页面重定向
setHeader() 设置响应头信息
setHeader
页面自动刷新
<body>
<%! int i = 0;%>
<%response.setHeader("refresh","1");
out.println(++i);%>
</body>
页面定时跳转
<body>
5秒钟后跳回主页面,如果没有跳转<a href="main.jsp">这里</a>
<%response.setHeader("refresh","5;URL=main.jsp");%>
</body>
sendRedirect
语法:response.sendRedirect("跳转页面")
eg:response.sendRedirect("new.jsp");(效果跳转到new.jsp页面)
转发与重定向的区别
转发(服务器端跳转): 一次请求
<jsp:forward>
request.getRequestDispatcher("new.jsp").forward(request,response);
重定向(客户端跳转): 两次请求
response.sendRedirect("new.jsp");
<ahref="new.jsp">new.jsp</a>
转发重定向:
1.转发是在服务器端完成,因此称为服务器端跳转
重定向是在客户端完成,因此称为客户端跳转
2.转发后,地址栏不会改变
重定向后,地址栏会改变
3.转发只能在同一个WEB项目范围内进行
重定向可以再同一个WEB项目内,也可以重定向到其他任意地方eg:response.sendRedirect("http://www.baidu.com");
session对象
常用方法
方法名称 说明
setAttribute(String key,Object value) 以key/value的形式保存对象值
getAttribute(String key) 通过key获取对象值
getMaxInactiveInterval() 获取session的有效非活动时间,以秒为单位
getId() 获取session对象的编号
invalidate() 设置session对象失效
removeAttribute(String key) 从session中删除指定名称(key)所对应的对象
out对象
常用方法:
方法 说明
clear() 清除缓冲区中的内容
clearBuffer() 清除当前缓冲区中的内容
flush() 刷新流
isAutoFlush() 检测当前缓冲区已满时是自动清空,还是抛出异常
getBufferSize() 获取缓冲区的大小
page对象
application对象
常用方法:
方法名称 说明
voidsetAttribute(String key,Object value) 以key/value的形式保存对象值
ObjectgetAttribute(String key) 通过key获取对象值
StringgetRealPath(String path) 返回相对路径的真实路径
exception对象
pageContext对象
init方法:初始化JSP/Servlet的方法。
destroy方法:销毁JSP/Servlet的方法。
service方法:对用户请求产生响应的方法。