how can i have access to my files that placed in WEB-INF folder

后端 未结 3 953
暖寄归人
暖寄归人 2021-01-26 23:03

i\'m new to java and have a strange problem. i create some folder(theme, js, css) in WEB-INF folder and put my files to this folders. in index.jsp i use a css file by following

相关标签:
3条回答
  • 2021-01-26 23:06

    Why you create theme, js, css in WEB-INF Folder? WEB-INF directory contains metadata about the application. During normal operations, you should not need to modify anything under the WEB-INF directory.

    you can create theme, js, css folder under war or WebContent directory directly it will easy to use in your jsp pages.

    this link will help you.

    0 讨论(0)
  • 2021-01-26 23:22

    That is not possible. If you want content directly accessible from a browser it can not reside inside WEB-INF.

    0 讨论(0)
  • 2021-01-26 23:25

    From the way you include style.css, I guess your index.jsp is outside the WEB-INF folder which can be accessed directly by client browser. The reason the included style.css works fine is because it is included on the server-side. But in the style.css, to get the background image, the browser will launch a new connect to the image which happens to be inside the WEB-INF folder and the server refuse to send it back and you are doomed.

    If you have a centralized controller servlet, you can put your jsps inside the WEB-INF folder to prevent it from accessed directly. Your servlet will redirect all request to appropriate jsp according to request parameters.

    As far as I can tell, there is no absolute reason to put images, JavaScripts etc inside this folder, you will definitely run into problems when the browser need to access this folder to retrieve data.

    0 讨论(0)
提交回复
热议问题