jsp笔记

210 阅读1分钟

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