1、登录http://struts.apache.org/download
通常建议读者下载第一个选项:下载Struts 2 的完整版,将下载到的Zip 文件解压缩,该文件就是一个典型的Web 结构,该文件夹包含如下文件结构:
— apps : 该文件夹下包含了基于 Struts 2 的示例应用,这些示例应用对于学习者是非常有用的资料。
— docs :该文件夹下包含了 Struts 2 的相关文档,包括 Struts 2 的快速入门、 Struts 2 的文档,以及 API 文档等内容。
— j4 : 该文件夹下包含了让 Struts 2 支持 JDK 1.4 的 JAR 文件。
— lib : 该文件夹下包含了 Struts 2 框架的核心类库,以及 Struts 2 的第三方插件类库。
— src : 该文件夹下包含了 Struts 2 框架的全部源代码。
2、 将lib 文件夹下的Struts2-core-2.0.6.jar 、xwork-2.0.1.jar 和ognl-2.6.11.jar 等必需类库复制到Web 应用的WEB-INF/lib 路径下。当然,如果你的Web 应用需要使用Struts 2 的更多特性,则需要将更多的JAR 文件复制到Web 应用的WEB-INF/lib 路径下。如果需要在DOS 或者Shell 窗口下手动编译Struts 2 相关的程序,则还应该将Struts2-core-2.0.6.jar 和xwork-2.0.1.jar 添加到系统的CLASSPATH 环境变量里。
提示 大部分时候,使用 Struts 2 的 Web 应用并不需要利用到 Struts 2 的全部特性,因此没有必要一次将该 lib 路径下 JAR 文件全部复制到 Web 应用的 WEB-INF/lib 路径下。
3、在web.xml文件夹中配置
<?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">
<!-- 定义Struts 2的FilterDispatcher的Filter -->
<filter>
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
3、 src目录下配置 sturts.xml __(第一次写竟然把struts.xml文件建到 entity包里了 sbl)
<?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>
<!-- Struts 2的Action必须放在指定的包空间下定义 -->
<package name="struts" extends="struts-default" namespace="/">
<!-- 定义login的Action,该Action的实现类为lee.Action类 -->
<action name="login" class="com.entity.LoginAction">
<!-- 定义处理结果和资源之间映射关系。 -->
<result name="input">/login.jsp</result>
<result name="error">/error.jsp </result>
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
4、静态login.jsp页面
<body>
<form action="login.action" method="post">
<table align="center">
<caption><h3>用户登录</h3></caption>
<tr>
<!-- 用户名的表单域 -->
<td>用户名:<input type="text" name="username"/></td>
</tr>
<tr>
<!-- 密码的表单域 -->
<td>密 码:<input type="text" name="password"/></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="登录"/><input
type="reset" value="重填" /></td>
</tr>
</table>
</form>
</body>