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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 22:06   11   0

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP