目录:
- 演示环境
- maven构建web工程
- 原始web工程演示结果
- web整合Struts2的步骤
- Struts2 web演示结果
[一]、演示环境
- java version “1.6.0_18″
- Maven v 3.0.4
- Eclipse 3.7
- Struts 2.3.4.1
[二]、maven构建web工程
比如我的工作目录路径:D:\workspace_sun\struts2-tutorial\
按 win+R 键,输入 cmd 回车进入控制台界面,cd 切换到工作目录下运行如下命令:
1 | mvn archetype:create -DgroupId=com.micmiu.struts2.demo -DartifactId=struts2-basic-demo -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode= false |
创建成功后,cd 切换到目录 struts2-basic-demo\ 下,把maven项目转化为eclipse项目:
1 | mvn eclipse:eclipse -Dwtpversion=1.0 |
然后在eclipse 中选择 File -> Import… -> Exiting Maven Projects 导入项目。
配置修改相关的 Java Build Path ,最后的目录结构如下:
D:\WORKSPACE_SUN\STRUTS2-TUTORIAL\STRUTS2-BASIC-DEMO\SRC
├─main
│ ├─java
│ ├─resources
│ └─webapp
│ │ index.jsp
│ │
│ └─WEB-INF
│ web.xml
│
└─test
├─java
└─resources
Eclipse 中的目录结构图:
[三]、原始web工程演示结果
修改 web.xml 文件如下:
1 | <? xml version = "1.0" encoding = "UTF-8" ?> |
6 | < display-name >struts2 demo www.micmiu.com</ display-name > |
修改 index.jsp 文件如下:
3 | < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> |
4 | < title >Welcome to micmiu.com</ title > |
Run on Server 启动项目后,浏览器中输入:http://localhost:8082/struts2-basic-demo/ 回车:
看到上述截图内容表示web项目已经配置启动成功。
[四]、web整合Struts2的步骤
在配置文件pom.xml 的 <dependencies> 节点中增加 strtus2 和 log4j 相关的依赖关系,内容如下:
2 | < groupId >org.apache.struts</ groupId > |
3 | < artifactId >struts2-core</ artifactId > |
4 | < version >2.3.4.1</ version > |
9 | < groupId >log4j</ groupId > |
10 | < artifactId >log4j</ artifactId > |
11 | < version >1.2.14</ version > |
13 | < scope >compile</ scope > |
在web.xml 中添加Struts 2 Servlet Filter,修改如下:
1 | <? xml version = "1.0" encoding = "UTF-8" ?> |
6 | < display-name >struts2 demo www.micmiu.com</ display-name > |
9 | < filter-name >struts2</ filter-name > |
10 | < filter-class >org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</ filter-class > |
14 | < filter-name >struts2</ filter-name > |
15 | < url-pattern >/*</ url-pattern > |
19 | < welcome-file >index.jsp</ welcome-file > |
ps:Struts 2.1.3之前就版本的Filter 配置如下:
3 | < filter-name >struts2</ filter-name > |
4 | < filter-class >org.apache.struts2.dispatcher.FilterDispatcher</ filter-class > |
在 src/main/resource/ 目录下创建struts2的配置文件:struts.xml
1 | <? xml version = "1.0" encoding = "UTF-8" ?> |
2 | <!DOCTYPE struts PUBLIC |
3 | "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" |
6 | < constant name = "struts.devMode" value = "true" /> |
7 | < package name = "basicstruts2" extends = "struts-default" > |
9 | < result >/index-struts2.jsp</ result > |
在 src/webapp/ 目录下创建JSP文件:index-struts2.jsp
3 | < meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" /> |
4 | < title >Welcome to micmiu.com</ title > |
7 | < h1 >Hello Struts2!</ h1 > |
[五]、Struts2 web演示结果
Run on Server 启动项目后,浏览器中输入:http://localhost:8082/struts2-basic-demo/ 和http://localhost:8082/struts2-basic-demo/index 回车:
看到上述截图内容表示 Struts2 web项目已经配置启动成功。
原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]
本文链接地址: http://www.micmiu.com/j2ee/struts/struts2-basic-web/