目录:
- 演示环境
- 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 ,最后的目录结构如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>struts2 demo www.micmiu.com</display-name> </web-app> |
修改 index.jsp 文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Welcome to micmiu.com</title> </head> <body> <h1>Hello World!</h1> <h3> see more:<a href="http://www.micmiu.com">www.micmiu.com</a> </h3> </body> </html> |
Run on Server 启动项目后,浏览器中输入:http://localhost:8082/struts2-basic-demo/ 回车:
看到上述截图内容表示web项目已经配置启动成功。
[四]、web整合Struts2的步骤
在配置文件pom.xml 的 <dependencies> 节点中增加 strtus2 和 log4j 相关的依赖关系,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.4.1</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> <type>jar</type> <scope>compile</scope> </dependency> |
在web.xml 中添加Struts 2 Servlet Filter,修改如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>struts2 demo www.micmiu.com</display-name> <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> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> |
ps:Struts 2.1.3之前就版本的Filter 配置如下:
1 2 3 4 5 |
... <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> ... |
在 src/main/resource/ 目录下创建struts2的配置文件:struts.xml
1 2 3 4 5 6 7 8 9 10 11 12 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="basicstruts2" extends="struts-default"> <action name="index"> <result>/index-struts2.jsp</result> </action> </package> </struts> |
在 src/webapp/ 目录下创建JSP文件:index-struts2.jsp
1 2 3 4 5 6 7 8 9 10 11 12 |
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Welcome to micmiu.com</title> </head> <body> <h1>Hello Struts2!</h1> <h3> see more:<a href="http://www.micmiu.com">www.micmiu.com</a> </h3> </body> </html> |
[五]、Struts2 web演示结果
Run on Server 启动项目后,浏览器中输入:http://localhost:8082/struts2-basic-demo/ 和http://localhost:8082/struts2-basic-demo/index 回车:
看到上述截图内容表示 Struts2 web项目已经配置启动成功。
本文介绍到此结束@Michael Sun.
原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]
本文链接地址: http://www.micmiu.com/j2ee/struts/struts2-basic-web/
有些内容对我有启发,收藏了