实现从servlet和jsp之间的跳转
2016-09-17 17:59
316 查看
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;
});
(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;
});
相关文章推荐
- js对象深拷贝
- jsp与servlet区别关联
- JS——浏览器对象模型BOM
- JS实现文本框不可编辑
- 《javascript设计模式与开放实践》学习(三)高阶函数的应用
- Json序列化及反序列化(备忘)
- JavaScript核心基础语法
- JS 清除字符串数组中,重复元素
- Javascript中常见的逻辑题和解决方法
- JavaScript Dom 编程艺术 笔记
- js手动播放图片实现图片轮播效果
- js 模板方法模式
- JSTL判断list的size()大小,以及choose(相当于if else作用)
- 原生JS实战:写了个一边玩游戏,一边记JS的API的游戏
- 利用js编写响应式侧边栏
- JS对象的创建与使用
- js 的复制和引用 (传值和传址)
- JavaScript编写一个简易购物车功能
- 防止点浏览器返回按钮,返回上一页的JS方法
- javascript checkbox作为开关,控制全选和全不选的动态关联实现