拿到服务器权限后,在做本地信息收集时,web应用是一个不可忽视的内容,尤其是web配置文件内容,能为我们横向移动、扩大战果提供重要情报。所以本文介绍web目录下各个文件夹的作用,为我们翻文件提供指导。

1. JavaWeb项目

/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平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务

一个典型的META-INF目录下可能包含如下几种文件或者子目录:

  • MANIFEST.MF
  • INDEX.LIST
  • x.SF
  • x.DSA
  • services/

manifest.mf文件

在用jar打包时自动生成。

2. Tomcat

Tomcat主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹

bin

主要是用来存放tomcat的命令,主要有两大类:以.sh结尾的(linux命令),以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置jdk路径、tomcat路径,startup 用来启动tomcat,shutdown 用来关闭tomcat,修改catalina可以设置tomcat的内存。

conf

主要是用来存放tomcat的一些配置文件,你懂的我们关注的。

lib

主要用来存放tomcat运行需要加载的jar包。

logs

用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对运行带来影响)

temp

存放tomcat在运行过程中产生的临时文件。(清空不会对运行带来影响)

webapps

用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。

work

用来存放tomcat在运行时编译后的文件,例如JSP编译后的文件。清空work目录,然后重启tomcat,可以达到清除缓存的作用。

3. Apache

/etc/httpd/conf/httpd.conf

httpd.conf是Apache的主配文件,里面几乎包含了所有的配置。有的distribution将这个文件拆分成数个小文件分别管理不同的参数。但是主要配置文件还是以这个文件为主。只要找到这个文件就知道如何设置了。

/etc/httpd/conf.d/*.conf

如果你不想要修改原始配置文件httpd.conf,可以将你自己的额外参数文件独立出来,以.conf结尾放在/etc/httpd/conf.d/目录下。重启Apache的时候,这个配置文件就会被读入主配文件之中了。他的好处就是当你在进行系统升级的时候,几乎不需要改动原本的配置文件,只要将你自己的额外参数文件复制到正确的地点即可,维护起来非常方便。

/etc/httpd/modules/

Apache支持很多的外挂模块,例如PHP以及SSL都是Apache外挂的一种。

/var/www/html/

这个目录就是Apache的网站根目录(默认是index.html)。

/var/www/error/

服务器设置错误,或是浏览器请求的数据错误时,在浏览器上出现的错误信息就以这个目录的默认信息为主。

/var/www/icons/

这个目录提供Apache默认给予的一些小图示,可以随意使用。

/var/www/cgi-bin/

默认给一些可执行的CGI(网页程序)程序放置的目录。

/var/log/httpd/

默认的Apache日志文件都放在这里,对于流量比较大的网站来说,这个目录要格外注意,这里的数据文件可能会非常大。

/usr/sbin/apachectl

这个就是Apache的主要执行文件,这个执行文件其实就是一个Shell Script而已,他可以主动地侦测系统上面的一些设置值,好让你启动Apache时更简单一些。

/usr/sbin/httpd/

这个是主要的Apache二进制执行文件。

/usr/bin/htpasswd

在当你想要登入某些网页时你需要输入帐号与密码,那Apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个命令来实现的。

后续会持续增加。。。

web项目各个文件夹的作用相关推荐

  1. 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案

    关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 ( ...

  2. Android 项目中文件夹的作用

    Android 项目中文件夹的作用 1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可 ...

  3. 安卓项目中文件夹的作用

    1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...

  4. log4j日志输出到web项目指定文件夹

    尝试将log4j的文件日志输出到web工程制定目录,遇到了很多问题,最终搞定,下面是记录. 其原理在于log4j的配置文件支持服务器的vm的环境变量,如${oss.log4j.path},在log4j ...

  5. 【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug

    目录 一.vscode配置 二.项目结构 三.编译 3.1 工作原理 3.2 在vscode中如何使用cmake进行编译 三.调试 Vscode建立C++项目结构及各个文件夹的作用(不使用CMakeL ...

  6. 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析

    「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...

  7. ASP.NET中App_Code,App_Data等文件夹的作用

    ASP.NET中App_Code,App_Data等文件夹的作用 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程 序集.该目录中存在的任何.dl ...

  8. linux系统各文件夹的作用,linux系统文件夹的作用 good

    /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 如:环境变量 /etc/rc.d 启动的配置文件和脚本 /home用户主目录的基点,比如用户user的主目录就是/ho ...

  9. 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...

    问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...

最新文章

  1. 基于图像的三维模型重建——稠密点云重建
  2. 关于更改MYECLIPSE JS 代码背景颜色
  3. 拿什么来拯救你,我的table
  4. 无法连接虚拟设备 ide1:0
  5. SQL Server查询死锁并KILL
  6. POJ 1861 Network
  7. C++的头文件和实现文件分别写什么
  8. 将字符串转换为全角或半角
  9. 走进COM组件系列(二)
  10. Adb connect监听指定的主机和端口/Adb监听Visual Studio Emulator for Android模拟器
  11. android炫酷动画源码,QQ菜单、瀑布流、二维码源码
  12. VC启动一个新线程的三种方法
  13. 【精品课设】经典PID与模糊PID控制的对比与分析(一)
  14. glide 压缩图拍呢_Glide-图片的压缩
  15. 蓝桥ROS机器人之v-rep_pro_edu_v3_6_2
  16. python常用模块与MySQL数据库交互(学习笔记)
  17. Open API是什么?
  18. ROC、PR曲线、AUC值
  19. P3426 [POI2005]SZA-Template(kmp+dp)
  20. Day28-Linux入门01

热门文章

  1. webstorm bable
  2. c语言程序实例100题,C 练习实例3
  3. 2021--ICPC网络预选第一场--A Busiest Computing Nodes
  4. 微信网页扫码登录的实现(两种方式)
  5. 关于微信小程序开发过程中的页面刷新的解决方案
  6. 【转载】Java分布式键-值缓存系统Voldemort
  7. 【使用python和flask建个人博客】如何在jinja2中进行简单的四则运算和把一个浮点数显示成整数?
  8. 程序员讨厌没有价值的任务
  9. 量化投资分析:定量分析项目和交易分析指标
  10. pubwinol免刷_Pubwin万象OL实名一键自动处理程序