原文: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. 【清华集训2016】Alice和Bob又在玩游戏
  2. jackson 驼峰注解_jackson - jackson annotations注解详解
  3. 使用debug工具修改寄存器中的值
  4. Java 中判断连接Oracle数据库连接成功
  5. 本期课程已满,欢迎关注后续期次 | 临床基因组学数据分析实战助力解析Case,快速发表文章...
  6. c++ linux 线程等待与唤醒_Linux驱动程序基石-POLL机制(附.视频)
  7. YOLO V1,V2, V3的记录
  8. Hibernate级联删除时:Cannot delete or update a parent row: a foreign key constraint fails异常...
  9. 2022年python大数据开发学习路线
  10. 零基础+进阶系统化渗透测试工程师+CTF网络安全大赛学习指南
  11. View和ViewGroup中的mParent
  12. ROSERROR : The root link_base has an inertia specified in the URDF, but KDL does not support ...
  13. 百度地图 - 周边检索
  14. vue ssr之nuxt
  15. window7系统为什么老是弹出交互式服务检测
  16. Python基础入门第二课--Python编辑器的选择
  17. 韶音骨传导耳机怎么样?韶音与南卡骨传导哪款更好
  18. jQuery动画函数
  19. 德国电子烟液禁用调味物质介绍
  20. 第六章 Arm 微架构「System」

热门文章

  1. 如何使用oracle ebs,Oracle EBS进行集成的实际操作步骤
  2. mysql怎么把datetime类型转换_mysql怎样实现time转datetime
  3. SSM框架整合一(springmvc+spring+mybatis+maven+tomcat)
  4. 《软件需求分析(第二版)》第 7 章——聆听客户的需求 重点部分总结
  5. java.util.Scanner简单应用
  6. 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
  7. 商标45类分类表明细表_2019版注册商标分类表,商标注册45类范围明细
  8. matlab电类,985电气研二,有发过考研经验贴 电气电力类的有
  9. adurnio 单片机_单片机20~200A大电流检测电路设计 用AD实现 带原理图,源代码,proteus仿真文件...
  10. MySQL学习(5)数据库备份