首页 > 代码库 > struts-登录1

struts-登录1

一.创建项目
    项目名: struts2
    添加jar包/struts2/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
    在web.xml中添加过滤器
          <filter>
              <filter-name>struts</filter-name>
              <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
          </filter>
          <filter-mapping>
              <filter-name>struts</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>
    
    在src下
        创建包名:cn.jbit.struts2.web.action
        创建类:UserAction.java
            public class UserAction extends ActionSupport implements SessionAware{
                private Map<String, Object> session;
                private String userName;
                private String password;
            
                @Override
                public String execute() throws Exception {
                    if ("jbit".equals(userName) && "123".equals(password)) {
                        session.put("username", userName);
                        return SUCCESS;
                    }
                    return ERROR;
                }
                public void setSession(Map<String, Object> session) {
                    this.session = session;
                }
                //省略get and set
            }
    在index.jsp中
        <s:if test="%{#session.username != null}">
          欢迎<s:property value="http://www.mamicode.com/%{#session.username}"/>
          </s:if>
          <s:else>
              <s:form action="userAction.action" method="post">
                用户名:<s:textfield name="userName"/><br/>
                密码:<s:password name="password"/><br/>
                <s:submit value="http://www.mamicode.com/登录"/>
            </s:form>
          </s:else>
    在WEB-INf下创建文件夹pages
        创建error.sjp
        创建success.jsp
    在conf下创建配置文件
        struts.xml
            <struts>
                <constant name="struts.ui.theme" value="http://www.mamicode.com/simple"></constant>
                <package name="default" namespace="/" extends="struts-default">
                    <action name="userAction" class="cn.jbit.struts2.web.action.UserAction">
                        <result name="success">/WEB-INF/pages/success.jsp</result>
                        <result name="error">/WEB-INF/pages/error.jsp</result>
                    </action>
                </package>
            </struts>
        
                   

本文出自 “素颜” 博客,请务必保留此出处http://suyanzhu.blog.51cto.com/8050189/1564321

struts-登录1