如何访问WEB-INF文件夹下的jsp文件
来源:互联网 发布:小程序数据分析 编辑:程序博客网 时间:2024/05/18 01:22
我们都知道不能直接访问WEB-INF文件夹下的jsp文件,那应该怎样访问呢?首先,WEB-INF目录是Java WEB应用的安全目录,客户端无法访问,只有服务端可以访问。然后,为什么要这么设计,这样做的初衷是在WEB-INF文件夹下放一些不希望通过浏览器访问的东西,常常是一些配置文件,比如web.xml文件就在该目录下。那如果把jsp页面放在了WEB-INF目录下,应该怎么访问呢?比如我现在做的一个小练习是:Spring+Spring MVC+Hibernate实现用户登录,登录成功返回所有用户信息的列表,如果登录不成功继续登录。其中登录成功的条件是用户名和密码都在该用户表里面。该小练习只涉及一个User实体类,两张jsp页面。①login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <div style="margin-top:82px;text-align: center;">欢迎进入登录界面</div><hr></br></br> <div style="text-align: center;"> <form action="/SHDemo/user/login" method="post"> username:<input type="text" name="username" /></br></br> password:<input type="password" name="password" /></br> <input type="submit" value="login" /> </form> </div> </body></html>
②list.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>List User</title> </head> <style type="text/css"> td{text-align: center;} </style> <body> <div style="margin-top:82px;text-align: center;">用户列表</div><hr></br></br> <center> <table border="1" width="450"> <tr> <td>序号</td> <td>姓名</td> </tr> <c:forEach var="user" items="${users }"> <tr> <td>${user.id }</td> <td>${user.username }</td> </tr> </c:forEach> </table> </center> </body></html>
访问流程:
①在浏览器输入:http://http://localhost:8080/SHDemo
进入登录页面login.jsp
这是因为在web.xml里面设置了
/WEB-INF/page/login.jsp
②登录成功,就返回list.jsp,这是通过Spring的视图解析器实现的
<bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView"></property><property name="prefix" value="/WEB-INF/page/"></property><property name="suffix" value=".jsp"></property></bean>
最后,如果要在jsp页面访问WEB-INF下面的jsp文件,可以通过转发,即:
request.getRequestDispatcher(“/WEB-INF/page/login.jsp”).forward(request,response);
0 0
- 如何访问WEB-INF文件夹下的jsp文件
- Struts如何访问WEB-INF目录下的jsp文件。
- Struts如何访问WEB-INF目录下的jsp文件。
- WEB-INF文件夹下的jsp文件访问不到WebRoot下的js文件
- Web开发基础--如何访问WEB-INF目录下的jsp文件
- WEB-INF下的jsp文件如何访问css和js文件
- jsp页面如何访问WEB-INF目录下的资源
- WEB-INF目录下的jsp页面如何访问
- WEB-INF目录下的jsp页面如何访问?
- 关于WEB-INF下的jsp,使用绝对路径如何访问?
- 如何访问WEB-INF下面的jsp文件
- jsp中访问WEB-INF目录下的文件
- jsp中访问WEB-INF目录下的文件
- 访问WEB-INF目录下的jsp文件
- jsp中访问WEB-INF目录下的文件
- 访问WEB-INF目录下的jsp文件
- 映射访问WEB-INF下的jsp文件问题
- jsp中访问WEB-INF目录下的文件
- http504超时错误通过nginx配置处理
- 最近心得
- Android Studio开发基础之Activity之间参数传递
- google地图画圆 可能需要fanqiang才打的开 空间
- 虚拟化方法-kvm
- 如何访问WEB-INF文件夹下的jsp文件
- ParaViewWeb基于本地服务的环境部署
- 来自 Google 的高可用架构理念与实践
- iOS开发UI篇—CALayer简介
- Markdown: Basics (快速入门)
- JDBC
- SQL Server学习之into 子句的使用
- php把分类递归成数组
- Servlet中(Session、cookies、servletcontext)的基本用法