★yesjoy★
★
总在爬山 所以艰辛;总在寻梦 所以苦痛
★
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 71 文章 - 15 trackbacks - 0
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
★
因为口渴,上帝创造了水;
★
因为黑暗,上帝创造了火;
★
因为我需要朋友,所以上帝让你来到我身边
╱◥█◣
|田|田|
╬╬╬╬╬╬╬╬╬╬╬
If only I have such a house!
〖总在爬山 所以艰辛〗
Email:myesjoy@yahoo.com.cn
NickName:yesjoy
MSN:myesjoy@hotmail.com
QQ:150230516
〖总在寻梦 所以苦痛〗
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
Hibernate学习总结(1)
J2EE架构
Struts学习总结(1)
随笔档案
2018年8月 (1)
2007年6月 (3)
2007年5月 (8)
2007年4月 (21)
2007年3月 (6)
2007年1月 (1)
2006年12月 (3)
2006年8月 (1)
2006年4月 (1)
2006年3月 (1)
文章分类
AOP(面向方面编程)(5)
C/C++语言算法总结(16)
CORBA 学习(1)
DB2学习(1)
Hibernate学习(8)
J2EE结构(3)
java.applet包(2)
java.awt包(4)
java.util包 (2)
JAVA代码查错(2)
Java基础知识(3)
Java常用类
JAVA编程规范(2)
Oracle学习(3)
PowerDesigner设计(4)
Spring学习(3)
Structs学习(15)
公众资源(1)
存储设备(1)
工作流基本知识(6)
常用Jar包介绍和应用(1)
数据库备份/恢复方案(2)
数据库的查询及性能优化(1)
数据库设计(4)
数据结构(1)
算法总结(7)
设计模式(4)
读书世界(2)
软件工程学(13)
需求管理(1)
项目经验总结(2)
文章档案
2014年1月 (1)
2007年8月 (10)
2007年7月 (7)
2007年6月 (19)
2007年5月 (9)
2007年4月 (3)
2007年3月 (5)
2007年1月 (3)
2006年11月 (7)
2006年10月 (6)
2006年8月 (5)
2006年7月 (1)
2006年4月 (5)
2006年3月 (7)
2006年2月 (20)
2006年1月 (14)
Hibernate在线
HIBERNATE - 符合Java习惯的关系数据库持久化
Java友情
§BlogJava - 铁手剑谱§
§oksonic博客§
§sampa : colin’s blog§
§人生代码§
Java认证
IT认证传奇站
JAVA SCJD认证 SCJP认证 JAVA程序设计员认证网站
linux经典
‖LinuxABC.NET‖
Linux菜鸟到高手,就在LinuxABC.NET
OA系统
¤易能协同办公系统¤
流程管理、知识管理、客户关系管理、辅助办公
¤黄城网络办公系统3.0¤
B/S结构,适用于Intranet/Internet应用,实现无地域限制的全球办公,具有邮件管理、业务管理、网络硬盘、智能工作流等功能。
Spring在线
【Spring Framework 开发参考手册】
Structs在线
【IBM_Struts 应用专题】
【Structs官方网站】
专家专栏
§张孝祥专栏_Java基础§
§芮祥麟的专栏_SOA§
企业信息化
¢ERPHome¢
¢e-works中国制造业信息化门户¢
管理_技术_信息化
大型设备共享系统
武汉大学仪器设备共享平台
湖南高校大型仪器设备共用网
工作流
∫中国工作流论坛∫
∫工作流管理联盟WfMC ∫
∫工作流网∫
业务过程建模与工作流管理技术论坛
工作流产品
℃协同软件开发者社区 :: 首页℃
网上购书
China-Pub网上书店
卓越网: 网上购物
当当网,全球最大的中文网上商城
淘宝网
搜索
最新评论
1. re: DetachedCriteria关联查询
dddd
--sss
2. re: Struts提供的强大的HTML标签库总结[未登录]
是
--哈哈
3. re: 打印出1900~2000年中所有的闰年
不错
--网通
4. re: DetachedCriteria关联查询
@name
是有重复数据,该怎么解决啊
--996416660
5. re: DetachedCriteria关联查询
这个查询的话,会多出重复数据。
--name
阅读排行榜
1. 在struts中如何使用showModalDialog() (1030)
2. eclipse中进行hibernate映射的步骤(846)
3. 2006年12月份工作总结之一(598)
4. 这五天来的工作。。。(403)
5. 篮球的意义(389)
评论排行榜
1. 十多年后再发个随笔,感觉很奇怪(0)
2. 买了移动硬盘(0)
3. 这五天来的工作。。。(0)
4. 高效工作,高效生活,我的人生!(0)
5. 安全意识在哪里?(0)
关于struts-config.xml中“plug-in”元素的问题
问题描述:
<
plug
-
in className
=
"
org.apache.struts.validator.ValidatorPlugIn
"
>
<
set
-
property property
=
"
pathnames
"
value
=
"
/WEB-INF/validator-rules.xml,/WEB-INF/validator/validation.xml
"
/>
<
set
-
property property
=
"
stopOnFirstError
"
value
=
"
true
"
/>
</
plug
-
in
>
其中
<
set
-
property property
=
"
stopOnFirstError
"
value
=
"
true
"
/>
是什么意思???
再比如:
<
plug
-
in className
=
"
org.apache.struts.validator.ValidatorPlugIn
"
>
<
set
-
property property
=
"
pathnames
"
value
=
"
/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml
"
/>
</
plug
-
in
>
<
plug
-
in
className
=
"
org.springframework.web.struts.ContextLoaderPlugIn
"
>
<
set
-
property property
=
"
contextConfigLocation
"
value
=
"
/WEB-INF/classes/applicationContext.xml
"
/>
</
plug
-
in
>
转贴来自:
http://www.xdfbc.net/program/2007/3/22/5411908.htm
创建一个实现了org.apache.struts.action.PlugIn接口的类文件并在struts
-
config.xml中设置plug
-
in元素。以下代码片段显示了一个plug
-
in生命声明和一个自定义的set
-
property子元素:
<
plug
-
in className
=
"
com.oreilly.strutsckbk.CustomPlugin
"
>
<
set
-
property property
=
"
customData
"
value
=
"
Hello from the plugin
"
/>
</
plug
-
in
>
n 细节讨论:
Struts提供一个 PlugIn接口能使你在启动应用程序时为你提供自定义的操作。其源代码如下:
package
org.apache.struts.action;
import
javax.servlet.ServletException;
import
org.apache.struts.config.ModuleConfig;
public
interface
PlugIn
{
void
destroy();
void
init(ActionServlet servlet, ModuleConfig config)
throws
ServletException;
}
要实现一个plug
-
in,你只需要实现这个接口并在struts
-
config.xml文件的中声明plug
-
in元素。子类必须实现方法destroy()和init()。init()在ActionServlet启动时实例化plug
-
in过程中执行,当ActionServlet结束时执行destroy(),一般情况下是应用程序关闭。通过在plug
-
in元素中设置set
-
property元素,可以向PlugIn类传递参数。
所有set
-
property元素都在init()方法执行之前被执行,这样就可以在init()方法中使用这些由set
-
property设置的参数了。
Struts将ActionServlet的引用和ModuleConfig参数传递给init()方法。ActionServlet使的init()方法中可以将数据保存到ServletContext中。ActionServlet还可以使你能够访问更多的J2EE组件如java sources、message队列等。ModuleConfig可以让你访问当前的模块配置信息。
n 举例说明:
你需要定义一个plug
-
in记录应用程序何时运行的及运行了多久。
TimeTracker.java:
package
com.yourcompany.struts.plugin;
import
java.util.Date;
public
class
TimeTracker
{
private
long
startUpTimeMillis;
private
Date startedOn;
public
TimeTracker( )
{
startUpTimeMillis
=
System.currentTimeMillis( );
startedOn
=
new
Date( );
}
public
long
getUptime( )
{
return
System.currentTimeMillis( )
-
startUpTimeMillis;
}
public
Date getStartedOn( )
{
return
startedOn;
}
}
创建一个PlugIn子类TimeTrackerPlugin。TimeTrackerPlugi将TimeTracker保存在ServletContext中,键名由由plug
-
in元素的set
-
propery子元素指定:
TimeTrackerPlugin.java:
package
com.yourcompany.struts.plugin;
import
javax.servlet.ServletException;
import
org.apache.struts.action.ActionServlet;
import
org.apache.struts.action.PlugIn;
import
org.apache.struts.config.ModuleConfig;
public
class
TimeTrackerPlugin
implements
PlugIn
{
private
String contextKey;
public
void
setContextKey(String key)
{
this
.contextKey
=
key;
}
public
void
init(ActionServlet servlet, ModuleConfig conf)
throws
ServletException
{
servlet.getServletContext( ).setAttribute(contextKey,
new
TimeTracker( ));
}
public
void
destroy( )
{
}
}
struts
-
config.xml:
<
plug
-
in className
=
"
com.yourcompany.struts.plugin.TimeTrackerPlugin
"
>
<
set
-
property property
=
"
contextKey
"
value
=
"
timeTracker
"
/>
</
plug
-
in
>
你可以使用如下的JSP片段访问TimTracker,并显示关于应用程序运行时间的信息。
n 你也可以在web.xml中配置一个Servlet实现plug
-
in的功能将load
-
on
-
startup值设置为一个较低的值如1。他将在应用程序启动是自动加载并执行。容器在实例化Servlet后将调用此Servlet的init()方法。比较而言,使用plug
-
in有更多的优势:
1
. 一般情况下Struts应用程序设置好web.xml后,在开发过程中不许要改动他的内容。在web.xml中增加servlet意味着增加了一个维护对象。
2
. plug
-
in接口提供了访问struts应用程序特有的信息的能力。
plug
-
in的声明周期跟ActionSerlvet的生命周期一致。他可以保证你的struts应用程序需要的信息可用。
posted on 2007-03-26 15:10
★yesjoy★
阅读(1260)
评论(0)
编辑
收藏
所属分类:
Structs学习
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
Struts中Logic逻辑标签的作用及用法
struts框架bean,html,logic标签手册
Struts标签-Logic(转贴)
关于struts-config.xml中“plug-in”元素的问题
Struts提供的强大的HTML标签库总结
深入Struts 1.1(增加学习笔记)
构建Spring基础代码
Struts-config.xml配置文件讲解
Struts framework的工作原理和组件(Struts学习笔记之四)
Struts的基本组件包(Struts学习笔记之三)