用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)

为了简便起见,我少打一些文字,重要的部分我会加以说明,如果有何疑问,加群:185441009

1、准备工作

       下载IDEA 14,http://pan.baidu.com/s/1qW7Gj72

2、创建项目

      File-NewProject  选择Maven

           用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第1张图片

      Next 这里先随便输入

         用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第2张图片

         然后 Next 输入项目名称finsh !如下界面:

        用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第3张图片

        这样只是生成了一个纯Java项目,然后给其添加web能力和struts能力,在项目根目录右击,Add Framework Support

       用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第4张图片

      如图:struts2 这里一定要选set up library later,我们让maven帮我们管理jar包。选好后 OK!

      用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第5张图片

      IDE为我们生成了web目录和struts配置文件,这里要注意的是,所有的配置文件都要移动到resource目录,不然maven会忽视该配置文件!

      用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第6张图片

     下面我们添加struts2 所需的jar

     打开pom.xml文件,将下面的代码添加进去( <dependencies>里面的内容。)

    

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>Demo</groupId>
    <artifactId>Demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.3.20</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-convention-plugin</artifactId>
            <version>2.3.20</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
    </dependencies>

</project>




打开web.xml,配置struts2的加载器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <init-param>
            <param-name>actionPackages</param-name>     
            <param-value>com.demo.action</param-value> <!--因为是全注解,这里要配置初始化参数,即扫描com.demo.action下的所有类-->
        </init-param>
    </filter>

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




新建包,

com.demo.action
新建java类:


package com.demo.action;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;

import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by Administrator on 2014/12/19.
 */

@ParentPackage("struts-default")
@Namespace("/")
public class SayHelloAction {

    @Action(value = "say")
    public void sayHello() throws IOException {

        PrintWriter out = ServletActionContext.getResponse().getWriter();
        out.print("HelloWorld");
    }
}


配置服务器:

点:工具栏的

用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第7张图片

 我这里用的jetty,你也可以选择tomcat

用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第8张图片

配置jetty和设置部署

用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第9张图片


用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第10张图片

用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第11张图片




然后apply。


用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第12张图片


用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第13张图片

用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第14张图片

用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第15张图片


点击箭头 运行


用IntelliJ IDEA 14 构建 Maven Struts2 项目(全注解)_第16张图片


完美运行!




你可能感兴趣的:(java,maven,idea,struts2全注解)