★yesjoy★
★
總在爬山 所以艱辛;總在尋夢 所以苦痛
★
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆 - 71 文章 - 15 trackbacks - 0
<
2025年7月
>
日
一
二
三
四
五
六
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
8
9
★
因為口渴,上帝創造了水;
★
因為黑暗,上帝創造了火;
★
因為我需要朋友,所以上帝讓你來到我身邊
╱◥█◣
|田|田|
╬╬╬╬╬╬╬╬╬╬╬
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() (1043)
2.?eclipse中進行hibernate映射的步驟(861)
3.?2006年12月份工作總結之一(604)
4.?這五天來的工作。。。(415)
5.?籃球的意義(398)
評論排行榜
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★
閱讀(1272)
評論(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:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
久久精品国产亚洲Aⅴ香蕉
|
久久免费动漫品精老司机
|
日韩人妻无码精品久久免费一
|
97国产免费全部免费观看
|
免费在线观看你懂的
|
99人中文字幕亚洲区
|
国产精品久久久久久亚洲小说
|
欧洲精品99毛片免费高清观看
|
亚洲av无码乱码国产精品
|
四虎成人免费大片在线
|
免费国产一级特黄久久
|
亚洲欧洲日韩国产一区二区三区
|
国产精品福利在线观看免费不卡
|
亚洲免费观看网站
|
亚洲区小说区激情区图片区
|
亚洲国产精品无码观看久久
|
无码精品A∨在线观看免费
|
亚洲色大成网站www永久一区
|
国内永久免费crm系统z在线
|
亚洲国产精品成人一区
|
亚洲美国产亚洲AV
|
国内精自视频品线六区免费
|
在线亚洲高清揄拍自拍一品区
|
四虎影视在线看免费观看
|
免费人成在线视频
|
亚洲国产品综合人成综合网站
|
久久国产乱子精品免费女
|
久久影视综合亚洲
|
91免费国产精品
|
久久久久亚洲精品无码蜜桃
|
国产成人亚洲精品
|
亚洲最大免费视频网
|
亚洲国产精品自在在线观看
|
三上悠亚在线观看免费
|
亚洲国产免费综合
|
自拍偷自拍亚洲精品偷一
|
日本免费一二区在线电影
|
亚洲国产精品无码久久久秋霞1
|
一边摸一边桶一边脱免费视频
|
四虎影院永久免费观看
|
久久久久亚洲AV无码去区首
|