左侧选择maven,右侧选择maven-archetype-webapp
Next:
输入GroupId和ArtifactId,版本默认is ok
Next:
Maven home dircetory: 选择 maven安装位置
User settings files: 选择maven的配置文件,默认是在maven安装目录下的conf文件夹内的settings.xml
Local repository: 选择maven本地仓库,默认是c盘用户目录下的C:\Users\用户.m2\repository文件夹,本地仓库位置可以在settings.xml配置文件中设置。
当信息需要修改时,勾选上Override
更改maven仓库:
打开settings.xml文件,找到如下文字片段,添加自己需要设置的maven仓库,格式为:
我重新设置的maven仓库地址为D:/javaweb/Maven/mavenJar/respository
**<localRepository>D:/javaweb/Maven/mavenJar/respository
localRepository>**
Maven搭建web项目结束。
接下来配置web项目。
首先在webapp的WEB-INF下创建classes子目录和lib子目录。
打开web的项目结构:
选择右侧的Path标签,将Output path和Test output path都改为WEB-INF下的classes目录。
切换到右侧的Dependencies标签,点击+号,添加JARS or …到WEB-INF下的lib目录
选 择Jar Directory。
web项目配置完成。
classes目录为java文件的输出目录,lib目录为web项目需要的包支持。
选择+号,Tomcat Server
名称随意写,Application Server配置你的tomcat地址,然后切换到Deployment标签。
点击+号,–Artifact 添加你的web项目
启动tomcat。
打开maven配置文件pom.xml,添加struts2框架的依赖。
maven依赖的dependency可以在 http://mvnrepository.com/ 上查找
附:maven中央仓库:https://repo.maven.apache.org/maven2/
<dependencies>
<dependency>
<groupId>org.apache.strutsgroupId>
<artifactId>struts2-coreartifactId>
<version>2.5.13version>
dependency>
dependencies>
project>
添加依赖完成后在src/main/resources下新建struts2的核心配置文件struts.xml
web.xml下配置struts过滤器,关于filter-class标签对应的类,由于struts版本不同对应的类也不同
struts 2.1之前为org.apache.struts2.dispatcher.FilterDispatcher,struts 2.3之后为org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
但是我的配org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter好使,别的不好使,也不知道为啥
filter-name : struts的名字
filter-class: struts对应的类
filter-mapping: 过滤器映射
url-pattern: 过滤器适用的范围, /*表示应用于所有页面
<filter>
<filter-name>struts2filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterfilter-class>
filter>
<filter-mapping>
<filter-name>struts2filter-name>
/*
filter-mapping>
打开项目结构,选择Facets,右侧点击+号,选择struts2
选择右边的+号,添加两个依赖,ok。
struts.xml文件(随便写一个包):
//package 的 name属性类似于java的包名
//namespace属性和Action 的name属性共同组成了action访问的url
//比如这个action的访问URL为:localhost:8080/std/login
//result的name属性是Action的返回值,负责控制不同的返回值跳转到哪个jsp页面。
<package name="login" namespace="/std" extends="struts-default">
"login" class="Action.LoginAction">
"success">index.jsp
package>
struts配置完成。
后续更新…………