页面跳转两种方式
来源:互联网 发布:大学生找不到工作数据 编辑:程序博客网 时间:2024/06/10 22:31
在界面显示过程用,一般都是通过用户提交页面请求到Servlet,在通过Servlet处理后跳转到相应的界面,进行数据的显示。一般页面跳转有两种方式,分别是重定向(response.sendRedirect)和转发(request.getRequestDispatcher)。下面分别来看这两种方式是如何进行实现的(以下代码是在Servlet中进行页面跳转操作的):
1.重定向(response.sendRedirect)方式
ItemManager itemManager=new ItemManagerImpl(); try{ itemManager.addItem(item); }catch(ApplicationException e){ String error_message="添加物料失败,物料代码"; } //重定向到查询页面 response.sendRedirect(request.getContextPath()+"/basedata/item_maint.jsp?errorMessage="+URLEncoder.encode(errorMessage,"GB18030"));
//jsp接收servlet参数
<font color="red"><%=request.getParameter("error_message")==null? "": request.getParameter("error_message")%></font>
2.转发(request.getRequestDispatcher)方式
ItemManager itemManager=new ItemManagerImpl(); try{ itemManager.addItem(item); }catch(ApplicationException e){ //将参数设置到request的属性中 request.setAttribute("error_message", "添加物料失败,物料代码"); } //转发到jsp页面 request.getRequestDispatcher("/basedata/item_maint.jsp").forward(request, response);
//jsp接收servlet参数
<font color="red"><%=request.getAttribute("error_message") %></font>
3.重定向和转发的主要区别:(是否共享request)
重定向页面:由于浏览器所显示的页面地址为新的URL,所以原页面的request变量就会失效,request中的数据也无法传递到新的页面,造成不能共享request。如果要使用重定向方式,需要在其URL地址后面跟上要传递的参数。
转发页面:转发页面时由于使用的是同一个URL地址,所以可以将一些参数直接设置到request的属性中,其可以根据URL地址传递到前台界面。使得request共享使用。
4 1
- 页面跳转两种方式
- UIViewController页面跳转的两种方式
- servlet跳转页面两种方式
- 两种页面跳转
- jsp页面两种跳转方式的异同
- php页面跳转 (链接和button两种方式)
- javascript实现页面跳转的两种方式
- JSP中页面跳转的两种方式
- 页面跳转的两种实现方式 详解
- 【围观】java中页面跳转的两种方式
- Servlet控制页面跳转的两种方式
- 使用JS实现页面内跳转的两种方式
- 页面跳转的的两种方式的异同
- Android 页面跳转动画的两种实现方式
- jquery mobile的两种页面跳转方式
- 页面跳转两种方法
- jsp两种跳转方式
- 页面跳转三种方式
- Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- eclipse打开当前文件所在文件夹的两种方法
- SQL 笔记
- [leetcode] Implement Stack using Queues
- 《大话设计模式》--想走?可以!先买票--迭代器模式<Iterator>(20)
- 页面跳转两种方式
- 出现set_locale() failed (5): Input/output error的解决方法
- Spring官网下载dist.zip的几种方法
- 栈溢出崩溃排查(二)
- Images.xcassets
- postgresql表分区
- android 常用系统修改和设置
- Java环境配置
- 日经社説 20150612 ウナギの資源管理を厳格に