當前位置:首頁 » 網頁前端 » javawebinfo
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javawebinfo

發布時間: 2023-05-28 22:34:11

① Java項目部署到tomcat上,我想知道如何獲取項目中web-info的路徑..

在tomcat運岩旦行項目時點開servers,Location就是你的路徑啊銀滲,或者你點擊鋒棗脊右側的文件夾直接進入路徑。

② Java web 工程在web-root目錄下的jsp頁面訪問web-info下的xml文件,訪問的url該怎麼寫(xpath取節點)

表示沒看懂..
src目錄下生成的xml就會自動到classes目錄下吧尺鬧巧,
那就先把陵鍵xml解析出來,放到一個對象里,再用js取出來不彎伏就完了
這是有一個解析路徑在src目錄下的xml,希望對你有幫助!src目錄下的文件會自動到你所說的:web-inf裡面的classes目錄下
/**
* @param args
* 不會一次讀完,是一個一個的讀取
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

InputStream is=Dom4jXML.class.getResourceAsStream("/actions.xml");
//解
Document doc;
try {
doc = new SAXReader().read(is);
//root
Element root=doc.getRootElement();

//reader
List<Element> actionList=root.elements("action");

//讀取值
for(Element el:actionList){
System.out.println("*****************");
System.out.println("Action--name:\t"+el.attributeValue("name"));

System.out.println("path:"+el.element("path").getTextTrim());
System.out.println("class:"+el.element("actionClass").getTextTrim());

}

} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

③ 怎麼用window.open去訪問JAVA項目下面的WEB-INFO下面的JSP頁面,求路徑!

WEB-INF下的文件是被保護的,無法直接通過外部訪問,你可以在web.xml中通過<servlet>標記游磨為其定義一個虛擬路徑,再通過 window.open來訪灶判問

例如:
<servlet>
<servlet-name>神辯斗test</servlet-name>
<jsp-file>/WEB-INF/test.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/to_test</url-pattern>
</servlet-mapping>

然後可以通過
window.open("to_test");
就可以跳轉了

④ 在java中怎麼訪問web-inf 目錄下的jsp頁面。

外部訪問來說,web-inf下的文件都是不可見的(即不能通過url獲得web-info下的任何文件),所以,直接訪問jsp是不可能的。可以使用view層框架(如struts)來提供jsp服務,將jsp文件放到web-info下避免客戶直接訪問到頁面,同時使用struts來進行jsp文件提取,並將編譯好的結果發送到客戶端。

WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。如果想在頁面中直接訪問其中的文件,必須通過web.xml文件對要訪問的文件進行相應映射才能訪問。

(4)javawebinfo擴展閱讀:

WEB-INF 目錄的作用:

/WEB-INF/web.xml

Web應用程序配置文件,描述了 servlet 和其他的應用組件配置及命名規則。

/WEB-INF/classes/

包含了站點所有用的 class 文件,包括 servlet class 和非servlet class,他們不能包含在 .jar文件中(是該目錄不能包含在.jar文件中)。

/WEB-INF/lib/

存放web應用需要的各種JAR文件,放置僅在這個應用中要求使用的jar文件,如資料庫驅動jar文件。

/WEB-INF/src/

源碼目錄,按照包名結構放置各個java文件。

/WEB-INF/database.properties

資料庫配置文件

/WEB-INF/tags/

存放了自定義標簽文件,該目錄並不一定為 tags,可以根據自己的喜好和習慣為自己的標簽文件庫命名,當使用自定義的標簽文件庫名稱時,在使用標簽文件時就必須聲明正確的標簽文件庫路徑。

例如:當自定義標簽文件庫名稱為 simpleTags 時,在使用 simpleTags 目錄下的標簽文件時,就必須在 jsp 文件頭聲明為:<%@ taglibprefix="tags" tagdir="/WEB-INF /simpleTags" % >。

/WEB-INF/jsp/

jsp 1.2 以下版本的文件存放位置。改目錄沒有特定的聲明,同樣,可以根據自己的喜好與習慣來命名。此目錄主要存放的是 jsp 1.2 以下版本的文件,為區分 jsp 2.0 文件,通常使用 jsp 命名,當然你也可以命名為 jspOldEdition 。

/WEB-INF/jsp2/

與 jsp 文件目錄相比,該目錄下主要存放 Jsp 2.0 以下版本的文件,當然,它也是可以任意命名的,同樣為區別 Jsp 1.2以下版本的文件目錄,通常才命名為 jsp2。

META-INF

相當於一個信息包,目錄中的文件和目錄獲得Java 2平台的認可與解釋,用來配置應用程序、擴展程序、類載入器和服務

manifest.mf文件,在用jar打包時自動生成。

⑤ javaweb建立虛擬路徑 WEB-INFO文件夾的作用 放web.xml的具體作用

這兩樣是一個servlet容器規定的,WEB-INF是放受保護的文件的地方(也就是宏擾不能直接訪問),而蔽埋旦web.xml則是當前應用描述液游信息

⑥ java web,生產環境能用debug還是info

java開發環境,一般包括操作系統環境,資料庫環境,web伺服器。 測試環境的意思是相對生橡伍產環境的,比如一個銀行的上線系統,在對外使用的就是生產梁拆或環境,測試環境就是相對生產環境的,他主要是另一套與生產環境御扮相仿的環境,主要用於測試需要上線

⑦ Java讀取文件的幾種方式

方式一:採用ServletContext讀取,讀取配置文件的realpath,然後通過文件流讀取出來。因為是用ServletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應用層級及web-info的目錄中。文件存放位置具體在eclipse工程中的表現是:可以放在src下面,也可放在web-info及webroot下面等。因為是讀取出路徑猛掘後,用文件流進行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點:不能在servlet外沖畢面應用讀取配置信息。
方式二:採用ResourceBundle類讀取配置信息,
優點是:可以以完全散知芹限定類名的方式載入資源後,直接的讀取出來,且可以在非Web應用中讀取資源文件。缺點:只能載入類classes下面的資源文件且只能讀取.properties文件。
方式三:採用ClassLoader方式進行讀取配置信息
優點是:可以在非Web應用中讀取配置資源信息,可以讀取任意的資源文件信息
缺點:只能載入類classes下面的資源文件。
方法4 getResouceAsStream
XmlParserHandler.class.getResourceAsStream 與classloader不同

⑧ 求教Java web項目一般怎樣做代碼混淆或加密

一、java web項目混淆
proguard4.8工具,說是支持war的,可混淆過後少了classes目錄了,自然成功不了。網上搜的過程不詳說了,最後找著--「J2EE-web工程ProGuard代碼混淆07_28」,網址:http://wenku..com/link?url=CxToEqg5QWbz2_--cVqaImGKnLLLTO45u6uD_
根據提示一步步完成。
把web項目打成jar包後用proguard進行混淆,然後把混淆過後的class目錄替換發布包war中的對應目錄,啟動運行是正常的。
主要注意利用proguard生成xxx.pro文件,然後手動加工-keep class WebRoot.WEB-INFO.lib.* 等項目中不需要混淆的包和類。
二、java web項目打成.exe
沒找到免費的,這搜到個收費的--Jinstall,試了下功能挺好,
可以加密、集成jdk、tomcat,如果資料庫是mysql也集成,其他資料庫的話要設置資料庫的url.

⑨ java web編程中console.info 和console.log 有什麼區別

你問的是js么?
這個是瀏覽器的碧姿函數,如果你使用firefox並且裝有firebug插件,chrome也可,當使用console.log(……)時,會把括弧內的字元串輸出到控制台,當然,在IE中這個悔茄絕是沒有的,要報錯。納碧相同的還有console.info(……),console.debug(……),區別是有些能通過控制台的輸出點進去對應的語句。

如果指的是java里的log4j的話,
console.info(),console.debug(),console.error(),console.warn()

info\debug\warn\error指的是日誌的級別。如果設置級別為info,則優先順序大於等於info級別(如:info、warn、error)的日誌信息將可以被輸出,小於該級別的如:debug將不會被輸出