如何正确地将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名称。
这个对我有用…