详解直接访问WEB-INF目录下的JSP页面的方法

发布时间 - 2026-01-11 01:58:06    点击率:

WEB-INF目录下的JSP页面不能通过地址栏直接访问,WEB-INF目录下的文件不能直接被访问主要是出于安全考虑,当然如果不用考虑安全性的话,你可以直接把JSP页面放到WEB-INF外的webapp目录下,这样也可以直接访问。下面说下如何直接访问WEB-INF目录下的jsp页面

可以通过转发的方式访问,我用的是Controller来进行转发,如下:

package com.sogou.baike.controller; 
 
import org.apache.log4j.Logger; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 
 
/** 
 * Created by denglinjie on 2016/6/3. 
 */ 
@Controller 
public class CompareController { 
 
  private static Logger logger = Logger.getLogger(CompareController.class); 
 
  @RequestMapping(value = "/api/compare", produces = "text/html; charset=utf-8") 
  public ModelAndView getCompareHomePage() { 
    ModelAndView view = new ModelAndView("compare"); 
    return view; 
  } 
 
} 

这样,页面在请求的时候,可以在地址栏输入

http://10.10.10.10:30005/api/compare 

这个请求由上述Controller进行处理,并通过ModelAndView来进行跳转,跳转到compare.jsp页面。当然要用ModelAndView的话需要在Spring的配置文件中配置

视图解析器,我的配置如下:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> 
    <property name="prefix" value="/WEB-INF/vm/" /> 
    <property name="suffix" value=".jsp" /> 
  </bean> 

我的compare.jsp页面是放在了/WEB-INF/vm目录下,这样当在地址栏输入上述地址后,就可以通过controller跳转到WEB-INF目录下的jsp页面了

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 详解直接访问WEB-INF目录下的JSP页面的方法  # jsp web.xml文件的作用及基本配置  # 浅谈JavaWeb中的web.xml配置部署描述符文件  # web项目WEB-INF下没有web.xml的解决方法  # 目录下  # 跳转到  # 的是  # 放在  # 你可以  # 可以通过  # 我用  # 希望能  # 要用  # 可以直接  # 跳转  # 谢谢大家  # 配置文件  # 就可以  # 是出于  # log4j  # Logger  # springframework  # import  # controller 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何自定义分页视图?(Pagination示例)  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  百度浏览器如何管理插件 百度浏览器插件管理方法  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何在云主机快速搭建网站站点?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Bootstrap整体框架之JavaScript插件架构  jquery插件bootstrapValidator表单验证详解  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何实现模型的全局作用域?(Global Scope示例)  python中快速进行多个字符替换的方法小结  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  深入理解Android中的xmlns:tools属性  如何在IIS中新建站点并解决端口绑定冲突?  太平洋网站制作公司,网络用语太平洋是什么意思?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何在宝塔面板创建新站点?  在Oracle关闭情况下如何修改spfile的参数  如何在建站主机中优化服务器配置?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel怎么在Controller之外的地方验证数据  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何生成腾讯云建站专用兑换码?  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何快速生成高效建站系统源代码?  如何用已有域名快速搭建网站?  如何快速建站并高效导出源代码?  php485函数参数是什么意思_php485各参数详细说明【介绍】  如何解决hover在ie6中的兼容性问题  如何快速启动建站代理加盟业务?  Laravel如何使用Service Container和依赖注入?(代码示例)  详解jQuery中基本的动画方法  如何在云服务器上快速搭建个人网站?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  JS弹性运动实现方法分析  如何用搬瓦工VPS快速搭建个人网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何自定义建站之星网站的导航菜单样式?