IntelliJ IDEA 2017.3创建Struts2项目,解决无自动生成web.xml问题

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/smallbabylong/article/details/78726503

关于IntelliJ IDEA的安装与tomcat的配置不在赘述,相信能看到这里基本都掌握了基础的知识。
进入Struts2官网下载,点击Download,如下图,Struts2有不同的分发包,推荐下载 struts-2.5.14.1-lib.zip 和struts-2.5.14.1-min-lib.zip 。
如图
下载后解压到你希望的目录如:C:\Users\你的电脑用户名\IdeaProjects目录下这里写图片描述
下面开始创建struts2项目。

  1. 新建项目Create New Project:这里写图片描述
  2. 勾选JAVA ->Web Application->Struts2->use Library->create选择你的:C:\Users\你的电脑用户名\IdeaProjects目录下解压的struts2lib(所有jar文件)我们已经下载过了直接用就行,不然每次都要联网下载。
    这里写图片描述
    完成如下图:
    这里写图片描述

  3. 点击Next创建项目,项目名,module名
    这里写图片描述

  4. 查看一下创建完成界面:没有出现web.xml
    这里写图片描述

  5. 添加web.xml与其他配置
    按照如图步骤打开 Project Structure,添加web.xml并修复提示问题
    这里写图片描述
    web.xml需要在web\WEB-INF目录下所以需要修改路径
    这里写图片描述
    修改后如图:
    这里写图片描述

  6. 之后修复问题点击apply->ok

  7. 配置完成,web.xml也出现了

  8. 修改web.xml文件,Web-app /web-app中添加如下代码

   <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>index.jsp</welcome-file>
    </welcome-file-list>
  1. src目录下创建一个简单的java类文件My.class
public class My {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public String exec(){
        return "success";
    }
}
  1. 修改struts.xml文件并创建success.jsp文件,添加配置这里写图片描述
    <package name="default" namespace="/" extends="struts-default">
        <action name="my" class="My" method="exec">
            <result name="success">success.jsp</result>
        </action>
    </package>
  1. index.jsp文件中添加如下代码
  <form action="my.action">
    <input name="name" value="">
    <input type="submit" value="Submit"> 
  </form>
  1. 配置tomca服务器,并发布web
    这里写图片描述

  2. 测试
    这里写图片描述这里写图片描述
    出现如上图所示,恭喜你成功完成第一个struts2项目,之后开始你的探索之旅吧。否则,你要重新看一遍是否正确配置。

    另:或许是idea的升级,依赖包不需要添加到 \MyStruts\web\WEB-INF\lib目录下,但是如果出现什么问题,可以拷贝一份过去以防万一。

    欢迎大家留言提问,积极探究问题。

猜你喜欢

转载自blog.csdn.net/smallbabylong/article/details/78726503