一、建立Web应用项目
二、Struts2的目录结构
1. apps 该文件夹下包含了基于Struts2的示例应用,这些示例应用对于学习者是非常有用的资料。
2. docs 该文件夹下包含了Struts2的相关文档,包括Struts2的快速入门、Struts2的文档,以及API文档等内容。
3. lib 该文件夹下包含了Struts2框架的核心类库,以及Struts2的第三方插件类库。
4. src该文件夹下包含了Struts2框架的全部源代码。
三、将Struts2的lib目录下的相关JAR文件拷贝到Web应用项目的lib目录中,同时修改Web应用的web.xml文件。
1、必须的JAR文件: struts2.3核心jar包
1.commons-fileupload-1.2.2.jar--------------上传文件
2.commons-io-2.0.1.jar-----------I/O
3.commons-lang3-3.1.jar---------language
4.commons-logging-1.1.1.jar-----------用于通用日志处理
5.freemarker-2.3.19.jar------------表现层框架,定义了struts2的可视组件主题
6.javassist-3.11.0.GA.jar
7.ognl-3.0.6.jar -----------------OGNL表达式语言
8.struts2-core-2.3.12.jar----------struts2 的核心库
9.xwork-core-2.3.12.jar------------webwork的核心库
2、修改web.xml
<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">
<filter>
<filter-name>struts2</filter-name>
<!-- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> -->
<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>
四、需要在Web应用项目的classes(即src)目录下建立一个struts.xml配置文件。
<?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>
<package name="group1" extends="struts-default" namespace="/">
<action name="loginAction" class="com.loginAction" method="execute">
<result>/ok.jsp</result>
</action>
</package>
</struts>
以上配置针对实出际情况进行修改。
-------------------------------------------------------------------------------------------------