1.sendRedirect方式
sendRedirect(“/a.jsp”);
可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request.setAttribute来传递。
2.forward方式
request.getRequestDispatcher(“/a.jsp”).forward(request.response);
url地址不变,只能跳转到本web应用中的页面上。可以用request.setAttibute方法
问题:
首页点击一个连接,切换div(id = cc_bi)
解决方案:
(1)
Servlet:
response.sendRedirect(“/AhWeb002/TestDire.jsp?#cc_bi”);
(2)给jsp传个参数(随便什么),在jsp端取得该参数,根据参数是否取得再做判断
Servlet: request.getRequestDispatcher(“/TestDire.jsp?id=’xx'”).forward(request, response);
JSP:
【】
知识点:
request.getRequestDispatcher().forward()在服务器跳转,只能指定页面,不能再指细节;地址栏地址不变;
request, response全部传给页面。
request.sendRedirect()在页面进行跳转,灵活的多,但要指定项目名(本案例中