我正在使用Jetty 9(和Maven)创建一个项目,并具有以下目录结构:
src/
main/
java/
...
resources/
webapp/
includes/
footer.jsp
header.jsp
static/
style.css
index.jsp
我正在我的jar中嵌入Jetty,并使用WebAppContext
,其上下文路径为/
,资源库为src/main/webapp
。但是,用户可以在浏览器中访问/includes/footer.jsp
等,这是不理想的(特别是因为它们依赖于包含脚本设置的参数)。有没有办法解决这个问题,好吗?
答案 0 :(得分:1)
对于您不希望浏览器直接访问的JSP,请将它们放在WEB-INF
目录下。
如:
src/
main/
java/
...
resources/
webapp/
WEB-INF/
includes/
footer.jsp
header.jsp
static/
style.css
index.jsp
这样,其他JSP(如index.jsp
)可以引用页脚和标题,但浏览器不能。