Struts2 实例流程
1. 建 Web 项目---
2. 加载struts2 –lib - jar包--- struts-2.3.16\lib(或struts-2.3.16\apps 中应用实例中 struts2-blank.war (winRAR—>lib)
1) asm-3.3.jar
2) asm-commons-3.3.jar
3) asm-tree-3.3.jar
4) commons-fileupload-1.3.jar /*文件加载jar包*/
5) commons-io-2.2.jar
6) commons-lang3-3.1.jar
7) commons-logging-1.1.3.jar
8) freemarker-2.3.19.jar
9) javassist-3.11.0.GA.jar
10) log4j-1.2.17.jar
11) ognl-3.0.6.jar
12) struts2-core-2.3.16.jar
13) xwork-core-2.3.16.jar
<!—第一个项目实例-->
3. Login.jsp
<form>
UserName : <input type="text" name="username"><br>
password : <input type="password" name="password"><br>
<input type="submit"value="提交">
</form>
4. 配置web.xml
<!-- struts 通过-过滤器 filter来加入项目中-->
<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>
5. 配置struts.xml
1) 在src目录下新建一个struts.xml 实际执行的是WebRoot\WEB-INF\classes下的struts.xml
2) <!-- struts.xml配置文件是通过一个dtd来验证的-->
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="login"class="com.dy.struts2.LoginAction">
<result name="success">/result.jsp</result>
</action>
</package>
</struts>
6. 建匹配的包及类
-package---- com.dy.struts2
-----LoginAction.java
7. login,jsp 根据struts.xml 配置信息设置 <form action=“login”>
<form action="login">
UserName : <input type="text" name="username"><br>
password : <input type="password" name="password"><br>
<input type="submit"value="提交">
</form>
8. 根据配置信息 ---建result.jsp
<body>
<!-- 使用EL表达式 -->
userName: ${requestScope.username }<br>
password: ${requestScope.password }
</body>
9. 部署Tomcat 配置信息
<Context path="/struts2"docBase="E:\Documents and Settings\Administrator\Workspaces\MyEclipse 8.5\struts2\WebRoot"reloadable="true"/>
10.启动Tomcat 异常信息(filter)需导入javassist.jar
F:\JaVa\struts-2.3.16\apps (应用实例)
Caused by: java.lang.IllegalArgumentException: Javassist library is missing in classpath! Please addmissed dependency!
atognl.OgnlRuntime.<clinit>(OgnlRuntime.java:168)
原文:http://blog.csdn.net/isannian2i99/article/details/19137281