★yesjoy★
★
總在爬山 所以艱辛;總在尋夢 所以苦痛
★
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 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
★
因為口渴,上帝創(chuàng)造了水;
★
因為黑暗,上帝創(chuàng)造了火;
★
因為我需要朋友,所以上帝讓你來到我身邊
╱◥█◣
|田|田|
╬╬╬╬╬╬╬╬╬╬╬
If only I have such a house!
〖總在爬山 所以艱辛〗
Email:myesjoy@yahoo.com.cn
NickName:yesjoy
MSN:myesjoy@hotmail.com
QQ:150230516
〖總在尋夢 所以苦痛〗
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(3)
給我留言
查看公開留言
查看私人留言
隨筆分類
Hibernate學(xué)習(xí)總結(jié)(1)
J2EE架構(gòu)
Struts學(xué)習(xí)總結(jié)(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++語言算法總結(jié)(16)
CORBA 學(xué)習(xí)(1)
DB2學(xué)習(xí)(1)
Hibernate學(xué)習(xí)(8)
J2EE結(jié)構(gòu)(3)
java.applet包(2)
java.awt包(4)
java.util包 (2)
JAVA代碼查錯(2)
Java基礎(chǔ)知識(3)
Java常用類
JAVA編程規(guī)范(2)
Oracle學(xué)習(xí)(3)
PowerDesigner設(shè)計(4)
Spring學(xué)習(xí)(3)
Structs學(xué)習(xí)(15)
公眾資源(1)
存儲設(shè)備(1)
工作流基本知識(6)
常用Jar包介紹和應(yīng)用(1)
數(shù)據(jù)庫備份/恢復(fù)方案(2)
數(shù)據(jù)庫的查詢及性能優(yōu)化(1)
數(shù)據(jù)庫設(shè)計(4)
數(shù)據(jù)結(jié)構(gòu)(1)
算法總結(jié)(7)
設(shè)計模式(4)
讀書世界(2)
軟件工程學(xué)(13)
需求管理(1)
項目經(jīng)驗總結(jié)(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習(xí)慣的關(guān)系數(shù)據(jù)庫持久化
Java友情
§BlogJava - 鐵手劍譜§
§oksonic博客§
§sampa : colin’s blog§
§人生代碼§
Java認證
IT認證傳奇站
JAVA SCJD認證 SCJP認證 JAVA程序設(shè)計員認證網(wǎng)站
linux經(jīng)典
‖LinuxABC.NET‖
Linux菜鳥到高手,就在LinuxABC.NET
OA系統(tǒng)
¤易能協(xié)同辦公系統(tǒng)¤
流程管理、知識管理、客戶關(guān)系管理、輔助辦公
¤黃城網(wǎng)絡(luò)辦公系統(tǒng)3.0¤
B/S結(jié)構(gòu),適用于Intranet/Internet應(yīng)用,實現(xiàn)無地域限制的全球辦公,具有郵件管理、業(yè)務(wù)管理、網(wǎng)絡(luò)硬盤、智能工作流等功能。
Spring在線
【Spring Framework 開發(fā)參考手冊】
Structs在線
【IBM_Struts 應(yīng)用專題】
【Structs官方網(wǎng)站】
專家專欄
§張孝祥專欄_Java基礎(chǔ)§
§芮祥麟的專欄_SOA§
企業(yè)信息化
¢ERPHome¢
¢e-works中國制造業(yè)信息化門戶¢
管理_技術(shù)_信息化
大型設(shè)備共享系統(tǒng)
武漢大學(xué)儀器設(shè)備共享平臺
湖南高校大型儀器設(shè)備共用網(wǎng)
工作流
∫中國工作流論壇∫
∫工作流管理聯(lián)盟WfMC ∫
∫工作流網(wǎng)∫
業(yè)務(wù)過程建模與工作流管理技術(shù)論壇
工作流產(chǎn)品
℃協(xié)同軟件開發(fā)者社區(qū) :: 首頁℃
網(wǎng)上購書
China-Pub網(wǎng)上書店
卓越網(wǎng): 網(wǎng)上購物
當(dāng)當(dāng)網(wǎng),全球最大的中文網(wǎng)上商城
淘寶網(wǎng)
搜索
最新評論
1.?re: DetachedCriteria關(guān)聯(lián)查詢
dddd
--sss
2.?re: Struts提供的強大的HTML標(biāo)簽庫總結(jié)[未登錄]
是
--哈哈
3.?re: 打印出1900~2000年中所有的閏年
不錯
--網(wǎng)通
4.?re: DetachedCriteria關(guān)聯(lián)查詢
@name
是有重復(fù)數(shù)據(jù),該怎么解決啊
--996416660
5.?re: DetachedCriteria關(guān)聯(lián)查詢
這個查詢的話,會多出重復(fù)數(shù)據(jù)。
--name
閱讀排行榜
1.?在struts中如何使用showModalDialog() (1036)
2.?eclipse中進行hibernate映射的步驟(854)
3.?2006年12月份工作總結(jié)之一(602)
4.?這五天來的工作。。。(412)
5.?籃球的意義(395)
評論排行榜
1.?十多年后再發(fā)個隨筆,感覺很奇怪(0)
2.?買了移動硬盤(0)
3.?這五天來的工作。。。(0)
4.?高效工作,高效生活,我的人生!(0)
5.?安全意識在哪里?(0)
關(guān)于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
>
轉(zhuǎn)貼來自:
http://www.xdfbc.net/program/2007/3/22/5411908.htm
創(chuàng)建一個實現(xiàn)了org.apache.struts.action.PlugIn接口的類文件并在struts
-
config.xml中設(shè)置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???細節(jié)討論:
Struts提供一個?PlugIn接口能使你在啟動應(yīng)用程序時為你提供自定義的操作。其源代碼如下:
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;
}
要實現(xiàn)一個plug
-
in,你只需要實現(xiàn)這個接口并在struts
-
config.xml文件的中聲明plug
-
in元素。子類必須實現(xiàn)方法destroy()和init()。init()在ActionServlet啟動時實例化plug
-
in過程中執(zhí)行,當(dāng)ActionServlet結(jié)束時執(zhí)行destroy(),一般情況下是應(yīng)用程序關(guān)閉。通過在plug
-
in元素中設(shè)置set
-
property元素,可以向PlugIn類傳遞參數(shù)。
所有set
-
property元素都在init()方法執(zhí)行之前被執(zhí)行,這樣就可以在init()方法中使用這些由set
-
property設(shè)置的參數(shù)了。
Struts將ActionServlet的引用和ModuleConfig參數(shù)傳遞給init()方法。ActionServlet使的init()方法中可以將數(shù)據(jù)保存到ServletContext中。ActionServlet還可以使你能夠訪問更多的J2EE組件如java?sources、message隊列等。ModuleConfig可以讓你訪問當(dāng)前的模塊配置信息。
n???舉例說明:
你需要定義一個plug
-
in記錄應(yīng)用程序何時運行的及運行了多久。
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;
??}
}
創(chuàng)建一個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,并顯示關(guān)于應(yīng)用程序運行時間的信息。
?
n???你也可以在web.xml中配置一個Servlet實現(xiàn)plug
-
in的功能將load
-
on
-
startup值設(shè)置為一個較低的值如1。他將在應(yīng)用程序啟動是自動加載并執(zhí)行。容器在實例化Servlet后將調(diào)用此Servlet的init()方法。比較而言,使用plug
-
in有更多的優(yōu)勢:
1
.??一般情況下Struts應(yīng)用程序設(shè)置好web.xml后,在開發(fā)過程中不許要改動他的內(nèi)容。在web.xml中增加servlet意味著增加了一個維護對象。
2
.??plug
-
in接口提供了訪問struts應(yīng)用程序特有的信息的能力。
plug
-
in的聲明周期跟ActionSerlvet的生命周期一致。他可以保證你的struts應(yīng)用程序需要的信息可用。
?
posted on 2007-03-26 15:10
★yesjoy★
閱讀(1267)
評論(0)
編輯
收藏
所屬分類:
Structs學(xué)習(xí)
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
Struts中Logic邏輯標(biāo)簽的作用及用法
struts框架bean,html,logic標(biāo)簽手冊
Struts標(biāo)簽-Logic(轉(zhuǎn)貼)
關(guān)于struts-config.xml中“plug-in”元素的問題
Struts提供的強大的HTML標(biāo)簽庫總結(jié)
深入Struts 1.1(增加學(xué)習(xí)筆記)
構(gòu)建Spring基礎(chǔ)代碼
Struts-config.xml配置文件講解
Struts framework的工作原理和組件(Struts學(xué)習(xí)筆記之四)
Struts的基本組件包(Struts學(xué)習(xí)筆記之三)
Copyright ©2025 ★yesjoy★ Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
无码午夜成人1000部免费视频
|
亚洲av无码成人精品区
|
中文字幕永久免费
|
亚洲欧美成人av在线观看
|
久久精品国产精品亚洲毛片
|
国产综合亚洲专区在线
|
国产精品免费小视频
|
国产成人精品免费视频动漫
|
中文在线免费看视频
|
免费一区二区三区在线视频
|
亚洲人成欧美中文字幕
|
亚洲精品国产成人专区
|
亚洲精品乱码久久久久久蜜桃
|
好男人看视频免费2019中文
|
亚洲视频免费播放
|
久久久久久久99精品免费
|
美女被免费网站91色
|
日韩免费在线中文字幕
|
爱情岛论坛亚洲品质自拍视频网站
|
国产又黄又爽又猛的免费视频播放
|
84pao国产成视频免费播放
|
人妻在线日韩免费视频
|
一级大黄美女免费播放
|
免费中文字幕视频
|
特黄特色的大片观看免费视频
|
成人亚洲国产精品久久
|
亚洲午夜无码久久
|
亚洲愉拍一区二区三区
|
亚洲一级毛片在线播放
|
亚洲一区二区三区在线网站
|
亚洲毛片免费视频
|
亚洲人成在线精品
|
亚洲最大无码中文字幕
|
亚洲精品天堂在线观看
|
亚洲午夜成激人情在线影院
|
亚洲区视频在线观看
|
亚洲综合欧美色五月俺也去
|
国产亚洲精品AAAA片APP
|
极品色天使在线婷婷天堂亚洲
|
日韩色日韩视频亚洲网站
|
深夜福利在线免费观看
|