JSP数据交互
JSP数据交互
内置对象
一、out
out.print();
二、request主要处理客户端的请求
string getParameter( string name);根据表单组件名称获取提交数据
string[ ] getParameterValues( string name);获取表单组件对应多个值时的请求数据
void setCharacterEncoding(string charset);指定每个请求的编码
RequestDispatcher rd=request.getRequestDispatcher(“welcome.jsp”);
rd.forward(request,response); 返回一个RequestDispatcher对象,该对象的.forward方法转发请求
三、response对象用于响应客户请求并向客户端输出信息
页面重定向:response.sendRedirect(“welcome.jsp”);不能获取信息
页面转发:RequestDispatcher rd=request.getRequestDispatcher(“welcome.jsp”);
rd.forward(request,response);
request.getRequestDispatcher(“welcome.jsp”).forward(request,response);
转发与重定向的区别:
1、转发在服务器端完成的;重定向是在客户端完成的。
2、转发的速度快;重定向速度慢。
3、转发的是同一次请求;重定向是两次不同请求。
4、转发不会执行转发后的代码;重定向会执行重定向之后的代码 。
5、转发地址栏没有变化;重定向地址栏有变化 。
6、转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成。
四、session会话
在一段时间内,一个客户端与web服务器的一串相关的交互过程
同一个session对象sessionid相同
session对象的方法:
1、string getid();获取id~只要不关闭浏览器session对象的id都不变
2、setMaxInactionInterval(时间);设定储存时间
3、getMaxInactionInterval(); 获取有效的非活动时间
4、invallidate();设置session对象失效
5、session.setAttribute(“username”,username);保存设置对象的值
6、session.getAttribute(“username”);的带对象的值
7、session.removeAttribute(“username”);删除指定的对象
include指令
除了首页给其他页面添加验证避免代码冗余
在其他页面导入 <%@include file=“admin/check.jsp”%> 就可以字节接收了
application