A. WEB-INF下的頁面不能訪問
WEB-INF下的文件,用戶是訪問不到的。可以放在WEB-INF同一級目錄中
B. JSP頁面無法訪問WEB-INF/classes下的類
我一般會按以下步驟:
1:檢查包名引用是否正確
2:檢春爛弊查以前修改過的配置
3:從新啟歷念動容器
4:從新安裝容器,不做任何修改的情況下如果拷貝原來的程序還是不能找到類,那就只能是人品問扒族題了。
C. 為什麼在eclipse裡面web-inf目錄下的文件不可以直接運行而WebContent下的可以
因為web-inf是在服務端的,客戶端沒有許可權訪問的。
WEB-INF是Java的WEB應用的安全目錄。也就是客戶端無法訪問,只有服務端可以訪問的目錄。
如果想在頁面中直接訪問其中的文件,必須通過web.xml文件對要訪問的文件進行相應映射才能訪問。
WEB-INF文件夾下除了web.xml外,還存一個classes文件夾,用以放置 *.class文件,這些 *.class文件是網站設計人員編寫的類庫,實現了jsp頁面前台美工與後台服務的分離,使得網站的維護非常方便。web.xml文件為網站部署描述XML文件,對網站的部署非常重要。
Web-Inf文件夾中除了有classes文件夾和一個web.xml文件外、還有lib文件夾(用於存放需要的jar包)(用於配置,比如說用來配置過濾器等。)
D. WEB-INF下的jsp頁面用戶不能直接訪問如何解決
應用伺服器把WEB-INF指為禁訪目錄,即直接在瀏覽器里是不能訪問的.
因此,可以讓servlet進行訪問,如web-inf下有a.jsp則可以用request.getrequestdispatcher("/web-inf/a.jsp").forward(request,response);進行派遣訪問.但如果web-inf下有a.htm,則用request.getrequestdispatcher("/web-inf/a.htm").forward(request,response);就不能訪問.
至於原理的話,可以去看看Tomcat的源碼。多多學習。
E. 如何訪問web-inf下的文件
WEB-INF目錄下的jsp文件,在瀏覽器中是不能直接訪問的。(沒有訪問的許可權) 如果將jsp文件放入WEB-INF目錄下,將不能訪問。 比如在jsp頁面中直接寫 [html] view plain 那麼將不能訪問。 在struts中必須用action來實現頁面的跳轉,才能訪問WE...
F. 為什麼無法訪問http://localhost:8080/web-inf/pages/addkpheader,jsp
WEB-INFO 下面的文件是不能通過url直接訪問的,需要通過servlet訪問