maven搭建web项目
左侧选择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仓库,格式为: <localRepository>地址</localRepository>
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
我重新设置的maven仓库地址为D:/javaweb/Maven/mavenJar/respository
**<localRepository>D:/javaweb/Maven/mavenJar/respository
</localRepository>**
Next:
ok
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项目需要的包支持。
web项目配置Tomcat服务器
打开运行-编译结构(两个箭头指示都可以打开编译结构)
选择+号,Tomcat Server
名称随意写,Application Server配置你的tomcat地址,然后切换到Deployment标签。
点击+号,–Artifact 添加你的web项目
启动tomcat。
web项目添加struts2框架
打开maven配置文件pom.xml,添加struts2框架的依赖。
maven依赖的dependency可以在 http://mvnrepository.com/ 上查找
附:maven中央仓库:https://repo.maven.apache.org/maven2/
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.13</version>
</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>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</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">
<action name="login" class="Action.LoginAction">
<result name="success">index.jsp</result>
</action>
</package>
struts配置完成。
后续更新…………