下面的URL,所选答案中的第一个内容描述了JSP隐藏.
我到目前为止了解到我可以将jsp文件放在/ WEB-INF目录下.这样就可以防止用户直接访问http://test.com/WEB-INF/register.jsp(返回404)
我以为我理解但不想并且想要更好地描述,所以我在这里提出问题.
比方说,我有2个jsp文件.
web应用/ ROOT /针对home.jsp
web应用/ ROOT / WEB-INF / register.jsp
注意:/ go_register映射到servlet类在web.xml中注册(DD)
针对home.jsp
register.jsp
所以..因为register.jsp位于/ WEB-INF /下,所以只有RequestDispatcher可以访问它.
这意味着我需要创建用于转发请求的servlet.
public class Register extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String address = "/WEB-INF/register.jsp";
request.getRequestDispatcher(address).forward(request, response);
}
}
但这看起来不对.如果我想将登录页面/WEB-INF/login.jsp添加到home.jsp,
为了访问login.jsp,我必须创建另一个servlet只是为了进入登录页面的目的???
public class Login extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String address = "/WEB-INF/login.jsp";
request.getRequestDispatcher(address).forward(request, response);
}
}
我想我正在以错误的方式使用这项技术.任何人都可以解释如何使用这个jsp隐藏?