Struts2 使用

作者: 笑笑学生 | 来源:发表于2016-09-14 00:36 被阅读35次

    参考:
    1、SSH的jar包详解
    2、struts2 从2.3升级至2.5要注意哪些问题?
    3、struts2入门教程一(环境搭建,基本案例实现)

    需要导入的类库

    在web.xml文件中配置FilterDispatcher
    编辑WebRoot/WEB-INF/web.xml文件,添加FilterDispatcher过滤器的配置:

        <filter>
        <filter-name>action2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>action2</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    

    编写Action类
    选择src——右键new——新建Package——"hello"——Finish
    选中包名右击——新建Class——输入类名——"LoginAction"——单击add
    添加所要实现的接口——输入Action——选择"com.opensymphony.xwork2.Action"
    完成类的创建。

    package hello;
    
    import com.opensymphony.xwork2.Action;
    
    public class LoginAction implements Action {
        private String username;
        private String password;
        
        @Override
        public String execute() throws Exception {
            // TODO Auto-generated method stub
            if(getUsername().equals("xue") && getPassword().equals("123")){
                return "success";
            }else{
                return "error";
            }
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
    }
    

    编写页面视图
    登录界面:login.jsp; 登陆成功:welcom.jsp; 登陆失败:error.jsp

      <body>
        <form action="login.action" method="post">
            用户登录<br>
            姓名:<input type="text" name="username"><br>
            密码:<input type="password" name="password"><br>
            <input type="submit" value="登录">
        </form>
      </body>
    

    在struts.xml中配置action
    选择src——右键new——新建XML——"struts.xml"——Finish

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
            "http://struts.apache.org/dtds/struts-2.5.dtd">
    <struts>
        <package name="default" extends="struts-default">
            <action name="login" class="hello.LoginAction">
                <result name="success">/welcome.jsp</result>
                <result name="error">/error.jsp</result>
            </action>
        </package>
    </struts>
    
    登录前 登录成功

    相关文章

      网友评论

        本文标题:Struts2 使用

        本文链接:https://www.haomeiwen.com/subject/ircvettx.html