原文:http://blog.csdn.net/whatlookingfor/article/details/38381881

-------------------------------------------------

web-inf目录是不对外开放的,外部没办法直接访问到。所有只能通过映射来访问,比如映射为一个action或者servlet通过服务器端跳转来访问到具体的页面。这样可以限制访问,提高安全性。

1、把页面资源文件只能放在webroot下面,如 CSS,JS,image等.放在WEB-INF下引用不了。

2、只能用转向方式来访问WEB-INF目录下的JSP,不用采用重定向的方式请求该目录里面的任何资源。

3、WEB-INF目录下文件访问资源文件时,可以忽略WEB-INF这一层目录.如index.jsp 要用css目录里的一个css文件.    <link rel="stylesheet" type="text/css" href="css/**.css" />这样就行了,从客户端的地址可以看出来服务器转向index.jsp就是在webroot下面.所以index.jsp和css目录可以讲是同一级目录。

4、WEB-INF目录下的文件之间如何访问呢.如在main.jsp用<a href="oa.do">测试OA的路径</a>访问。如果main.jsp有很多处链接到WEB-INF目录下的其它页面.那就得有10个转向Action。这个可以用DispatchAction类加参数专门处理转向工作。

注: 转向方式: 如struts-config文件中配置<forward name="success" path="/WEB-INF/main.jsp" />

或在Action中写request.getRequestDispatcher("/WEB-INF/main.jsp").forward(request, response);

都是服务器读取了该页面内容,并发送到客户端.客户端的地址不变.内容跳转了

重定向方式: 如struts-config文件中配置<forward name="success" path="/WEB-INF/main.jsp" redirect="true"/>

或在action中response.sendRedirect("/error.jsp");

重定向的含义就是服务器把地址发给客户端,让客户端去访问.这种办法显然针对WEB-INF目录是无用功.

jsp放在web-inf下的注意事项相关推荐

  1. (Servlet+Jsp)Web编程笔记(一套就够了)

    文章目录 Web编程技术笔记 1. BS架构与CS架构 2. idea安装及使用 3. Servlet介绍 1. 新建一个Servlet 2. 配置web服务器 Servlet有两种配置方式 1. 注 ...

  2. SSM:web目录下有的jsp和图片不能显示,有的可以显示的解决方法

    QUESTION:SSM:web目录下有的jsp和图片不能显示,有的可以显示的解决方法 ANWSER: 在学习ssm框架时,遇到的bug是千奇百怪,遇魔杀魔的本领也越来越强.突然出现的jsp页面和图片 ...

  3. 移动设备web开发的九点注意事项

    手机等移动设备现在已经相当普及了.如今,在制作网站的时候,对是否需要对应手机情况考虑已经变得很必须了,这已成为了必要的意识.但是,手机和PC上网站开发不同的地方很多,对于那些有PC上网站开发经验但是没 ...

  4. 重温.NET下Assembly的加载过程 ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线...

    重温.NET下Assembly的加载过程 最近在工作中牵涉到了.NET下的一个古老的问题:Assembly的加载过程.虽然网上有很多文章介绍这部分内容,很多文章也是很久以前就已经出现了,但阅读之后发现 ...

  5. 自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  6. 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  7. mobile web retina 下 1px 边框解决方案

    http://www.tuicool.com/articles/ZRv6bun 再谈mobile web retina 下 1px 边框解决方案 时间 2015-01-03 12:03:31  Hug ...

  8. ASP.NET Core Web API下事件驱动型架构的实现(四):CQRS架构中聚合与聚合根的实现

    在前面两篇文章中,我详细介绍了基本事件系统的实现,包括事件派发和订阅.通过事件处理器执行上下文来解决对象生命周期问题,以及一个基于RabbitMQ的事件总线的实现.接下来对于事件驱动型架构的讨论,就需 ...

  9. ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线

    在上文中,我们讨论了事件处理器中对象生命周期的问题,在进入新的讨论之前,首先让我们总结一下,我们已经实现了哪些内容.下面的类图描述了我们已经实现的组件及其之间的关系,貌似系统已经变得越来越复杂了. 其 ...

  10. ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理

    在ASP.NET Core Web API下事件驱动型架构的实现(一):一个简单的实现中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行 ...

最新文章

  1. 使用python创建自己的第一个神经网络模型吧!
  2. Winform中设置ZedGraph的X轴与Y轴的刻度不在对面显示
  3. 怎么把word里面虚线变成实线_弱电不会制作cad图,花3分钟看完,只要会用WORD保证你能画出来...
  4. 10、jeecg 默认为空的字段值是如何被填充的?
  5. 从小白到年薪10万+,优秀的数据分析能力如何速成?
  6. sql2005(64位企业版)+weblogic9.2+win2008集群
  7. 修改文件中的内容,使用fileinput模块
  8. 2021-2025年中国串级太阳能逆变器行业市场供需与战略研究报告
  9. 解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
  10. Java神鬼莫测之MyBatis多表操作延迟加载(四)
  11. 超市便利店零售POS收银前台,好用的零售收银软件盘点机PDA收银机,批发销售出库单开单,超市零售批发进销存收银开单管理软件
  12. 自定义elementUI select下拉框样式
  13. 因特尔显卡自定义分辨率_如何在新版英特尔核芯显卡控制面板中自定义显示器分辨率...
  14. 《Boost程序完全开发指南》
  15. 一个中文占多少个英文字符
  16. 小何~初次认识PIL
  17. mysql对服务器内存的要求_MySQL 服务器内存使用
  18. java 登录验证码_java实现登录验证码
  19. WSUS将Hyper-V Server 2019视为Windows 10
  20. Excel 2007 宝典 (中文版高清PDF下载)

热门文章

  1. php连接数据库navicat,navicat数据库如何连接php
  2. cups支持的打印机列表_Win10“Microsoft Print to PDF”虚拟打印机不见了,如何找回?...
  3. vue 点击li 中的img 怎么不冒泡_Vue全解
  4. idea 远程调试_我的天!你竟然不会用IDEA远程调试Tomcat...
  5. c语言删除双向链表重复元素,求一个双向链表的建立,插入删除的c语言程序完整版的,借鉴一下思想,再多说一下就是能运行的那种...
  6. php中文歌词,html如何制作滚动歌词
  7. python 快速删除程序_如何快速一次性卸载所有python包(第三方库)呢
  8. SQLPlus命令详细说明
  9. iOS VIPER架构(三)
  10. 十二赞日志收集与报警系统一览