1.新建web项目:
struts2101402
添加jar:
/struts2101402/WebRoot/WEB-INF/lib
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
src:
夹包: cn.jbit.struts2101401.domain
User:
private String userName;
private String password;
//提供有参无参构造函数
//get setter方法
cn.jbit.struts2101401.web.action
//列表action
ListAction:extends ActionSupport
private List<User> users;//get setter方法
/**
* 列表
* @return
*/
public String list(){
System.out.println("list");
setUsers(new ArrayList<User>());
User user1 = new User("guanyu","123");
User user2 = new User("zhangfei","123");
User user3 = new User("liubei","123");
getUsers().add(user3);
getUsers().add(user2);
getUsers().add(user1);
System.out.println("dsfdd");
return "list";
}
//登录action
LoginAction:extends ActionSupport
private User user;
@Override
public String execute() throws Exception {
if ("jbit".equals(user.getUserName()) && "123".equals(user.getPassword())) {
return SUCCESS;
}
return ERROR;
}
conf:
struts.xml:
<constant name="struts.ui.theme" value="simple"></constant>
<constant name="struts.devModel" value="true"></constant>
<package name="default" namespace="/" extends="struts-default">
<!-- 登录Action -->
<action name="loginAction" class="cn.jbit.struts2101401.web.action.LoginAction">
<!--
redirectAction:重定向到另一个Action
-->
<result name="success" type="redirectAction">
<param name="actionName">listAction</param> <!--重定向到名字为listAction的action-->
</result>
<result name="error">/WEB-INF/pages/error.jsp</result>
</action>
<!-- 查询列表Action -->
<action name="listAction" class="cn.jbit.struts2101401.web.action.ListAction" method="list">
<result name="list">/WEB-INF/pages/list.jsp</result>
</action>
</package>
index.jsp:
<s:form action="loginAction.action" method="post">
用户名:<s:textfield name="user.userName"/><br/>
密码:<s:password name="user.password"/><br/>
<s:submit value="登录"/>
</s:form>
list.jsp:
<table>
<tr>
<td>用户名</td>
<td>密码</td>
</tr>
<s:iterator value="users" status="s">
<tr>
<td>
<s:property value="userName"/>
</td>
<td>
<s:property value="password"/>
</td>
</tr>
</s:iterator>
</table>
success.jsp:登陆成功!
error.jsp: 登录失败!
struts-重定向到另一个Action
时间: 2024-10-28 14:37:31
struts-重定向到另一个Action的相关文章
struts2 从一个action跳转到另一个action的struts.xml文件的配置
解释: 想要用<result>跳转到另一个action,原来的配置代码是: <action name="insertDept" class="struts.org.db.DeptAction" method="insertDept"> <result name="success" type="redirect-action">selectDept</result&g
Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中
struts2的关于method="{1}"意思详解 <action name= "Login_* " method= "{1} " class= "mailreader2.Login ">中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?====================================================name=
Struts2从一个action转到另一个action的两种方法
在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名.Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把相应的物理视图呈现给浏览者. Struts 2的结果类型决定了Action处理结束后,下一步将会调用那种视图资源来呈现处理结果.默认是dispatcher,该结果类型指定使用JSP作为视图资源.但是我们会有这样的要求:要求从一个Action转到另一个Action中去. 从一个
Eclipse搭建Struts框架,及一个简单的Struts例子
一.下载struts2.0.1 http://struts.apache.org/downloads.html,下载struts-2.0.1-all.zip,这个压缩包中包含了开发struts2所需的struts2-core.jar核心包以及其它struts2所依赖的JAR文件,另外还有一些struts2的示例程序以及一些HTML的API文档. 二.试用struts2.0.1 1. 新建一个WEB工程,将struts-2.0.1-all.zip压缩包中的lib目录下的所有jar文件拷贝到WEB工
struts2的action执行后跳转到另一个action
Action的返回值跳转到另一个Action,实现两个Action互动 NowAction和OtherAction 首先NowAction里面setStatus("");//设置参数 return "query"; 然后struts配置里面 <action name="*NowAction" method="{1}" class="staffMspAction"> <result name
struts中的常量,action配置中的默认值
1.struts中Action的开发方式 继承ActionSupport类,这种方法实现的Action可以进行数据校验: 实现Action接口: 不继承任何类,不实现任何接口: 是否继承类或实现结构,struts都会进行默认拦截器的启动,拦截器的启动和Action没有关系. 2.struts中的通配符 在对action进行配置时,会有重复的情况 <action name="login" class="com.juaner.action.UserAction"
一个Action多个方法的调用
在大家写Action的时候,配置struts2.xml文件的时候我们大家都知道需要method={1}这个属性但是我们有的时候并不清楚到底他是什么意思.下面我总结了下Action中的方法调用的方法,希望能帮到大家理解! 具体的调用方式:(一共三种方式) * 方法的动态调用 * 在<action>中配置method属性 * 使用通配符 ①方法的动态调用方式: action名称+!+方法名称+后缀 <a href="user!add.action">添加用户<
01_3_创建一个Action
01_3_创建一个Action 1. 定义一个action 具体视图的返回可以由用户自己定义的Action来决定 具体的手段是根据返回的字符串找到相应的配置项,来决定视图的内容 具体Action的实现可以是普通的java类,里面有public String execute() 方法即可 或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于直接使用Struts2封装好的方法. 1.1下载xwork-2.1.2.jar.zip包 wget http://www.java
result转发到一个action
1. type ="chain" 2 . 不能通过type = "dispatcher"的方式转发到一个action,如下配置是不可行的: