★yesjoy★
★
總在爬山 所以艱辛;總在尋夢 所以苦痛
★
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆 - 71 文章 - 15 trackbacks - 0
<
2025年5月
>
日
一
二
三
四
五
六
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
5
6
7
★
因為口渴,上帝創造了水;
★
因為黑暗,上帝創造了火;
★
因為我需要朋友,所以上帝讓你來到我身邊
╱◥█◣
|田|田|
╬╬╬╬╬╬╬╬╬╬╬
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() (1036)
2.?eclipse中進行hibernate映射的步驟(855)
3.?2006年12月份工作總結之一(603)
4.?這五天來的工作。。。(413)
5.?籃球的意義(396)
評論排行榜
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★
閱讀(1267)
評論(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學習筆記之三)
Copyright ©2025 ★yesjoy★ Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
亚洲一区二区三区无码中文字幕
|
国产jizzjizz免费看jizz
|
亚洲av综合avav中文
|
一区二区免费国产在线观看
|
在线永久免费观看黄网站
|
欧美日韩亚洲精品
|
国产免费牲交视频
|
有色视频在线观看免费高清在线直播
|
一区国严二区亚洲三区
|
免费看无码特级毛片
|
国产亚洲精品影视在线产品
|
两性色午夜免费视频
|
亚洲av无码精品网站
|
久久久免费精品re6
|
2020年亚洲天天爽天天噜
|
成人毛片免费观看视频大全
|
午夜亚洲乱码伦小说区69堂
|
久久久久久亚洲精品不卡
|
免费人成激情视频在线观看冫
|
久久精品国产精品亚洲艾草网
|
免费无码成人AV片在线在线播放
|
亚洲精品中文字幕
|
亚洲人成网站18禁止一区
|
99久久国产精品免费一区二区
|
精品久久久久久国产免费了
|
亚洲av麻豆aⅴ无码电影
|
中文字幕无线码中文字幕免费
|
亚洲欧洲在线观看
|
中国在线观看免费国语版
|
黄人成a动漫片免费网站
|
久久精品国产亚洲麻豆
|
黄色网址免费大全
|
免费无毒a网站在线观看
|
亚洲国产精品乱码一区二区
|
国产成人精品免费视频大
|
亚洲av日韩精品久久久久久a
|
亚洲日韩中文无码久久
|
18禁超污无遮挡无码免费网站国产
|
免费在线观看一区
|
亚洲精品国产福利片
|
在线a亚洲v天堂网2018
|