- 浏览: 217934 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- c++ (30)
- JavaScript (30)
- java (61)
- jQuery (3)
- ACE (2)
- oracle (9)
- jni (0)
- android (2)
- shell (1)
- myeclipse (1)
- Hibernate (1)
- linux (2)
- sqlserver (2)
- windows (2)
- sql (2)
- php (2)
- css (1)
- 学习 (1)
- ExtJs (1)
- RSS (1)
- 报文 (1)
- 跟我学Spring3 (6)
- dos (1)
- server (1)
- nosql (4)
- mongodb (6)
- photoshop (1)
- WebService (2)
- 股票 (1)
- OpenGL (3)
- Spring3MVC (6)
- 生活 (1)
- struts2 (1)
- 云盘 (1)
- blog (1)
- nosql nodejs mongoose (1)
最新评论
-
sblig:
配置分片: mongo -port 27017config ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
sblig:
配置路由:mongs: 40000 40100 40200sc ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
fuanyu:
哥们,干得漂亮。。
struts2 高危漏洞修复 -
sblig:
配置列子如下
<?xml version="1 ...
跟我学Spring3 学习笔记一 -
sblig:
307622798 写道博主你好,最近在看你的js系列文章,发 ...
JavaScript 学习笔记 二 对象的访问
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-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
ActionServlet是Struts中最核心的部分,我们从这里开始。它相当于中央控制器,
我们来看看他是怎么样实现核心Control的。它是通过org.apache.struts.action.ActionServlet来实现的,
所有的请求通过它进行中转。它负责接受所有的request,并且产生相对应的response到请求的页面。
但是它怎么知道对应呢?这里就存在一个map文件(我习惯这么叫它)Struts-config.xml,
它包括了resource文件、如何到达下一个页面、下面一个页面是什么、页面的校验规则、
怎么样显示错误信息(如ActionMessage的使用)的定义。
<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>
ActionServlet 初始化 config 成员变量 进行赋值
public ActionServlet()//构造函数也已经进行了默认
{
...
config = "/WEB-INF/struts-config.xml";
debug = 0;
...
}
<load-on-startup>0</load-on-startup>
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
所以tomcat启动时会加载ActionServlet,也就是会执行ActionServlet中的init()方法,
Struts 的初始化实现就是在这里实现的。
<servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
ActionServlet收到请求之后,它将会调用RequestProccessor对象来
处理httprequest请求的消息。如checkerrors等。下一步,它根据浏
览器的请求路径、struts-config.xml文件中对应的请求路径和Action Bean
的对应关系来调用对应的Action Bean的excute方法,action bean处理完成之后,
调用业务模型,调用完成之后,将含有返回下一个页面返回信息的ActionForward
对象传给ActionServlet,然后由actionservlet转换到下一个页面返回给浏览器。
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
发表评论
-
[Java性能剖析]远程调试配置
2014-07-10 10:48 742一、服务器操作如下: 找到文件:apache-tomcat-5 ... -
[jdk工具命令]Java SE 文档
2014-07-10 10:43 739oracle java se documentation j ... -
[jdk命令工具]jconsole远程项目监控
2014-07-10 10:37 736入口:catalina.sh JAVA_OPTS=&quo ... -
[jvm参数]JVM简单配置
2014-07-10 10:35 1182-Xms256m -Xmx512M -XX:MaxPermSi ... -
struts2 高危漏洞修复
2013-07-23 10:30 11131. /** * 过滤器 */ ... -
转:调查服务器响应时间的利器 tcprstat
2012-11-16 13:50 1444http://rdc.taobao.com/blog/cs/? ... -
跟我学Spring3 学习笔记七 初始化与销毁
2012-10-18 16:45 2041最后 遗留一个问题, ... -
跟我学Spring3 学习笔记六 注入
2012-10-18 14:31 2167跟我学Spring3 学习笔 ... -
动态生成class
2012-10-16 11:17 1318ASM 进行动态生成class import org.obj ... -
FtpUtil ftp工具类 过滤文件名
2012-10-10 16:25 6889工具类: import java.io.Buff ... -
java 高性能网络编程 NIO
2012-09-28 16:31 1465服务器端: // 1. 分配一个 Serve ... -
java 高性能网络编程 mina
2012-09-28 10:52 1641服务器端: // 创建一个非阻塞的server端so ... -
代理 下载网页,挖掘数据
2012-09-25 13:51 840URL url = new URL("http:// ... -
java nio 编程学习 一
2012-09-21 16:08 1142Java.nio中的主要类ServerSocketChanne ... -
MongoDB 实战笔记 四
2012-09-20 14:12 1090import java.net.UnknownHostExce ... -
Json 添加元素拼接JSON字符串(转)
2012-09-20 13:55 7000package com.util; import jav ... -
MongoDB 实战笔记 三
2012-09-20 13:37 2410导出mongoexport -d m ... -
MongoDB 实战笔记 二
2012-09-20 11:45 890MongoDB 实战笔记 count 查询记录 ... -
MongoDB 实战笔记 一
2012-09-20 11:30 1139MongoDB 实战笔记 来建立一个 test 的集 ... -
Struts 学习笔记 二
2012-09-17 16:56 823login.jsp 登陆页面 <html:form ac ...
相关推荐
MVC框架struts学习笔记1MVC框架struts学习笔记1MVC框架struts学习笔记1
struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!
自己学习struts的笔记,希望对大家有一点点帮助。
struts2学习笔记总结
Struts2学习笔记,介绍了struts2的基础部分
Struts学习笔记 Struts学习笔记 Struts学习笔记
Struts 学习笔记 Struts 中扩展JfreeChart 笔记 很详细 很实例 的 对 Jfreechart 描述的很好
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
struts2学习笔记struts2学习笔记struts2学习笔记
Struts学习笔记...
入门级的struts,适合新手入门
1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件...
struts2.0学习笔记1 自己动手做的还算可以的 ]struts2.0学习笔记1 自己动手做的还算可以的struts2.0学习笔记1 自己动手做的还算可以的struts2.0学习笔记1 自己动手做的还算可以的
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换