1.
服務(wù)器發(fā)出的請求 ?:
?"/"相對于應(yīng)用的根目錄來說
服務(wù)器發(fā)出的請求 ? "/"相對于webapps根目錄來說 ? ?->//轉(zhuǎn)發(fā)
// "/Demo4_2", ?目前只有轉(zhuǎn)發(fā)直接 " /文件名稱"
request.getRequestDispatcher("/Demo4_2").forward(request, response);
//重定向,重定向的資源的請求由瀏覽器發(fā)出response.sendRedirect("/W06/Demo4_2");
//超鏈接也是瀏覽器發(fā)出
hrefresponse.getWriter().write(""+ ""+ "");
//form 中的action
2.找文件的對應(yīng)相對路徑
javaweb 和java下不一樣 ?web下沒有bin件甥,有class(服務(wù)器tomcat下的WEB_INF-->classess文件夾)
1)、javaWeb下:“/” 相對于/WEB-INF/classes來說(工程中 在 webContent 例如:/upload:------>webContent / upload)?
2)、普通的java: "/" 相對于bin目錄來說
3.動態(tài)獲取路徑
(javaweb 下 和 java下:)
String path = ResourceDemo2.class.getResource("/db.properties").getPath();
//該方法中, “/”相對于應(yīng)用的真實路徑來說(tomcat中)
this.getServletContext().getRealPath("/WEB-INF/classes/db.properties");
//直接獲取文件資源的輸入流
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
//FileInputStream in = new FileInputStream(path);
Properties pro = new Properties();
pro.load(in);
System.out.println(pro.getProperty("user"));
4.
//放在某一個包中不需要加 “/” ("/相對于bin來說")
//有“/”相對于bin,沒有“/”相對于class來說
InputStream in = DbcpTest.class.getResourceAsStream("db.properties");