package com.jn0813a.bss.commons.utils;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Foward {
public static void reFoward(HttpServletRequest request,HttpServletResponse response,String message,List<String> list,int i) throws ServletException, IOException{
String url = list.get(0);
String url1;
String url2;
request.setAttribute("message", message);
if(i==2){
url1 = list.get(1);
request.setAttribute("url1", url1);
}else if(i==3){
url1 = list.get(1);
url2 = list.get(2);
request.setAttribute("url1", url1);
request.setAttribute("url2", url2);
}
request.getRequestDispatcher(url).forward(request, response);
}
}
i表示你要跳转的页面的情况,i=2表示你通过中间跳转页(url)后只有1个跳转页面就(url1),i=3则是你通过中间跳转页(url)后可以有2个选择,分别是(url1和url2),
messages是中间跳转页的提示信息。
在action或servlet里只要
List url = new ArrayList();
url.add("url");
url.add("url1");
//url.add("url2");
reFoward(request,response,"提示信息",url,2);
//reFoward(request,response,"提示信息",url,3);
由于时间和项目只用请求转发,所以只封装了请求转发,但考虑后将来可能需要重定向,所以也把response传到类里面来了,你若有需要可以自己模仿着写下重定向的 就能用上面的类进行重定向了(不过有点不太一样,要用地址栏传值,不能用request属性)。
分享到:
相关推荐
例如,可以创建一个`IntentUtils`类,包含`buildIntent(Context context, Class<T> clazz, Bundle extras)`方法,接收目标Activity的Class和一个包含参数的Bundle,返回一个已经填充好数据的Intent。 3. **Bundle的...
标题中的“自己封装弹出、跳转页面、关闭窗口的类vs2008”指的是在Visual Studio 2008环境下,通过编程实现一种自定义的类,该类能够处理网页或应用程序中的弹出、页面跳转以及窗口关闭等交互功能。这通常涉及到Web...
html5+APP一些常用的html5+plus函数封装、mui+APP常用的处理函数封装、页面跳转、页面关闭、页面刷新、页面支付
首先,我们需要引入相关的包并创建一个测试类Baidutest,该类继承自SeleneseTestCase。然后,在setUp方法中,我们创建了一个WebDriver对象driver,并使用WebDriverBackedSelenium将其封装成一个Selenium对象selenium...
页面跳转:** `Ionic`提供了`NavController`服务,用于在页面之间进行导航。在页面中注入`NavController`,然后调用其方法如`navigateForward()`, `navigateBack()`或`push()`来实现页面的前进、后退或推送。此外,...
在这里,`NavigateToSecondPageCommand`是ViewModel中的一个RelayCommand,它封装了调用`NavigateToSecondPage`的方法。RelayCommand是MVVMLight提供的一种实现ICommand的方式,使得在View和ViewModel之间可以方便地...
5. **示例项目JPushTest**:这个项目可能是包含了封装后的极光推送功能的一个测试工程,供开发者参考和学习如何集成与使用。 在使用这个封装后的极光推送服务时,开发者需要做以下几步: 1. **引入库文件**:将...
在开发基于Silverlight的应用程序时,页面跳转和页面间参数传递是常见的需求。Silverlight是一种微软开发的富客户端技术,用于构建具有丰富媒体体验和交互性功能的Web应用程序。以下将详细介绍Silverlight中的页面...
本资源"ios-封装了viewController页面跳转常用的动画.zip"聚焦于如何优雅地实现UIViewController之间的过渡效果,通过自定义动画使应用更具吸引力。下面我们将深入探讨这个主题。 首先,了解iOS中的视图控制器...
- **`<input type="submit" name="butt1" value="">`**:定义一个提交按钮。 最后是一段用于显示数据的表格和相关的Java代码: ```jsp String name = request.getParameter("gongsiNm"); ResultSet rs = null; ...
3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`ActionForward`对象或`ActionRedirect`对象来决定页面跳转的方向。 4. 不同按钮的响应:在Action类中,可以为不同的按钮定义不同的处理方法,根据...
为了使程序结构更清晰,通常会将登录验证逻辑封装到一个独立的方法中,如`validateCredentials()`。 如果登录验证成功,会创建一个新的主界面实例并展示。注意,为了保持应用的单例模式,避免多次实例化主界面,...
`response.sendRedirect()`是另一种实现页面跳转的方法,它通过重定向的方式将用户引导至一个新的URL地址。与`forward()`不同的是,这种方式会改变客户端浏览器的URL地址栏显示的内容,并且不保留原始请求对象的信息...
在实际应用中,为了保持代码的可读性和可维护性,通常会创建一个自定义函数来封装页面跳转逻辑,例如: ```php function redirect($url) { if (!headers_sent()) { header("Location: $url"); exit; } else { ...
"php封装的page分页类" 是一个专门用于处理这种需求的类库,它简化了PHP分页的实现过程,通过封装核心逻辑,使开发者能够快速、高效地实现分页功能。 首先,我们要理解分页的基本原理。在数据库查询中,如果一次性...
本压缩包“多种方式跳转到支付宝转账页面的工具类.zip”提供了一个名为“AliZhi.java”的Java类文件,它显然用于帮助开发者实现从自己的应用程序中直接跳转到支付宝的转账界面。 首先,让我们了解一下支付宝转账的...
极光推送(Aurora Push)是一款广泛应用于iOS和Android平台上的第三方消息推送服务,它能够帮助开发者实现向用户精准推送消息、更新应用内通知角标、设置用户别名等功能,从而提升用户活跃度和应用黏性。在这个项目中...
在实现界面跳转时,我们需要创建多个窗体(Form),每个窗体代表一个独立的页面。使用Visual Studio的Designer工具,可以直观地拖放控件并布局,构建出美观且易用的界面。对于“Table页面”效果,可以考虑使用...
根据提供的文件信息,我们可以看到这是一个用于封装JavaScript功能的C#类。下面将详细介绍该类中的各个方法及其用途。 ### 封装JS工具类 #### 1. Echo 方法 该方法的功能是向客户端输出指定的消息。 ```csharp ...
1. **创建一个Action类**:在Struts2中,我们可以创建一个Action类,该类负责处理“增加”和“修改”的业务逻辑。这个类可以包含两个或更多的方法,分别对应于不同的操作,比如`add()`和`update()`。 2. **设计JSP...