读书人

Struts 学习札记 一

发布时间: 2012-11-03 10:57:43 作者: rapoo

Struts 学习笔记 一

struts 1.2?

涉及到的包:
??? commons-beanutils.jar : commons-beanutils.jar 提供对Java 反射和自省API的包装.
??? commons-digester.jar? : Digester基于规则的XML文档解析,主要用于XML到Java对象的映射.?
??? commons-fileupload.jar : 上传组件
??? commons-logging.jar : 目的是提供一套轻量级的中间层日志接口,将项目与具体的日志框架解耦,
?????????????????????????????????????? 从而实现不同日志框架之间的切换
??? commons-validator.jar :包用来把验证规则程序提取出来,以供重复使用?
??? jakarta-oro.jar : 一个Java工具包用来在 Java 类中进行文本处理的功能,
???????????????????????????????? 提供兼容 Perl5 的正则表达式、类 AWK 的正则表达式等。
??? struts.jar :???? struts核心包
??? antlr.jar:??? 语法分析生成器
??? servlet_api.jar? : Java Servlet API的全部类和接口的详细说明
??? aspectjweaver.jar : 用于在Spring 2.0中集成AspectJ AspectJ LTW织入器


web.xml 配置解析:

<servlet>    <servlet-name>action</servlet-name>    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>    <init-param>        <param-name>config</param-name>        <param-value>/WEB-INF/struts-config.xml</param-value>    </init-param>    <init-param>        <param-name>debug</param-name>        <param-value>3</param-value>    </init-param>    <init-param>        <param-name>detail</param-name>        <param-value>3</param-value>    </init-param>    <load-on-startup>0</load-on-startup></servlet><servlet-mapping>    <servlet-name>action</servlet-name>    <url-pattern>*.do</url-pattern></servlet-mapping>

?

?

默认的ActionServlet会从配置文件web.xml中读取如下初始化参数:

application

应用使用的资源包(resources bundle)的基类

factory

用于创建应用的MessageResources对象的MessageResourcesFactory的类名。确省是org.apache.struts.util.PropertyMessageResourcesFactory。

config

Struts的配置文件,确省是/WEB-INF/struts-config.xml。注意这儿是与应用Context关联的相对路径。

content

定义了确省的内容类型和编码格式,它会被自动地被设置到每个response中,如果JSP/Servlet中没有明确的设置。确省是text/html。

debug

调试信息的级别。默认为0,比当前级别高的调试信息会被log到日志文件中。

detail

与debug的作用类似,只是这个detail是initMapping()时专用的。调试信息会被打印到System.out,而不是日志文件。

formBean

ActionFormBean的实现类,确省为org.apache.struts.action.ActionFormBean

forward

应用中使用的ActionForward类,确省是org.apache.struts.action.ActionForward。

locale

指定了确省使用的Locale对象。设为true,当得到一个session时,会自动在session中存储一个以Action.LOCALE_KEY标示的Locale对象,如果session中还没有与Action.LOCALE_KEY绑定的Locale对象。

mapping

应用中使用的ActionMapping类,确省是org.apache.struts.action.ActionMapping。

multipartClass

文件上传使用的MutipartRequestHandler的实现类。确省为org.apache.struts.upload.DiskMultipartRequestHandler

nocache

如果设为true,那么ActionServlet会自动在每个到客户端的响应中添加nocache的HTML头,这样客户端就不会对应用中的页面进行缓存。确省为false

null

如果设置为true,那么应用在得到一个未定义的message资源时,会返回null,而不是返回一个错误信息。确省是true。

maxFileSize

文件上传的大小上限,确省为250M

bufferSize

文件上传时的缓冲区的大小,确省为4M

tempDir

设置用于上传时的临时目录。工作目录会作为一个Servlet环境(Context)的属性提供。

validate

Are we using the new configuration file format?确省为true。

validating

在解析配置XML文件是是否进行有效性的验证。确省为true

1 楼 sblig 2012-09-17 -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

读书人网 >软件架构设计

热点推荐