实现从servlet和jsp之间的跳转

1.从servlet跳转到jsp中
(1)转发:RequestDispatcher.forward()
request.getRequestDispatcher(“**.jsp”).forward(request, response);
它是在服务器端起作用的,当你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递。
重定向后浏览器地址栏URL不变。
(2)重定向:sendRedirect
response.sendRedirect(“*.jsp”);它在用户的浏览器端工作。
重定向后在浏览器地址栏上会出现重定向页面的URL。
比较
  (1) Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;
  (2) response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。
2.从jsp中跳转到servlet或其他jsp页面
(1)location:
window.location=”market?action=select&values=values&productName=proName”;
(2)form:

(3) post:
$.post(“stuServlet”,parm,function(data){
code;
});

猜你喜欢

转载自blog.csdn.net/weixin_35703883/article/details/52564199