本博客主要流程参考了疯狂JAVA_李刚老师的教程,在其基础上整合了一些细节,希望能帮助大家完成struts 2的安装和配置。
新建一个Dynamic Web Project
File>>new>>Dynamic Web Project
在eclipse中配置struts2
1. 下载struts2的核心支持库(jar文件)
从http://struts.apache.org/download.cgi 下载struts-2.3.30-all.zip以及其对应的文档包struts-2.3.30-docs.zip
2. 选择具体需要的jar文件
(1) 将下载好的压缩包解压到当前文件夹后生成“struts-2.3.30”这个文件夹,进入struts-2.3.30>>apps。
(2) 双击struts2-blank.war(这是一个空struts2项目的包,里面包含了建立struts2工程所需的一些配置文件),进入WEB-INF>>lib,将其中所有jar文件复制粘贴到压缩包外。
3. 将以上jar文件与我们的工程关联起来
可以选择的方法有:
- 直接将其粘贴到工程的WEB-INF目录下的lib目录中,eclipse项目会自动导入web的类库(推荐此方法)
- 右键工程后选择>>properti>>Java Build Path,单击Add External JARs,选中要添加的jar文件后点击Apply
4. 配置工程中的web.xml文件
打开WEB-INF目录下的web.xml文件,进行如下配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<filter>
<filter-name>struts2</filter-name><!-- 命名Struts 2.0核心类 -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><!-- 指定Struts 2.0核心类 -->
</filter>
<filter-mapping><!-- 配置核心类处理的请求 -->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern><!-- 指定处理用户所有请求 -->
</filter-mapping>
</web-app>
5. 配置工程中的struts.xml文件
<?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>
<!-- 所有配置都要放在package元素中,而且包必须继承struts-default -->
<package name="default" namespace="/" extends="struts-default">
<!-- 通用action,*表示过滤所有请求 -->
<action name="*">
<result>/WEB-INF/content/{1}.jsp</result>
<!-- {1}表示第一个*所对应的内容。
这句话的意思是浏览器访问网址若为/test,则返回/WEB-INF/content/test.jsp页面。
其中test可为任意字符串 -->
</action>
</package>
</struts>
在eclipse中测试struts2是否安装配置成功
- 在新建的工程上右键后,run as >> run on server
- 在Server中选择之前安装好的tomcat版本后,单击Next
- 在Configured中选择要测试的工程(可能一个workspace有多个工程)后,单击Finish
- 在弹出的窗口中输入http://localhost:8080/struts2test/index。其中8080是我的端口,struts2test是我建立的web project名字,读者请自行匹配自己应该填写的内容。
- 观察跳出的error是否是在寻找WEB-INF/content/index.jsp。若如下图,则安装配置成功。