Struts2学习笔记(一):Struts2开发环境的配置
一、Struts2应用所需的jar文件。
开发struts2应用需要依赖的jar文件在解压目录下的lib文件夹里面。开发struts2程序最少需要的jar文件为:struts2-core-2.xx.jar、xwork-core-2.xx.jar、ognl-2.xx.jar、freemarker-2.xx.jar、commons-logging-1.1.x.jar、commons-lang3-3.x.jar、commons-fileupload-1.3.x.jar、commons-io-2.2.jar以及javassist-3.xx.GA.jar。
struts2-core-2.xx.jar:Struts2框架的核心类库
xwork-core-2.xx.jar:xwork类库,struts2是在其上面构建的
ognl-2.xx.jar:对象导航语言(Object Graph Navigation Language),Struts2框架通过其读写对象属性
freemarker-2.xx.jar:Struts2的UI标签的模板使用FreeMarker编写
commons-logging-1.1.x.jar:ASF出品的日志包,Struts2框架使用这个日志包来支持Log4j和JDK1.4+的日志记录
commons-fileupload-1.3.x.jar:文件上传组件,Struts 2.1.6版本后必须加入此文件
将这9个包加入WEB-INF/lib文件夹中。
也可以将解压路径下的apps文件夹中的例子struts2-blank.war压缩文件夹中WEB-INF\lib中的所以包加入工程中的WEB-INF/lib文件夹中。
二、Struts2应用的配置文件。
Sturts2默认的配置文件为struts.xml,该文件需要放在WEB-INF/CLASSES下,该配置文件的配置模板如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <global-results> <result name="error">/WEB-INF/jsp/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error"/> </global-exception-mappings> <action name="index"> <result type="redirectAction"> <param name="actionName">HelloWorld</param> <param name="namespace">/example</param> </result> </action> </package> <include file="example.xml"/> <!-- Add packages here --> </struts>
此模板可以在解压路径下的apps文件夹中的例子struts2-blank.war压缩文件夹中WEB-INF\src\java\struts.xml路径中找到。
三、在web.xml文件中加入Struts2启动配置。
在web.xml中加入如下代码:
<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>
此代码可在解压路径下的apps文件夹中的例子struts2-blank.war压缩文件夹中WEB-INF\web.xml中获取。