Ⅰ 項目配置文件
Struts應用採用兩個基於XML的配置文件來配置,分別是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web應用的而struts-config.xml文件是struts專用的配置文件,事實上也是可以根據需要給這個配置文件起其他名稱的.
Web應用的發布描述文件:
web應用發布描述文件可以在應用開著者,發布者和組裝者之間傳遞配置信息,Web容器在啟動的時候從該文件中讀取配置信息,根據它來裝載和配置web應用.文檔類型定義DTD對XML文檔的格式做了定義,DTD吧XML文檔劃分為元素,屬性,實體每一種XML文檔都有獨自的DTD文件.可以從網上下載.<web-app>元素是web.xml的根元素,其他元素必須嵌入在<web-app>元素之內.要注意的是子元素也是有順序的比如必須是首先<servlet>,然後<servlet-mapping>最後<taglib>.
為Struts應用配置Web.xml文件:
首先最重要的一步是配置ActionServlet,這個用<servlet>標簽的servlet-name屬性起一個名字叫action,然後用servlet-class屬性指定ActionServlet的類.
然後用<servlet-mapping>標簽的servlet-name屬性指定action,在用url-pattern指定接收范圍是*.do的請求.不管應用中包含了多少子應用,都只需要配置一個ActionServlet,類來出來應用中的不同的功能,其實者就是不必要的,因為Servlet本身就是多線程的,而且目前Struts只允許配置一個ActionServlet.聲明ActionServlet的初始化參數:<servlet>的<init-param>子元素用來配置Servlet的初始化參數.param-name設置config參數名.param-value設置struts-config.xml的路徑參數值.
配置歡迎使用清單:
如果客戶訪問Web的時候值是訪問了WEB應用的根目錄URL.沒有具體的指定文件,Web會自動調用Web的歡迎文件.<welcome-file-list>元素來配置的.通過其中的<welcome-file>歡迎頁面</welcome-file>來配置.
配置錯誤處理:
盡管Struts框架功能強大的錯誤處理機制,但是不能保證處理所有的錯誤或者異常.當錯誤發生時,如果框架不能處理這種錯誤,把錯誤拋棄給Web容器,在默認的情況下web容器會想客戶端返回錯誤信息.如果想避免讓客戶看到原始的錯誤信息,可以在Web應用發布描述文件中配置<error-page>元素.通過<error-code>404來定義錯誤的類型.然後通過<location>要處理錯誤的JSP頁面來對錯誤進行處理.還可以用<exception-type>來設置異常,然後通過<location>來處理異常的JSP頁面來處理異常.
配置Struts標簽庫:
這個就和以前學到的JSP自定義標簽類似,配置元素為<taglib>來配置.<taglib-uri>這個指定標簽庫的uri,類似起一個名稱.<taglib-location>這個是標簽庫的位置也就是實際所在的路徑.通過這樣的方法引入一個標簽庫,然後在前台JSP頁面就可以通過自己定義的URI來調用標簽.
Struts配置文件:
struts-config.xml文件.
首先研討一下org.apache.struts.config包,在struts應用啟動的時候會把Struts配置文件信息讀取到內存中,並把它們存放在config包中相關的JavaBean類的實例中.包中的每一個類都和struts配置文件中特定的配置元素對應,MoleConfig在Struts框架中扮演了十分重要的角色,它是整個config包的核心,在Struts運行時來存放整個應用的配置信息.如果有多個子應用都會有一個MoleConfig對象,它和Struts文件根元素的<struts-config>對應.根元素中包含<form-bean><action><forward>等元素.
<struts-config>元素:時Struts配置文件的根元素,和它對應的配置類MoleConfig類,<struts-config>元素有8個子元素.他們的DTD定義是data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在Struts配置文件中,必須按照DTD指定的先手順序來配置<struts-config>元素的各個子元素,如果顛倒了這些子元素的順序,會產生錯誤.
<data-sources>元素:用來配置應用所需要的數據源,數據源負責創建和特定的資料庫的連接.許多數據源採用連接池的機制實現.以便提高資料庫訪問的性能.JAVA語言提供了javax.sql.DataSource介面,所有的數據源都必須實現這個介面.許多應用伺服器和Web伺服器都提供了數據源組件.很多資料庫廠商也提供了數據源的實現.<data-sources>元素包含多個<data-source>子元素永遠配置特定的數據源.他們可以包含多個<set-property>子元素用於設置數據源的各種屬性.配置了數據源以後,就可以在Action類中訪問數據源,在Action中定義了getDataSource(HttpRequest)方法,用於獲取數據源對象的引用.然後可以利用DataSource對象調用getConnection獲取一個連接對象對資料庫進行操作.在配置文件中聲明多個數據源的時候需要為每一個數據源分配唯一的Key值,通過這個來表示特定的數據源.獲取特定的數據源的時候可以用dataSource = getDataSource(reqeust,」A」);
<form-beans>元素:用來配置多個ActionForm,包含一個或者N個<form-bean>子元素.每個<form-bean>元素都包含多個屬性.className指定和<form-bean>匹配的類.name指定該ActionForm的唯一標識符,這個屬性是必須的以後作為引用使用.type指定ActionForm類的完整類名,這個屬性也是必須的.注意包名也要加上.<form-property>是指定動態的Form的元素,以後會深入了解.
<global-exception>元素:用於配置異常處理,元素可以包含一個或者多個<exception>元素,用來設置JAVA異常和異常處理類ExceptionHandler之間的映射.className指定和元素對應的配置類,默認的不用動.handler指定異常處理類默認是ExceptionHandler.key指定在本地資源文件中異常的消息Key,path指定當前異常發生的時候轉發的路徑.scope指定ActionMessages實例存放的范圍.type指定需要處理異常類的名字,必須的.bundle指定Resource Bundle.
<global-forwards>元素:用來聲明全局轉發,元素可以有一個或者N個<forward>元素組成,用於把一個邏輯名映射到特定的URL,通過這種方法Action類或者JSP頁面無需指定URL,只要指定邏輯名稱就可以實現請求轉發或者重定向.這樣可以減少控制組件和視圖的聚合.易於維護.className對應的配置類.contextRelative如果為true表示當path屬性以/開頭的時候,給出的是對應的上下文URL默認是false.name轉發路徑的邏輯名,必須寫.path轉發或者重定向的URL,必須寫必須是以/開頭.redirect設置為true的時候表示執行重定向操作,此項為false的時候,表示執行請求轉發操作.重定向與請求轉發的區別以後就是重定向是把請求生成應答給客戶端然後在重新發送給定向的URL,瀏覽器地址欄會有顯示.而轉發就是直接把請求轉發給本應用的另一個文件,不生成應答所以客戶端IE沒顯示.
<action-mapping>元素:包含一個或者N個<action>元素,描述了從特定的請求路徑到響應的Action的映射.在<action>元素中可以包含多個<exception>和<forward>子元素,他們分別配置局部異常處理和局部轉發.attribute設置Action關聯的ActionForm在request或者session范圍內的key.就是在request或者session共享內的名稱.className對應配置元素的類.默認的是ActionMapping.forward指定轉發URL路徑include指定包含URL路徑.input指定包含表單的URL,當表單驗證失敗的時候發送的URL.name,指定和該Action關聯的Form名字.該名字必須是在form-bean中定義過的,可寫可不寫.path必須/開頭的方位Action的路徑.parameter指定Action配置參數.在Action的execute()方法中可以調用ActionMapping的getParameter()方法來讀取匹配的參數.roles指定允許調用該Action的安全形色,多個角色之間逗號格開.scope指定Form的存在范圍.默認是session.tyep指定Action的完整類名.unknown如果是true表示可以處理用戶發出的所有的無效的ActionURL默認是false.validate指定是否調用ActionForm的validate方法.
<controller>元素:用於配置ActionServlet.buffreSize指定上載文件的輸入緩沖大小.該屬性為可選默認4096.className指定元素對應的配置類,ControllerConfig.然後是contentType指定響應結果內容類型和字元編碼,該屬性為可選,默認是text/html如果在Action或者JSP網頁也設置了類型內容,會覆蓋這個.locale指定是否把Locale對象保存到當前用戶的session中默認false.tempDir指定處理文件上載的臨時工作目錄.nochache如果是true在響應結果中加入特定的頭參數.
<message-resources>元素:用來配置Resource Bundle.用於存放本地文本消息文件.className元素對應的配置類.MessageResourcesConfig.factory指定消息的工廠類.key指定文件存放的Servlet對象中採用的屬性Key.null指定如何處理未知消息.parameter指定消息的文件名.
<plug-in>元素:用於配置Struts插件.
配置多應用模塊:所有的子應用都可以共享同一個ActionServlet實例,但是每個子應用都有單獨的配置文件.把應用劃分為多個子應用模塊.首先為每個應用創建單獨的Struts配置文件,在web.xml的ActionServlet配置代碼中添加幾個子應用信息.採用元素來實現應用之間的切換.
Digester組件:是一個Apache的另一個開源代碼項目.當Struts被初始化的時候,首先會讀取並解析配置文件,框架採用Digester組件來且西配置文件.然後創建config包中的對象.者對象用於存放配置信息.
其實配置文件不難,只要都理其中的原理就OK了.真正實際的項目開發中,採用的工具例如Eclipse系列,提供了相應的插件,在創建一個Struts工程的時候配置文件的標簽都是自動生成的,而我們只需要往裡面填寫屬性就OK了.
Ⅱ u盤dos啟動盤做好了,請問如何配置 配置文件
:
菜單啟動文件:START.BAT (由安裝程序自動生成)
菜單程序文件:MENUSTAR.EXE
菜單配置文件:MENUSTAR.CFG
菜單數據文件:MENUSTAR.DAT
菜單字型檔文件:MENUSTAR.FNT
菜單求助文件:MENUSTAR.HLP
安裝程序文件:INTSALL.EXE
說明程序文件:README.EXE
說明文本文件:README.TXT
滑鼠驅動程序:MOUSE.COM
二.使用方法
1.菜單系統安裝和操作方法
在軟盤上執行安裝程序文件INSTALL.EXE進行系統安裝,設置好目標驅動
器後就可以開始系統安裝。安裝完成後根據您的電腦的實際情況來編輯菜單
配置文件和主數據文件(注意其格式要求)。編輯完成後就可以執行菜單
啟動文件來啟動菜單系統,啟動菜單以後您必須對編輯的每一個菜單項目進
行測試,確定它們是否達到了預定的效果,如果出現問題,那麼肯定是菜單
配置文件和主數據文件中有錯誤存在,改正這些錯誤後再運行,如此反復直
到完全正確為止。最後將菜單啟動文件加入到單機用戶的自動批處理或網路
用戶登錄原稿中,就完成了此項工作。
2.菜單配置文件的編輯方法
現行的編輯軟體(如WPS,EDIT等)都可用來編輯菜單配置
文件:MENUSTAR.CFG。
具體方法如下:
第一行為菜單窗口名稱,第二行至 n 行為分類菜單名稱。
例如建立游戲菜單則菜單配置文件格式如下:
TITLE=游戲菜單
網路游戲
策略游戲
...
...
...
其它游戲
注意事項:
a.每列之間不允許有空格。
b.每行之前不允許有空格。
c.每行之間不允許有空行。
3.菜單數據文件的編輯方法
現行的編輯軟體(如WPS,EDIT等)都可用來編輯菜單數據文件
MENUSTAR.DAT。
具體方法如下:
第一行為項目名稱,第二行為你所要運行的DOS命令或項目程序名稱,
第三行為項目類型。做好了這三項您就完成了一個菜單項目的編輯工作,
然後以此類推來編輯所有的菜單項目。
項目編輯例子:
┏━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━┓
┃ 格式一: │ 格式二: ┃
┃ TITLE=仙劍奇俠傳 │ 標題=仙劍奇俠傳 ┃
┃ COMMAND=C:\PAL;PAL; │ 命令=C:\PAL;PAL; ┃
┃ TYPE=1 │ 類型=1 ┃
┗━━━━━━━━━━━━━━━━┷━━━━━━━━━━━━━━┛
說明:
兩種格式區別在於格式命令一種是英文,另一種是中文,用戶可
任選一種使用,也可以混合使用。
菜單數據文件格式示例:
TITLE=仙劍奇俠傳
COMMAND=C:\PAL;PLAY;
TYPE=1
TITLE=天龍八部
COMMAND=C:\TL8;PLAY;
TYPE=1
標題=紅色警戒
命令=C:\RED;RUNGAME;
類型=2
...
...
...
TITLE=三國志五代
COMMAND=C:\SAN5;SAN5;
TYPE=3
注意事項:
a.每列之不允許有空格。
b.每行之前不允許有空格。
c.每行之間不允許有空行。
d.項目程序包括所有可執行的以COM、EXE、BAT為擴展名的文件,
COMMAND格式命令後可以寫多個DOS命令和項目程序名,但是每
句後面必須以";"結束。切記!(不要忘了最後一個分號)
4.菜單使用方法
a.鍵盤操作方法:
1.上下游標鍵選擇項目
2.回車或空格鍵執行項目
3.數字鍵選擇項目類別
4.PageUp 向上翻頁
5.PageUp 向下翻頁
6.F1 可獲得幫助
b.滑鼠操作方法
1.點擊項目類別框選擇項目類別
2.點擊項目可以執行
3.點擊翻頁框可進行翻頁操作
下載:
註:本人使用經驗,在安裝時要把安裝盤中MYSOFT文件夾中的兩個批處理文件中的"g"改為要安裝的盤符如「C」,要不然菜單批處理文件可能無法生成。
幾個重要文件寫法:
cfg文件:
title=無憂啟動 一碟在手 裝機維護 輕松搞定
1.分區管理
2.系統備份
3.數據管理
4.常用工具
5.安裝系統
6.退出菜單
start.bat文件
@ECHO OFF
REM 在提示符狀態,執行MENU可重新進入循環菜單。
SET SETIF=EXITMENU
GOTO G
:G
%RAMD%:
CD \
MENUSTAR
CALL GOMENU.BAT
IF %SETIF%==DOS GOTO END
IF %SETIF%==TW GOTO TW
IF %SETIF%==DN GOTO DN
IF %SETIF%==RESTART GOTO RESTART
GOTO G
:TW
TW.EXE /Q > NUL
GOTO G
:DN
TW.EXE /Q > NUL
GOTO END
:RESTART
RESTART
GOTO END
:END
%RAMD%:
CD \
dat文件
title=Partition Magic 6.0
command=CPM.BAT;
type=1
title=Server Magic 4.0
command=CSM.BAT;
type=1
title=Drive Image Pro 4.0
command=CPQDI.BAT;
type=2
title=Lost&Found 1.06
command=LF.BAT;
type=3
title=KV3000病毒檢測
command=KV3000.BAT;
type=4
title=Win2000 Pro (3in1)
command=2000PRO.BAT;
type=5
title=啟動 UCDOS
command=UP.BAT;
type=6
Ⅲ myeclipse的svn資源庫下載好遠程web項目後,也配置好tomcat了,如何才能運行該項目,資料庫也是在遠程的。
新建Web項目,將MyEclipse控制台中的Servers滑鼠右鍵,單擊「Add Deployment...」
將Web項目選中添加到Project中,然後單擊「Finish」,:
這時,Web項目添加到Tomcat中,單擊運行按鈕即可
方法二:利用Tomcat中的配置文件部署項目
新建Web項目後,在控制台處找到Tomcat,滑鼠右鍵,選擇「Configure Server Connector」
然後,依次操作「MyEclipse--->Servers--->Tomcat--->Tomcat 7.x」
(1)Enable
(2)Tomcat home directory:D:\MyEclipse\apache-tomcat-7.0.32
(3)Tomcat base directory:D:\MyEclipse\apache-tomcat-7.0.32
(4)Tomcat temp directory:D:\MyEclipse\apache-tomcat-7.0.32\temp
(5)Optional program argument:D:\MyEclipse\apache-tomcat-7.0.32\conf\server.xml
以上設置好了後,依次單擊「Apply--->OK」
點開菜單欄中的「File」,單擊「Open File...」,將「D:\MyEclipse\apache-tomcat-7.0.32\conf\server.xml」復制到文件名下拉框中,單擊「打開」
在server.xml中的「
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
」
下方添加一句
「
<Context path="/FusionCharts" docBase="D:\MyEclipse\workspaces\FusionCharts\WebRoot" debug="0" reloadable="true">
</Context>
」
然後保存,單擊運行按鈕就可以運行項目
Ⅳ 現在有資料庫和用c#做的管理系統 但是不會運行啊! 應該怎麼運行呢
1.看資料庫是什麼類型的安裝設置好。
ex.SQLServer : 將資料庫軟體安裝好後,再將你的資料庫掛載上去
接著再把用戶建立上去,並且將該資料庫的用戶選定成該新用戶
再用SQL Client 去連結該用戶,確認許可權無疑。
2.將該C#程式安置在IIS的指定目錄之下,並且依照C#使用之framework 版本,去安裝並選擇iis 內運行的
版本;接著再設置好iis 該目錄的首頁,即可以本機 http://127.0.0.1/你取名的目錄/首頁.html or .aspx
自己一字字打的以上希望對你有幫助
Ⅳ 求jsp高手幫我解決myeclipse中tomcat的配置問題,我不知道jsp文件怎麼運行,好像是tomcat配置有問題
在 myeclipse的window選項里選擇最後一項,點擊進入後,在左邊找到myeclipse-servers-tomcat,選擇版本,第一個文本框右邊的瀏覽里找到tamcat的安裝位置-選擇,然後在上邊一點有兩個選項-選擇Enable 選擇OK就配置完了,而後就發布任務。。。在網頁里輸入你的訪問地址+你的jsp 就OK了
Ⅵ java中如何從當前項目中讀取運行另一項目中的配置文件
使用url統一資源定位符,前提是需要有訪問文件的許可權。
importjava.io.File;
importjava.net.URL;
importorg.apache.commons.io.FileUtils;
publicclassDownloadURLFile{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Stringres=downloadFromUrl("http://images.17173.com/2010/www/roll/201003/0301sohu01.jpg","d:/");
System.out.println(res);
}
(Stringurl,Stringdir){
try{
URLhttpurl=newURL(url);
StringfileName=getFileNameFromUrl(url);
System.out.println(fileName);
Filef=newFile(dir+fileName);
FileUtils.URLToFile(httpurl,f);
}catch(Exceptione){
e.printStackTrace();
return"Fault!";
}
return"Successful!";
}
(Stringurl){
Stringname=newLong(System.currentTimeMillis()).toString()+".X";
intindex=url.lastIndexOf("/");
if(index>0){
name=url.substring(index+1);
if(name.trim().length()>0){
returnname;
}
}
returnname;
}
}