jsp页面放在WEB-INF目录内和WebContent目录内的区别

  1. 部分jsp页面放在了WEB-INF目录下,这样做是因为:放在WebContent目录下的jsp页面可以被用户直接访问,而放在WEB-INF目录下的jsp页面就必须要通过请求才能访问,是要求隐藏性的,只让客户通过请求访问而不是直接访问jsp页面。
  2. 注意像css、js等页面资源文件不可以放到WEB-INF目录下,而应该直接放到WebContent目录下,否则即使页面中具有引用这些资源的代码也是不生效的。
  3. 对于WEB-INF目录下的jsp文件而言,不可避免的需要引用css、js等资源,引用语句可以使用:,其中CampusNetwork是项目名称;也可以使用相对路径的形式,引用语句也可以写成:。对于引用images目录下front文件夹中的图片xnw3.jpg来说也是可以用两种形式:
  • 绝对路径:
  • 相对路径:

4. 用户只能通过请求转发的方式来访问WEB-INF目录下的jsp页面,不能通过重定向的方式来访问。以访问上面目录树中WEB-INF/public/index.jsp文件为例:

  • 在最下面的index.jsp文件写下列代码,主要有两种方式(A或者B都可以):

         A.  使用标签:

              

         B.  使用jsp中嵌套Java代码:

               <%request.getRequestDispatcher("/WEB-INF/public/index.jsp").forward(request,response);%>

  • .在WebContent/test/index.jsp文件中写下列代码,也可以访问到。两种方式(A或者B都可以):

         A.  使用标签:

             

         B.  使用jsp中嵌套Java代码:

              <%request.getRequestDispatcher("../WEB-INF/public/index.jsp").forward(request,response);%>

你可能感兴趣的:(概念,springMVC)