[英]Web Application directory mapping
我正在开发一个包含一些JSP,Servlet和静态HTML页面的小型Web应用程序。 还有一些过滤器用于实现小型身份验证/授权机制。 我的问题是:
如何将整个JSP目录映射到另一个目录? 这是一个示例:我想将所有URL(如localhost:8080/WebAppName/pages/*.jsp
localhost:8080/WebAppName/*.jsp
到localhost:8080/WebAppName/*.jsp
。 如果不在web.xml中为目录'pages'中的每个JSP页面编写一个条目,我怎么能这样做呢?
将这些URL映射到新URL后,我需要在web.xml的标记中写什么? 映射的URL( WebAppName/*.jsp
)还是真实的( WebAppName/pages/*.jsp
)?
提前致谢。
您可以创建一个具有映射*.xhtml
(其他扩展名)的servlet(或JSP)。 使用请求URI,它可以从pages
动态包含相应的JSP。
在servlet中:
String pagesPath = "pages/" + ...;
request.getServletContext(pagesPath).getRequestDispatcher().include(request,
response);
我怀疑这是一个好主意,因为它没有添加一些内容:您甚至可能需要调整所有JSP(其他扩展)。 或者将JSP重命名为.jspf
。
一般来说,我在WEB-INF / jsp下使用JSP; 所以它们不公开。 并使用类似的技术:在servlet中创建模型,然后在JSP中创建视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.