【spring】Java Web 通过浏览器访问WEB-INF下的静态文件
来源:互联网 发布:淘宝网僧衣 编辑:程序博客网 时间:2024/05/20 23:32
在web项目中,为了安全,可能需要把jsp文件放在WEB-INF目录下,这样如果我们的页面中出现超链接a标签或者js的location.href去直接转向到WEB-INF下的某一个jsp页面,那么就会引用不到,因为这样的请求方式是客户端的请求,而WEB-INF页面只对服务端开放,对客户端是不可见的。这时我们可以自己写个控制器处理这类路由。
package com.swl.controller;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class JspGoto {@RequestMapping("/jsp.htm")protected void jsp(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// ../jsp.htm?page=/globalconfig/organization_index.jspStringBuilder page = new StringBuilder("WEB-INF/jsp/");String req_page = request.getParameter("page");page.append(req_page);// 转换跳转的url, 跳转的jsp页面request.getRequestDispatcher(page.toString()).forward(request, response);}}
通过此方法可以访问WEB-INF/jsp目录下的静态资源,包括*.html、*.jsp、*.css、*.js,访问方式为:
jsp.htm?page=/globalconfig/index.jsp
jsp.htm?page=index.js
jsp.htm?page=index.css
阅读全文
0 0
- 【spring】Java Web 通过浏览器访问WEB-INF下的静态文件
- 关于Java Web Spring 框架下将静态文件放于WEB-INF下如何访问
- WEB-INF下的文件,访问不到
- 29、(知识篇)SpringMVC06 Spring jstlview国际化/访问/web-inf/下的jsp/访问静态资源
- WEB-INF目录下的文件,访问WebContent下的静态文件
- web项目直接访问WEB-INF下的文件
- Java web访问WEB-INF下的jsp的方法
- Java Web中如何访问WEB-INF下的XML文件
- Java Web中如何访问WEB-INF下的XML文件
- spring web mvc访问不了WEB-INF下静态资源解决方案
- jsp访问web-inf下的spring配置文件
- Intellij:java web找不到WEB-INF下的文件
- jsp中访问WEB-INF目录下的文件
- jsp中访问WEB-INF目录下的文件
- 访问WEB-INF目录下的jsp文件
- Struts如何访问WEB-INF目录下的jsp文件。
- jsp中访问WEB-INF目录下的文件
- 访问WEB-INF目录下的jsp文件
- Codeforces 818B Permutation Game
- A strange lift HDU
- hibernate注解主键生成策略
- 浅谈mysql数据库优化技术
- Codeforces第一次rated比赛
- 【spring】Java Web 通过浏览器访问WEB-INF下的静态文件
- IOS
- Java远程调试原理与运用
- Hibernate——关联关系的CRUD(增删改查)二
- Codeforces Round #422 (Div. 2) D题要补的知识点
- 规范化设计的范式的个人理解
- 北大新方正何去何从?
- 《云计算架构技术与实践》读书笔记(四):XEN/KVM虚拟化引擎介绍
- 什么是软件的性能?