struts2详细文档

问题:超链接中文参数问题 乱码
ajax struts2 只执行一次查询,但是使用jquery的ajax会执行2次查询?

搭建struts2开发环境
1:找到开发struts2应用开发需要使用的jar文件

开发struts2应用最少需要的jar文件:
struts2-core-2.x.x.jar struts2框架的核心类库;
xwork-2.x.x.jar xwork类库,struts2在其上构建;
ognl-2.6.x.jar 对象图导航语言(object graph navigation language),struts2框架通过其读写对象的属性;
freemarker-2.3.x.jar struts2的UI标签的模板使用freemarker编写
commons-logging-1.1.x.jar 日志包,struts2框架使用这个日志包支持JDK和log4j的日志输出;
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件


2:编写struts2的配置文件
struts2默认的配置文件为struts.xml,该文件需要存放在WEB-INF/classes下,该文件的配置模板如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"www.wendangwang.com;

<struts>
......
</struts>

也可以在strtus2给出的例子程序中copy上面的配置模板

3:在web.xml中加入struts2MVC框架启动配置
struts2框架是通过Filter启动的,在web.xml中的配置如下:

<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
<!--自从struts2.1.3以后,下面的FilterDispatcher已经标记为过时
org.apache.struts2.dispatcher.FilterDispatcher -->
</filter-class>

</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

在StrutsPrepareAndExecuteFilter的init() 方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。

读取struts.xml内容以javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次读取struts.xml文件。


-----------------------------------------------------
关于struts2的几个系统配置文件地址
struts-default.xml () 在struts2-core-2.x.x.jar包下
default.properties (全局属性设置)在struts2-core-2.x.x.jar包org.apache.struts2文件夹中
struts-messages.properties 同上,可以更改消息信息,并且能提供国际化

----------------------------------------------------
struts2的一个应用开发
配置struts.xml
<package name="it" namespace="/test" extends="struts-default">
<action name="helloworld" class="com.softeem.actions.TypeAction" method="execute">
<result name="success">/admin/prompt.jsp</result>

</action>
</package>

package 主要用于管理一组业务功能相关的action,配置包时必须指定name属性,该name属性可以任意取名,但必须唯一,这个名字还在继承包的时候引用。包的namespace属

struts2详细文档相关文档

最新文档

返回顶部