forward 是服务器内部重定向,程序收到请求后重新定向到另一个程序,而客户机并不知晓;
forward会将 request state、bean、等信息带到下一个jsp页面;
使用getAttribute()来取得前一个jsp所放的信息
redirect 是服务器收到请求后发送一个状态头给客户,客户将再次请求,就有两次网络通行的来往。
redirect 是送到客户端后再次request,因此上一个jsp的信息不被保留
在jsp中的session和cookie的关系
具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session
机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。
jsp中两种包含文件的区别
相同点:两者都能包含一个页面不同点:区别1:<jsp:include page="b.jsp" />(先执行,后包含)此标签表示法:能动态区别加进来的是动态页面还是静态页面,对于静态页面则直接将资源包含(仅取其文本)。<%@ include file="b.jsp">此指令表示:静态地包含页面,不管其内容如何,不过是静态页面还是动态页面都首先将页面的内容先加进来。区别2:<jsp:include page="b.jsp" />可以分开写成:<jsp:include page="b.jsp" ><jsp:param name="参数名" value="参数值"/></jsp:include>这样就可以传递参数