1)下载maven管理工具http://maven.apache.org/download.cgi
选择
2)配置环境
3)创建工程选择下载的maven管理工具
4)修改本地仓库 需要打开maven里面的conf文件夹找到setting.xml文件修改如图所示的本地仓库地址,需要自己下载配置本地仓库
5)创建maven工程
处理红色叉号
手动在webapp文件夹下创建一个WEB-INF文件夹,在里面放一个web.xml文件
6)
7)、处理编译版本
在pom.xml中添加如下代码
<build>
<!-- 配置了很多插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
8)创建一个servlet 然后再pom.xml文件里面配置以下代码 会从本地仓库自动导入所需要的jar包
在配置依赖的时候选择依赖的范围scope 1.Compile struts2-core 编译(compile)时需要 测试时需要,,运行时需要,打包时需要 2.Provided jsp-api.jar servlet-api.jar 编译(compile)时需要,测试(test)时也需要 ,运行时不需要,打包时不需要
3.Runtime 数据库驱动包 编译时不需要,测试时需要,,运行时需要,打包时需要 4 .Test junit.jar 编译时不需要,测试时需要,运行时不需要,打包也不需要 |
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope> //再tomcat环境下已经有javax.servlet的类所以需要选择provided来避免
编译(compile)时需要,测试(test)时也需要 ,运行时不需要,打包时不需要
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
9)执行maven工程
启动项目
右击项目---run as –maven build …. 再goals里面输入tomcat:run
10)配置struts2
核心过滤器的配置 15、修改web.xml文件 添加过滤器
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
11)配置action 写action对应的java类
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts> <!-- 配置常量 --> <!-- 字符集 --> <constant name="struts.i18n.encoding" value="UTF-8"></constant> <!-- 开发模式 --> <constant name="struts.devMode" value="true"></constant>
<!-- 通用package --> <package name="customer" namespace="/" extends="struts-default">
<action name="find" class="cn.itcast.action.CutomerAction" method="findById"> <result name="success">/jsp/info.jsp</result> </action>
</package> </struts> |
12)