注意cookie有时候禁不掉
Cookie | session |
存储在客户端 | 存储在服务器端 |
两种类型 l 有生命周期 l 无生命周期 | 两种实现方式 l 依赖于cookie l url重写 |
父路径不能访问子路径的cookie | 同一个session的窗口共享一个session |
典型应用: l 3个月不用再登陆 l 购物车(http://www.china-pub.com/) | 典型应用: l 用户登陆 l 购物车也可以用session实现。· |
不可靠 | 可靠 |
<%@ include file="date.jsp" %> | <jsp:include page="date.jsp" flush="true"/> |
include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后再编译执行; | 而include指令在转换时期是不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入 |
只生成一个class文件 | 多个 |
Include不能带参数 | <jsp:include>可以 |
同一个request对象 | 不同的request对象,可以取得包含它的页面的参数,并添加了自己的参数 |
常用 | 不常用 |
Sendredirect | Forward |
是不同的request | 虽然是不同的对象,但是,可以取到上一个页面的内容 |
send后的语句会继续执行,除非return | forward后的语句不会继续发送给客户端 |
速度慢 | 速度快 |
需要到客户端的往返,可以转到任何页面, | 服务器内部转换, |
地址栏有变化 | 地址栏没有变化 |
可以传参数,直接写在url后面 | 可以传参数 |
/代表的是http://127.0.0.1/ <%response.sendRedirect("/test/ServletToJSP");%> <form action="/test/ServletToJSP"> <a href="/test/ServletToJSP">test</a> | /代表的是http://127.0.0.1/test this.getServletContext().getRequestDispatcher ("/servlet_jsp/ServletUseJsp.jsp") 并且只能以/开头 |
常用 | 常用 |