为了简便起见,我少打一些文字,重要的部分我会加以说明,如果有何疑问,加群:185441009
1、准备工作
下载IDEA 14,http://pan.baidu.com/s/1qW7Gj72
2、创建项目
File-NewProject 选择Maven
Next 这里先随便输入
然后 Next 输入项目名称,finsh !如下界面:
这样只是生成了一个纯Java项目,然后给其添加web能力和struts能力,在项目根目录右击,Add Framework Support
如图:struts2 这里一定要选set up library later,我们让maven帮我们管理jar包。选好后 OK!
IDE为我们生成了web目录和struts配置文件,这里要注意的是,所有的配置文件都要移动到resource目录,不然maven会忽视该配置文件!
下面我们添加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"); } }
配置服务器:
点:工具栏的
我这里用的jetty,你也可以选择tomcat
配置jetty和设置部署
然后apply。
点击箭头 运行
完美运行!