1.需要的五个基本包,放入WEB-INF/lib中
-
struts2-core.jar 框架核心库
-
xwork.jar xwork库,struts2在其上构建
-
ognl.jar struts2使用的表达式语言
-
freemarker.jar Struts 2的UI标签的模板使用FreeMarker
-
commons-logging.jar 框架使用的日志组件
其余jar包并不是struts必须的。还有3个包也要注意导入。不导入运行Tomcat时候可能会出现异常。
commons-io.jar,commons-fileupload-.jar,javassist.ga.jar
注意:javassist.ga.jar包是在struts-2\app\struts2-blank.war示例工程中的web-inf/lib下的。
commons-io.jar,commons-fileupload-.jar,javassist.ga.jar
注意:javassist.ga.jar包是在struts-2\app\struts2-blank.war示例工程中的web-inf/lib下的。
2.
两个配置文件
-WEB-INF/web.xml 为框架定义过虑器
-src/struts.xml 为应用定义Action及视图
3. 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" 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_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>struts1</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--<servlet></servlet>
<listener></listener>
--><!-- web.xml优先启动的是listener -->
<!-- 配置struts2的核心过滤器(实际上真正的核心是拦截器栈) -->
<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>
4 struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!--名称必须叫struts.xml位置必须放置在src目录下。 -->
<!-- package name 表示包名,不可重复。extends 继承,此处应继承默认包。 -->
<package name="demo" extends="struts-default" >
<!-- action name 动作的名称。class,响应此动作的Action类。 method,响应此动作的方法名。-->
<action name="login" class="org.qrsx.action.LoginAction" method="doLogin">
<!-- 完成逻辑视图与物理视图的映射 -->
<result name="success">/ok.jsp</result>
</action>
</package>
</struts>