Struts2 环境搭建

Struts开发环境:

1.导入所需要的jar包:

asm-commons-3.3.jar
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.2.jar
freemarker-2.3.22.jar
javassist-3.11.0.GA.jar
ognl-3.0.14.jar
servlet-api.jar
struts2-core-2.3.28.1.jar
xwork-core-2.3.28.1.jar

 

2.配置过滤器:StrutsPrepareAndExecuteFilter是Struts2的核心过滤器。如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html。

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

3.配置struts:后面会有详解

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">

        <action name="action">
            <result name="success">
                  /success.jsp
            </result>
        </action>
    </package>

    <include file="example.xml"/>

    <!-- Add packages here -->

</struts>

下面是简单的登陆:

login.jsp:from表单。

<form action="login" method="post">
    <input type="text" name="username" />
    <input type="password" name="password"/>
    <input type="submit" value="登陆"/>
</form>

action:只需要提供get(),set()方法,就能取出from表单中提交的input值。注意:input中name属性的值必须和变量名相同。

package com.xia.action;

public class LoginAction {
    private String username;
    private String password;
    public String login(){
        if(username.equals("admin")&&password.equals("admin")){
            return "success";
        }
        return "lose";
    }
    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;
    }
}

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">
    //name:action的名字,表单action的值。class:action类。method:类中的方法
        <action name="login" class="com.xia.action.LoginAction" method="login">
            <result name="success">//name:方法中返回值
                  /success.jsp    //跳转到成功页面
            </result>    
            <result name="lose">
                /lose.jsp  
            </result>
        </action>
    </package>

    <include file="example.xml"/>

    <!-- Add packages here -->

</struts>

lose.jsp

<h1>lose</h1>

success.jsp

<h1>success</h1>

 

posted @ 2016-09-11 23:50  夏文杰  阅读(93)  评论(0)    收藏  举报