struts-重定向到另一个Action

Struts2项目搭建与登录示例
本文介绍了一个简单的Struts2项目搭建过程及其实现登录功能的方法。包括项目结构、所需JAR包、Action定义、配置文件(struts.xml)设置及视图展示等内容。
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:  登录失败!      

本文转自  素颜猪  51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1564327


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值