1.请求转发和重定向
response.sendRedirect("suss.jsp");//重定向 请求2次(客户端发出第二次调转)(会导致数据丢失)
request.getRequestDispatcher("suss.jsp").forward(request, response);//请求转发 数据保留 地址不变 请求1次(在服务端内部跳转)
区别:地址栏是否改变,是否保留第一次请求时的数据,请求次数
response.sendRedirect("home.jsp"); //重定向
request.getRequestDispatcher("home.jsp").forward(request,response);//请求转发
2.cookie
//login.jsp
//服务端
Cookie cookie1 = new Cookie("name","张三123");
Cookie cookie2 = new Cookie("pwd","m123");
response.addCookie(cookie1);
response.addCookie(cookie2);
response.sendRedirect("home.jsp");
//home.jsp
//客户端获取cookie
Cookie[] cookies=request.getCookies();
for(Cookie i:cookies)
{
out.print(i.getName()+" "+i.getValue()+"<br>");
}
output:
name 张三123
pwd m123
JSESSIONID FE58EA4CB341FC0E32978BE0A562103D
Pycharm-2a5d0ad8 f75e8eeb-962e-4c74-a1c4-2980164f9264
io dKd7wfYUx9qIa41gAAAA
3.session
String getId():
boolen IsNew():是否以一次访问
void invalidate():使session失效(退出登录) //可以是sessionid改变

4.四种范围对象
- a:pageContent 当前页面有效(跳转后无效)
- b:request 同一次请求有效,(请求转发有效,重定向无效)
- c:session 同一回话有效(无论怎跳转都有效,关闭浏览器无效)
- d:application 整个项目运行期间有效,切换浏览器有效
- 通用方法: getAttribute() setAttribute() remove()
5.javaBean技术
- 严格遵循javaBean命名规范
- 分为值javaBean和工具javaBean