0

我正在使用 Jetty 9(和 Maven)创建一个项目,并具有以下目录结构:

src/
    main/
        java/
            ...
    resources/
    webapp/
        includes/
            footer.jsp
            header.jsp
        static/
            style.css
        index.jsp

我将 Jetty 嵌入到我的 jar 中,并且正在使用WebAppContext具有上下文路径/和资源库的src/main/webapp. 这可行,但是,用户可以/includes/footer.jsp在他们的浏览器中访问等,这并不理想(特别是因为他们依赖于包含脚本设置的参数)。请问有没有办法解决这个问题?

4

1 回答 1

1

对于您不希望浏览器直接访问的 JSP,请将它们放在WEB-INF目录下。

比如这样:

src/
    main/
        java/
            ...
    resources/     
    webapp/
        WEB-INF/
            includes/
                footer.jsp
                header.jsp
        static/
            style.css
        index.jsp

这样其他 JSPindex.jsp可以引用页脚和页眉,但浏览器不能。

于 2013-10-23T22:33:09.913 回答