如何正确地将JSP放在WEB-INF文件夹中?

我的问题是如何以正确的方式将所有JSP文件放在WEB-INF/JSP/中?

是否有任何配置,因为我知道的结构是:

 WEB-INF / JSP --> all jsp is reside in that folder / CLASSES -- all classes is reside that folder / LIB --> library file reside in that folder 

如何根据规格正确设置。 请帮我解决这个问题。

根据J2EE规范,它不是标准做法或有效(我知道使用大多数Java Web开发框架,如Struts,Spring MVC,Stripes,你可以这样做)。 根据规范,我们所有可公开访问的页面都应该在WEB-INF 。 但是如果你想让页面在web-inf ,你可以做的是沿着控制器servlet的行创建一个servlet,并将请求转发到你的servlet的jsp页面,这些页面可以在WEB-INF ,没有特殊的配置可以做到这一点。

你可以把你的JSP放进去

 WEB-INF/jsp 

文件夹并使用servlet访问JSP。

创建login.jsp ,然后使用preloginservlet.java访问该JSP。 此servlet重定向到WEB-INF/jsp文件夹中的login.jsp

在WEB-INF之外创建一个包含JSP的中间JSP。

例如,你在WEB-INF里面的页面是ProjectName / WEB-INF / JSP / yourPage2.jsp创建一个页面ProjectName / yourPage1.jsp

在yourPage1.jsp中写下面的代码

yourPage1.jsp

 <%@ include file="WEB-INF/JSP/yourPage2.jsp" %> 

你在WEB-INF文件夹外面创建一个jsp页面,在jsp里面使用jsp:forward as

在web.xml文件中,使用欢迎文件列表中的外部jsp名称。

这个对我有用…