當前位置:首頁 » 存儲配置 » 項目有哪些配置文件

項目有哪些配置文件

發布時間: 2022-08-21 07:03:00

Ⅰ 什麼是配置文件

配置文件就是在用戶登錄電腦時,或是用戶在使用軟體時。軟體系統為用戶所要載入所需環境的設置和文件的集合。它包括所有用戶專用的配置設置,如程序項目、屏幕顏色、網路連接、列印機連接、滑鼠設置及窗口的大小和位置等。

Ⅱ 使用https訪問http/https通信協議,需要哪些配置文件

項目里需要訪問其他介面,通過http/https協議。我們一般是用HttpClient類來實現具體的http/https協議介面的調用。

// Init a HttpClient
HttpClient client = new HttpClient();
String url=http://www.xxx.com/xxx;

// Init a HttpMethod
HttpMethod get = new GetMethod(url);
get.setDoAuthentication(true);
get.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(1, false));

// Call http interface
try {
client.executeMethod(get);

// Handle the response from http interface
InputStream in = get.getResponseBodyAsStream();
SAXReader reader = new SAXReader();
Document doc = reader.read(in);
} finally {
// Release the http connection
get.releaseConnection();
}

以上代碼在通過普通的http協議是沒有問題的,但如果是https協議的話,就會有證書文件的要求了。一般情況下,是這樣去做的。

// Init a HttpClient
HttpClient client = new HttpClient();
String url=https://www.xxx.com/xxx;

if (url.startsWith("https:")) {
System.setProperty("javax.net.ssl.trustStore", "/.sis.cer");
System.setProperty("javax.net.ssl.trustStorePassword", "public");
}

於是,這里就需要事先生成一個.sis.cer的文件,生成這個文件的方法一般是先通過瀏覽器訪問https://,導出證書文件,再用JAVA keytool command 生成證書

# $JAVA_HOME/bin/keytool -import -file sis.cer -keystore .sis.cer

但這樣做,一比較麻煩,二來證書也有有效期,過了有效期之後,又需要重新生成一次證書。如果能夠避開生成證書文件的方式來使用https的話,就比較好了。

還好,在最近的項目里,我們終於找到了方法。

// Init a HttpClient
HttpClient client = new HttpClient();
String url=https://www.xxx.com/xxx;

if (url.startsWith("https:")) {
this.supportSSL(url, client);
}

用到了supportSSL(url, client)這個方法,看看這個方法是如何實現的。

private void supportSSL(String url, HttpClient client) {
if(StringUtils.isBlank(url)) {
return;
}
String siteUrl = StringUtils.lowerCase(url);
if (!(siteUrl.startsWith("https"))) {
return;
}

try {
setSSLProtocol(siteUrl, client);
} catch (Exception e) {
logger.error("setProtocol error ", e);
}
Security.setProperty( "ssl.SocketFactory.provider",
"com.tool.util.DummySSLSocketFactory");
}

private static void setSSLProtocol(String strUrl, HttpClient client) throws Exception {

URL url = new URL(strUrl);
String host = url.getHost();
int port = url.getPort();

if (port <= 0) {
port = 443;
}
ProtocolSocketFactory factory = new SSLSocketFactory();
Protocol authhttps = new Protocol("https", factory, port);
Protocol.registerProtocol("https", authhttps);
// set https protocol
client.getHostConfiguration().setHost(host, port, authhttps);
}

