安装
下载是从 http://struts.apache.org/download.cgi 进行下载的,struts和struts2区别还是很大的,所以注意版本不能下错;还有下载时会有两个版本,一种是完全版,就是struts2的所有的包,另一种是迷你包,web开发用这个迷你包就可以,通常名字都是 struts-xxx-min 这个样子,xxx就是版本号。
下载后正常解压就可以,需要记得解压到哪里了,因为后面还要再往项目里添加外部包。
配置
需要配置的文件一般就是两个:web.xml,struts.xml
web.xml 文件
web.xml 配置文件是一个 J2EE 的配置文件,它决定如何用 servlet 容器来处理 HTTP 请求的元素。它不是严格意义上的一个 Struts 2 的配置文件,但它是一个 Struts 2 工作时需要被配置的文件。
如前所述,这个文件为任何 web 应用程序提供了一个入口点。Struts 2 应用程序的入口点是一个在部署描述符(web.xml)中已定义的过滤器。因此,我们将在 web.xml 中定义 FilterDispatcher 类的入口。web.xml 文件需要在 WebContent/WEB-INF 文件夹下创建。
本人就曾经遇到过有关web.xml的神奇错误,因为直接从别的项目赋值战踢过来的,所以有些东西都没有改,导致到后来的项目一直是404报错,结果就是文件过滤的问题,涨知识了。
<?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"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
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">
<display-name>Struts 2</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
这里倒数第三行就是关于文件过滤的问题。不要轻易改动。
struts.xml 文件
struts.xml 文件包含配置信息,随着动作的开发,你将会修改这些配置信息。这个文件可以用来重写应用程序的默认设置,例如 struts.devMode = false,还有定义在属性文件中的其他设置。这个文件可以在文件夹** src** 下创建。
<?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="项目包名" extends="struts-default">
<action name="随便一个名字"
class="调用的方法所在文件"
method="对应方法名">
<result name="success">/跳转到的jsp界面.jsp</result>
</action>
<-- more actions can be listed here -->
</package>
<-- more packages can be listed here -->
</struts>