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

为了简便起见,我少打一些文字,重要的部分我会加以说明,如果有何疑问,加群: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。





点击箭头 运行




完美运行!




转载于:https://my.oschina.net/qsyan/blog/358096

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值