在supportSSL方法里,調用了Security.setProperty( "ssl.SocketFactory.provider",
"com.tool.util.DummySSLSocketFactory");
那麼這個com.tool.util.DummySSLSocketFactory是這樣的:
訪問https 資源時,讓httpclient接受所有ssl證書,在weblogic等容器中很有用
代碼如下:
1. import java.io.IOException;
2. import java.net.InetAddress;
3. import java.net.InetSocketAddress;
4. import java.net.Socket;
5. import java.net.SocketAddress;
6. import java.net.UnknownHostException;
7. import java.security.KeyManagementException;
8. import java.security.NoSuchAlgorithmException;
9. import java.security.cert.CertificateException;
10. import java.security.cert.X509Certificate;
11.
12. import javax.net.SocketFactory;
13. import javax.net.ssl.SSLContext;
14. import javax.net.ssl.TrustManager;
15. import javax.net.ssl.X509TrustManager;
16.
17. import org.apache.commons.httpclient.ConnectTimeoutException;
18. import org.apache.commons.httpclient.params.HttpConnectionParams;
19. import org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory;
20.
21. public class MySecureProtocolSocketFactory implements SecureProtocolSocketFactory {
22. static{
23. System.out.println(">>>>in MySecureProtocolSocketFactory>>");
24. }
25. private SSLContext sslcontext = null;
26.
27. private SSLContext createSSLContext() {
28. SSLContext sslcontext=null;
29. try {
30. sslcontext = SSLContext.getInstance("SSL");
31. sslcontext.init(null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom());
32. } catch (NoSuchAlgorithmException e) {
33. e.printStackTrace();
34. } catch (KeyManagementException e) {
35. e.printStackTrace();
36. }
37. return sslcontext;
38. }
39.
40. private SSLContext getSSLContext() {
41. if (this.sslcontext == null) {
42. this.sslcontext = createSSLContext();
43. }
44. return this.sslcontext;
45. }
46.
47. public Socket createSocket(Socket socket, String host, int port, boolean autoClose)
48. throws IOException, UnknownHostException {
49. return getSSLContext().getSocketFactory().createSocket(
50. socket,
51. host,
52. port,
53. autoClose
54. );
55. }
56.
57. public Socket createSocket(String host, int port) throws IOException,
58. UnknownHostException {
59. return getSSLContext().getSocketFactory().createSocket(
60. host,
61. port
62. );
63. }
64.
65.
66. public Socket createSocket(String host, int port, InetAddress clientHost, int clientPort)
67. throws IOException, UnknownHostException {
68. return getSSLContext().getSocketFactory().createSocket(host, port, clientHost, clientPort);
69. }
70.
71. public Socket createSocket(String host, int port, InetAddress localAddress,
72. int localPort, HttpConnectionParams params) throws IOException,
73. UnknownHostException, ConnectTimeoutException {
74. if (params == null) {
75. throw new IllegalArgumentException("Parameters may not be null");
76. }
77. int timeout = params.getConnectionTimeout();
78. SocketFactory socketfactory = getSSLContext().getSocketFactory();
79. if (timeout == 0) {
80. return socketfactory.createSocket(host, port, localAddress, localPort);
81. } else {
82. Socket socket = socketfactory.createSocket();
83. SocketAddress localaddr = new InetSocketAddress(localAddress, localPort);
84. SocketAddress remoteaddr = new InetSocketAddress(host, port);
85. socket.bind(localaddr);
86. socket.connect(remoteaddr, timeout);
87. return socket;
88. }
89. }
90.
91. //自定義私有類
92. private static class TrustAnyTrustManager implements X509TrustManager {
93.
94. public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
95. }
96.
97. public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
98. }
99.
100. public X509Certificate[] getAcceptedIssuers() {
101. return new X509Certificate[]{};
102. }
103. }
104.
105. }

