初步配置基于Struts的maven的Web项目demo

1.创建mavenweb项目

  eclipse | Idea 中创建maven项目,具体步骤PASS.

2.导入Struts2核心架包

  Idea中在maven项目上,选择ADD FRAMEWORK

  eclipse中,在pom中添加struts2核心文件(以2.5版本为例):分别是commons-logging.jar,javassist.jar ,freemarker.jar , ognl.jar , struts2-core.jar. eclipse中配置maven步骤PASS。

3.业务逻辑demo

  login.jsp 

    <form action="login" method="post">
       姓名:<input type="text" name="name" autocomplete="off"><br>
       密码:<input type="password" name="password" autocomplete="off"><br>
       <input type="submit" value="提交">
    </form>

  LoginAction.java

    public class LoginAction implements Action {
      private String name;
      private String password;

    public String login() {

      return "aName".equals(name) && "aPassword".equals(password) ? "success" : "error";
    }

    public String execute() throws Exception {
      // TODO Auto-generated method stub
      return null;
    }

    public String getName() {
       return name;
    }

    public void setName(String name) {
      this.name = name;
    }

    public String getPassword() {
      return password;
    }

    public void setPassword(String password) {
      this.password = password;
    }

    }

4.基于上一步的逻辑的配置文件

  web.xml 

    <!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd" >

    <web-app>
    <display-name>Archetype Created Web Application</display-name>

    <filter>
      <filter-name>struts2</filter-name>
      <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
      <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>
    </web-app>

    struts.xml

  <package name="default" namespace="/" extends="struts-default">
    <action name="login" class="shop.action.LoginAction" method="login">
      <result name="success">/index.html</result>
      <result name="error">/WEB-INF/jsp/error.html</result>
    </action>
  </package>

原文地址:https://www.cnblogs.com/holiphy/p/9687464.html