精华内容
下载资源
问答
  • /WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。  /WEB-INF/classes/ 包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件...

    /WEB-INF/web.xml

    Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。

     /WEB-INF/classes/
    包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。
     /WEB-INF/lib/
    存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。

     /WEB-INF/src/
     源码目录,按照包名结构放置各个Java文件。

     /WEB-INF/database.properties
     数据库配置文件

     /WEB-INF/tags/

    存放了自定义标签文件,该目录并不一定为 tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。例如:当自定义标签文件库名称为 simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@ taglibprefix="tags" tagdir="/WEB-INF /simpleTags" % >。

    /WEB-INF/jsp/

    jsp 1.2 以下版本的文件存放位置。改目录没有特定的声明,同样,可以根据自己的喜好与习惯来命名。此目录主要存放的是 jsp 1.2 以下版本的文件,为区分 jsp 2.0 文件,通常使用 jsp 命名,当然你也可以命名为 jspOldEdition 。

    /WEB-INF/jsp2/

    与 jsp 文件目录相比,该目录下主要存放 Jsp 2.0 以下版本的文件,当然,它也是可以任意命名的,同样为区别 Jsp 1.2以下版本的文件目录,通常才命名为 jsp2。

    META-INF

    相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务
     manifest.mf文件,在用jar打包时自动生成。

    以下转载至 http://blog.csdn.net/saygoodbyetoyou/article/details/9944773

    请求页面为何要放到META-INF目录下

    观点一:(较为赞同)
    安全性不是真正的原因,因为jsp是要解析后才显示到浏览器的,即使用户知道你jsp的路径,也不可能通过浏览器看到jsp源码的,而如果是通过其它手段入侵服务器的话,放在WEB-INF又和放在别的地方有什么区别呢???
    真正的原因是,对于早期直接嵌入Java代码的jsp,是直接给出jsp路径给用户访问的,这种情况恰恰不能放在WEB-INF,而到了现在的mvc模式,jsp已经不是曾经那个包含完整逻辑的jsp,而仅仅充当view层的模板,必须要填入model数据后进行渲染,才能生成可读的页面,这样的模板是不能让用户直接访问的,直接访问的话要么是一堆各种空白,或者一堆占位符,甚至一堆NullPointException,所以需要放到WEB-INF里。补充一下,“安全性问题”指的是“不允许你访问,否则会对我不好”,而这里的情况其实是“不建议你访问,否则会对你不好”,应该属于健壮性的范畴。
    观点二:
      放到WEB-INF下的Jsp文件,如果你直接去访问这个Jsp是不可以的,必须通过Action的跳转,这样就能够理解为什么安全性高了,对于用户是不可见的,对于一些对于用户,可以直接访问的,如,登录,注册页面,可以直接放在webroot下,这个也是根据你系统的需求了。
    观点三:
    通过设置过滤器,放在webroot下面的文件也可以实现不能直接访问。所以说放在哪里就看习惯是什么样了。
    一般项目都是要求隐藏性的,只让客户通过请求访问而不是直接访问jsp页面。若放在webroot下面,肯定要加一个过滤器阻止所有对*.jsp的访问。只要比较的话:
    放在webroot下面:优点,程序结构清晰,便于编码和维护;缺点,要加过滤器。
    放在web-inf下面:优点,不用过滤器;缺点,打乱了程序结构,编码和维护麻烦
    观点四:
    为了减少风险,可以把这些页面文件移到WEB-INF 目录下。基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。因此,WEB-INF 目录下的资源不是为客户直接服务的。我们仍然可以使用WEB-INF目录下的JSP页面来提供视图给客户,客户却不能直接请求访问JSP。JSP存放在 WEB-INF 目录下更为安全

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

    今天同事提了个问题:说我们项目的page目录为什么是放在webroot下面的,而不是web-inf下,因为放在web-inf 下比较安全,只能通过action,跳转来访问,不能直接在地址上访问jsp内容。后来说放在webroot下面也是可以的,只要加一个过滤器,过滤掉所有后缀为.jsp的请求就行了。

    上网看了一下,也是这种说法,而且文件夹目录放在web-inf下不好分层,web-inf下一般是很少打开和是使用的东西,存放着用户获取不到的东西。放在这个目录下面比较麻烦。

    还不如放在根目录下,然后加一个过滤器一了百了,我也觉得这样挺好。

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

     

    其实到最后也找不出META-INF是做什么用的,也很少有详细的解释,百度估计找不出我想要的答案了。至于文件放在webroot下还是web-inf下。   

    webroot用户可以直接访问,但是这样安全性缺失,需要加过滤器。

    web-inf用户无法直接访问。需要通过action映射访问。

    有一个疑问,如果两个jsp放在web-inf中通过a标签跳转,不通过action。那么可以成功跳转吗?    

    接上,试验过 不可以。

    -------------------------------------------补充以上-------------------------------------------------

    经过测试,在webroot和web-inf下放同名的jsp文件。

    如果直接访问,访问的是webroot下的。(这个是正常的,web-inf原先就不允许直接访问jsp).

    如果通过跳转,那么访问的就是web-inf下的,这个就不明白了。应该是通过action一手,会优先找web-inf下的jsp文件吧。

    展开全文
  • web-inf

    2013-04-27 15:39:35
    web-inf WEB-INF简介 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问...

    web-inf

    WEB-INF简介
    WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。
    如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
    WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要。
    Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用来配置过滤器等。)
    展开全文
  • web项目下的WEB-INFWebRoot

    千次阅读 2018-07-12 15:27:53
    今天,我们就谈谈web工程的WEB-INF目录,你对它的认识又有多少,为什么今天,要说这个,原因是我在做struts的文件上传的问题,我把图片存放到了WEB-INF这个目录,结果痛苦的事就出现了,客户端怎么也没有办法去访问...

    前言

    今天,我们就谈谈web工程的WEB-INF目录,你对它的认识又有多少,为什么今天,要说这个,原因是我在做struts的文件上传的问题,我把图片存放到了WEB-INF这个目录,结果痛苦的事就出现了,客户端怎么也没有办法去访问该图片。

    WEB-INF简介

    WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

    WEB-INF存放的文件类别

    • /WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
    • /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中(是该目录不能包含在.jar文件中)。
    • /WEB-INF/lib/存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。
    • /WEB-INF/src/源码目录,按照包名结构放置各个java文件。
    • /WEB-INF/database.properties数据库配置文件
    • /WEB-INF/tags/ 存放了自定义标签文件,该目录并不一定为
      tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。例如:当自定义标签文件库名称为
      simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@taglibprefix=”tags” tagdir=”/WEB-INF /simpleTags” % >。

    WebRoot

    该目录才是你web工程的核心目录,也就是根目录。

    熟悉web开发的小伙伴

    http://localhost:9999/ValidateTest/upload
    upload前面的/就是代表这里的根目录

    今天的内容虽然简单,但是你能够理解,对呢也是有很大的帮助

    有了以上两点,回到最初前言的问题:

    这里写图片描述

     <img src="./uploadFiles/logo.jpg"/> 
     <img src="<s:property value="'uploadFiles/'+uploadFileName"/>"/>//struts的property的默认当前路径
    展开全文
  • WEB-INF下的东西是禁止直接访问的。如果这个页面是你的,要想让人访问最好不要放在这个目录下。如果一定放在那里。你可以使用: request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request,response); ...


    WEB-INF下的东西是禁止直接访问的。如果这个页面是你的,要想让人访问最好不要放在这个目录下。如果一定放在那里。你可以使用:
    request.getRequestDispatcher("/WEB-INF/test.jsp").forward(request,response);
    
    所以你想直接添加一个链接那肯定是没发过去的。你可以先跳到一个jsp,那个jsp里写上上面的代码就可以了。
    
    
    
    WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。
    如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。
    WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要。
    Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用来配置过滤器等。)
    WEB_INF 目录的作用
    /WEB-INF/web.xml

    Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
    /WEB-INF/classes/
      包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。
      /WEB-INF/lib/
      存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。
    /WEB-INF/src/
      源码目录,按照包名结构放置各个java文件。
    /WEB-INF/database.properties
      数据库配置文件
    /WEB-INF/tags/
    存放了自定义标签文件,该目录并不一定为 tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。例如:当自定义标签文件库名称为 simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@ taglibprefix="tags" tagdir="/WEB-INF /simpleTags" % >。
    /WEB-INF/jsp/
    jsp 1.2 以下版本的文件存放位置。改目录没有特定的声明,同样,可以根据自己的喜好与习惯来命名。此目录主要存放的是 jsp 1.2 以下版本的文件,为区分 jsp 2.0 文件,通常使用 jsp 命名,当然你也可以命名为 jspOldEdition 。
    /WEB-INF/jsp2/
    与 jsp 文件目录相比,该目录下主要存放 Jsp 2.0 以下版本的文件,当然,它也是可以任意命名的,同样为区别 Jsp 1.2以下版本的文件目录,通常才命名为 jsp2。
    META-INF
    相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务
      manifest.mf文件,在用jar打包时自动生成。
    展开全文
  • WEB-INF/web.xml泄露总结

    千次阅读 2019-04-08 13:38:03
    WEB-INF/web.xml泄露漏洞的一些总结。 参考文章:http://www.anquan.us/static/drops/papers-60.html 0x01 基础知识 https://blog.csdn.net/qq_36869808/article/details/89084412 1.补充知识 Tomcat的WEB-INF目录,...
  • 在Myeclipse的web项目的WEBROOT->WEB-INF中有web.xml。它的位置是\workspaces[\myeclipse]\项目名称\WebRoot\WEB-INF\。如果没有,那就是删掉了。可以自己在这个物理地址上创建一个名为 web.xml文件。文件内容可以...
  • 场景:在spring web项目中获取WEB-INF/classes目录与WEB-INF/目录  1.获取WEB-INF/classes 目录  /**1.获取WEB-INF/classes 目录 **/ public static String getWebRootPath() { String webRootPath = ...
  • JAVA WEB项目WEB-INF与META-INF的作用

    千次阅读 2019-08-13 13:51:43
    /WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/:包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件...
  • java web项目WEB-INF与META-INF的作用

    万次阅读 2017-03-10 11:32:09
    /WEB-INF/web.xml Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。  /WEB-INF/classes/ 包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar...
  • WEB-INF目录

    2017-07-27 14:25:06
    之前一直不知道WEB-INF目录是安全目录,所以犯了低级错误,难怪用浏览器始终访问不到。 WEB-INF简介 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面...
  • META-INFWEB-INF

    千次阅读 2015-09-09 11:41:52
    所谓META-INF, 说白了就是存放一些meta information相关的文件的这么一个文件夹, 一般来说尽量不要自己手工放置文件到这个文件夹。怎么理解这句话呢?就是说这个文件夹应该被看作是JAVA工程的一个内部META目录,所以...
  • WEB-INF和META-INF目录详解

    千次阅读 2017-12-17 23:31:40
    WEB-INF简介 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能...
  • WEB-INF 基础知识

    千次阅读 2019-04-08 11:19:44
    WEB-INF进行一个简单的了解。 0x01 正文 WEB-INF是java的WEB应用的安全目录。 1.WEB-INF目录 WEB-INF/web.xml web应用程序配置文件,描述了servlet和其他的应用组件配置及命名规则。 WEB-INF/classes 包含了站点...
  • web项目的WEB-INF目录

    千次阅读 2015-07-15 15:38:50
    WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。 /WEB-INF/web.xml : ...
  • 刚刚学习servlet,发现有的时候web-inf文件夹下没有web.xml,找到了解决方法 如图,在建立工程的时候,勾选Generate web.xml deployment descriptor.这样在WEB-INF文件夹下就自动生成web.xml文件了 ...
  • WEB-INF目录与META-INF目录详解

    万次阅读 2016-12-11 15:12:36
    WEB-INF简介 WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。 ...
  • 我是跟着《深入浅出 Spring Boot 2.x》...Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/details.jsp 1、因为没有书本中说的 WEB-INF目录,所以我刚开始搜索的路线是:怎么在springboot项目中创建 WEB-INF目...
  • WebRoot和WEB-INF的区别

    2016-08-03 01:22:50
    WebRoot下 放静态的东西如图片,跟WEB-INF同级 WEB-INF  ---lib下 表示放动态的
  • 关于WEB-INF与META-INF的区别

    千次阅读 2019-07-06 12:26:32
    关于WEB-INF与META-INF的区别关于WEB-INF与META-INF的区别 关于WEB-INF与META-INF的区别 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,...
  • WEB-INF与META-INF

    千次阅读 2012-06-05 14:22:39
    WEB-INF  /WEB-INF/web.xml  你的Web应用程序配置文件,这是一个XML文件,其中描述了 servlet 和其他的应用组件配置及命名规则;  /WEB- INF/classes/  这个目录包含了站点所有用的 class 文件,包括 ...
  • jsp页面放在web-infwebroot下的优缺点CSDN问题:jsp放在webroot目录下 这样就可以让用户直接访问,jsp放在web-inf目录下就必须要通过请求才能访问。 因此放在web-inf下jsp页面显得要安全。 既然这样 ,那是不是...
  • web项目创建后WEB-INF下面没有出现web.xml 问题如下图: . 解决问题 右键项目,然后依次选择下面的: . 等待eclipse响应后,如下图 web.xml就自动生成出来了 ...
  • 解决 Path with "WEB-INF" or "META-INF": [WEB-INF/views/index.jsp] 问题 在SpringBoot项目中配置使用JSP后运行项目没有任何报错,但是当登录页面的时候会报404,如图: 然后发现后台输出只是打印了Path with ...
  • JSP存放在 WEB-INFwebroot的区别

    千次阅读 2015-08-13 16:31:09
    放在web-inf下面:优点,不用过滤器;缺点,打乱了程序结构,编码和维护麻烦点。  webroot其实是一个名字而已,在部署后是看不到的,访问的时候在url里肯定也是没有的,当然webroot也可以换成别webcontent等都...
  • WEB-INF 使用web 项目才会有这个文件夹,普通的 j2se项目 是没有这个文件夹的 我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:  一. 一般属性  1. Manifest-Version  用来定义manifest文件的...
  • web项目引用WEB-INF下面的图片例子

    千次阅读 2019-04-20 20:31:51
    web项目引用WEB-INF下面的图片例子

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,899
精华内容 15,959
关键字:

infweb