public class MySecureProtocolSocketFactory implements SecureProtocolSocketFactory {
static{
System.out.println(">>>>in MySecureProtocolSocketFactory>>");
}
private SSLContext sslcontext = null;

private SSLContext createSSLContext() {
SSLContext sslcontext=null;
try {
sslcontext = SSLContext.getInstance("SSL");
sslcontext.init(null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (KeyManagementException e) {
e.printStackTrace();
}
return sslcontext;
}

private SSLContext getSSLContext() {
if (this.sslcontext == null) {
this.sslcontext = createSSLContext();
}
return this.sslcontext;
}

public Socket createSocket(Socket socket, String host, int port, boolean autoClose)
throws IOException, UnknownHostException {
return getSSLContext().getSocketFactory().createSocket(
socket,
host,
port,
autoClose
);
}

public Socket createSocket(String host, int port) throws IOException,
UnknownHostException {
return getSSLContext().getSocketFactory().createSocket(
host,
port

然後按如下方式使用HttpClient
Protocol myhttps = new Protocol("https", new MySecureProtocolSocketFactory (), 443);
Protocol.registerProtocol("https", myhttps);
HttpClient httpclient=new HttpClient();

Ⅲ hibernate有哪些配置文件

主要是兩類,
1)一個總體用的hibernate.cfg.xml,比如設置資料庫用戶名、密碼、常量、映射文件位置等等信息的地方,這個文件整個hibernate項目只用一個就可;
2)每個實體映射都有一個***.hbm.xml文件,即實體映射文件,裡面寫的是資料庫和實體類的映射配置,包含關系映射或繼承映射等等;比如Student.java實體類就用Student.hbm.xml這個映射文件;所以一個hibernate項目往往有多個配置文件。不過這些配置也可以以註解(Annotation)形式寫在實體類裡面。hibernate支持標準的JPA標准註解。

Ⅳ eclipse導入一個web項目需要更改哪些配置文件

首先..這個是從哪導到哪...eclipse的web項目需要src,源碼.webcontent.web內容及web-inf配置等.buildpath增加jdk,tomcat.jar等

Ⅳ weblogic需要哪些配置文件

weblogic的幾個基礎問題
--------------------------------------------------------------------------------

weblogic的幾個基礎問題

1、 如何給weblogic指定大小的內存?

在啟動Weblogic的腳本中(位於所在Domian對應伺服器目錄下的startServerName),增

加set MEM_ARGS=-Xms32m -Xmx200m,可以調整最小內存為32M,最大200M

2、 如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式?

可以在管理控制台中修改對應伺服器的啟動模式為開發或產品模式之一。或者修改服務

的啟動文件或者commenv文件,增加set PRODUCTION_MODE=true。

3、 如何啟動時不需輸入用戶名與密碼?

修改服務啟動文件,增加 WLS_USER和WLS_PW項。也可以在boot.properties文件中增加

加密過的用戶名和密碼.

4、 在weblogic管理制台中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或

連接池等相關信息進行配置後,實際保存在什麼文件中?

保存在此Domain的config.xml文件中,它是伺服器的核心配置文件。

5、 說說weblogic中一個Domain的預設目錄結構?比如要將一個簡單的helloWorld.jsp

放入何目錄下,然的在瀏覽器上就可打入http://主機:埠號//helloword.jsp就可以看到運行結果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?

Domain目錄\伺服器目錄\applications,將應用目錄放在此目錄下將可以作為應用訪問

,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp文件可以直接放在應用目錄

中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設置伺服器的預設應

用將可以實現在瀏覽器上無需輸入應用名。

6、 如何查看在weblogic中已經發布的EJB?

可以使用管理控制台,在它的Deployment中可以查看所有已發布的EJB

7、 如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標准)進行ssl的配置

預設安裝中使用DemoIdentity.jks和DemoTrust.jks KeyStore實現SSL,需要配置服務

器使用Enable SSL,配置其埠,在產品模式下需要從CA獲取私有密鑰和數字證書,創

建identity和trust keystore,裝載獲得的密鑰和數字證書。可以配置此SSL連接是單向

還是雙向的。

8、在weblogic中發布ejb需涉及到哪些配置文件

不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括

ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要

weblogic-cmp-rdbms-jar.xml

9、EJB需直接實現它的業務介面或Home介面嗎,請簡述理由.

遠程介面和Home介面不需要直接實現,他們的實現代碼是由伺服器產生的,程序運行中

對應實現類會作為對應介面類型的實例被使用。

10、說說在weblogic中開發消息Bean時的persistent與non-persisten的差別

persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現問題而JMS服

務器依然會將消息在此MDB可用的時候發送過來,而non-persistent方式的消息將被丟

棄。

11、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法

Session Facade Pattern:使用SessionBean訪問EntityBean

Message Facade Pattern:實現非同步調用

EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現輕量級訪問

Data Transfer Object Factory:通過DTO Factory簡化EntityBean數據提供特性

Generic Attribute Access:通過AttibuteAccess介面簡化EntityBean數據提供特性

Business Interface:通過遠程(本地)介面和Bean類實現相同介面規范業務邏輯一致



EJB架構的設計好壞將直接影響系統的性能、可擴展性、可維護性、組件可重用性及

開發效率。項目越復雜,項目隊伍越龐大則越能體現良好設計的重要性

1、 如何給weblogic指定大小的內存?

在啟動Weblogic的腳本中(位於所在Domian對應伺服器目錄下的startServerName),增

加set MEM_ARGS=-Xms32m -Xmx200m,可以調整最小內存為32M,最大200M

2、 如何設定的weblogic的熱啟動模式(開發模式)與產品發布模式?

可以在管理控制台中修改對應伺服器的啟動模式為開發或產品模式之一。或者修改服務

的啟動文件或者commenv文件,增加set PRODUCTION_MODE=true。

3、 如何啟動時不需輸入用戶名與密碼?

修改服務啟動文件,增加 WLS_USER和WLS_PW項。也可以在boot.properties文件中增加

加密過的用戶名和密碼.

4、 在weblogic管理制台中對一個應用域(或者說是一個網站,Domain)進行jms及ejb或

連接池等相關信息進行配置後,實際保存在什麼文件中?

保存在此Domain的config.xml文件中,它是伺服器的核心配置文件。

5、 說說weblogic中一個Domain的預設目錄結構?比如要將一個簡單的helloWorld.jsp

放入何目錄下,然的在瀏覽器上就可打入http://主機:埠號//helloword.jsp就可以看到運行結果了? 又比如這其中用到了一個自己寫的javaBean該如何辦?

Domain目錄\伺服器目錄\applications,將應用目錄放在此目錄下將可以作為應用訪問

,如果是Web應用,應用目錄需要滿足Web應用目錄要求,jsp文件可以直接放在應用目錄

中,Javabean需要放在應用目錄的WEB-INF目錄的classes目錄中,設置伺服器的預設應

用將可以實現在瀏覽器上無需輸入應用名。

6、 如何查看在weblogic中已經發布的EJB?

可以使用管理控制台,在它的Deployment中可以查看所有已發布的EJB

7、 如何在weblogic中進行ssl配置與客戶端的認證配置或說說j2ee(標准)進行ssl的配置

預設安裝中使用DemoIdentity.jks和DemoTrust.jks KeyStore實現SSL,需要配置服務

器使用Enable SSL,配置其埠,在產品模式下需要從CA獲取私有密鑰和數字證書,創

建identity和trust keystore,裝載獲得的密鑰和數字證書。可以配置此SSL連接是單向

還是雙向的。

8、在weblogic中發布ejb需涉及到哪些配置文件

不同類型的EJB涉及的配置文件不同,都涉及到的配置文件包括

ejb-jar.xml,weblogic-ejb-jar.xmlCMP實體Bean一般還需要

weblogic-cmp-rdbms-jar.xml

9、EJB需直接實現它的業務介面或Home介面嗎,請簡述理由.

遠程介面和Home介面不需要直接實現,他們的實現代碼是由伺服器產生的,程序運行中

對應實現類會作為對應介面類型的實例被使用。

10、說說在weblogic中開發消息Bean時的persistent與non-persisten的差別

persistent方式的MDB可以保證消息傳遞的可靠性,也就是如果EJB容器出現問題而JMS服

務器依然會將消息在此MDB可用的時候發送過來,而non-persistent方式的消息將被丟

棄。

11、說說你所熟悉或聽說過的j2ee中的幾種常用模式?及對設計模式的一些看法

Session Facade Pattern:使用SessionBean訪問EntityBean

Message Facade Pattern:實現非同步調用

EJB Command Pattern:使用Command JavaBeans取代SessionBean,實現輕量級訪問

Data Transfer Object Factory:通過DTO Factory簡化EntityBean數據提供特性

Generic Attribute Access:通過AttibuteAccess介面簡化EntityBean數據提供特性

Business Interface:通過遠程(本地)介面和Bean類實現相同介面規范業務邏輯一致



EJB架構的設計好壞將直接影響系統的性能、可擴展性、可維護性、組件可重用性及

開發效率。項目越復雜,項目隊伍越龐大則越能體現良好設計的重要性

Ⅵ java常用的配置文件有哪些

項目中經常會需要讀取配置文件(properties文件),給你總結了配置文件讀取方法如下:
1、通過java.util.Properties讀取

Java代碼

  • Propertiesp=newProperties();

  • //p需要InputStream對象進行讀取文件,而獲取InputStream有多種方法:

  • //1、通過絕對路徑:InputStreamis=newFileInputStream(filePath);

  • //2、通過Class.getResourceAsStream(path);

  • //3、通過ClassLoader.getResourceAsStream(path);

  • p.load(InputStreamis);

  • is.close();

  • p.getString(String(key))


  • 2、通過java.util.ResourceBundle讀取

  • Java代碼

  • ResourceBundlerb=ResourceBundle.getBundle(packageName);

  • rb.getString(Stringkey);

Ⅶ android項目配置清單文件是什麼

項目配置清單文件一般來說是一個Excel的表格,可以進行分清單列舉。

Ⅷ 項目配置文件

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了.

Ⅸ 一個c#工程包括哪些文件各個文件有什麼作用

索引類
sln-整個解決方案開啟文件-裡面配置著程序的IDE開發版本等。

關鍵文件
aspx-頁面文件-控制項布局和窗體樣式。
aspx.cs-後置代碼文件-編輯業務邏輯處理。
desginer.cs-設計文件-初始化控制項和其他元素的屬性。
配置類
xml:配置節及鍵值對形式存儲信息
ini:小容量配置信息
config:自帶的配置文件,裡麵包含了默認的配置節和很多預設的配置節。

Ⅹ SpringBoot的配置文件有哪幾種格式

SpringBoot中的配置文件主要有三種格式,properties、yaml、和xml方式。

- 其中properties格式配置文件後綴是.properties,配置項為:server.port = 9090
- yaml格式配置文件後綴是.yml,配置項是:server.port: 9090

在SpringBoot中,使用最廣泛的配置文件是yaml,yaml之所以流行,除了他配置語法精簡之外,還因為yaml是一個跨編程語言的配置文件。

在SpringBoot中,除了yaml之外,properties也比較常用,但是XML幾乎不用,看得出來Spring團隊非常痛恨XML配置文件!認為它不是一個好的語言。

如果你對常見的配置文件有哪幾種格式不熟悉,就去黑馬程序員官網視頻庫看免費視頻。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:830
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:820