web项目各个文件夹的作用
拿到服务器权限后,在做本地信息收集时,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项目各个文件夹的作用相关推荐
- 关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案
关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 参考文章: (1)关于idea中新建web项目 webapp文件夹没有小蓝点 ,启动服务,访问不到解决方案 ( ...
- Android 项目中文件夹的作用
Android 项目中文件夹的作用 1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可 ...
- 安卓项目中文件夹的作用
1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...
- log4j日志输出到web项目指定文件夹
尝试将log4j的文件日志输出到web工程制定目录,遇到了很多问题,最终搞定,下面是记录. 其原理在于log4j的配置文件支持服务器的vm的环境变量,如${oss.log4j.path},在log4j ...
- 【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug
目录 一.vscode配置 二.项目结构 三.编译 3.1 工作原理 3.2 在vscode中如何使用cmake进行编译 三.调试 Vscode建立C++项目结构及各个文件夹的作用(不使用CMakeL ...
- 「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析
「Vue 学习笔记 1」Vue 项目快速搭建,初始项目各个文件夹作用介绍和启动代码执行流程分析 前言 一.我的开发环境 二.使用 Vue CLI (Vue 脚手架)快速搭建项目 三.初始项目的目录结构 ...
- ASP.NET中App_Code,App_Data等文件夹的作用
ASP.NET中App_Code,App_Data等文件夹的作用 1. Bin文件夹 Bin文件夹包含应用程序所需的,用于控件.组件或者需要引用的任何其他代码的可部署程 序集.该目录中存在的任何.dl ...
- linux系统各文件夹的作用,linux系统文件夹的作用 good
/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 如:环境变量 /etc/rc.d 启动的配置文件和脚本 /home用户主目录的基点,比如用户user的主目录就是/ho ...
- 错误:无法打开web项目”****“,文件路径“****”与url“**”不符。这两者要映射到相同的服务器位置。...
问题出现的环境: 现在解决方案中有3个项目(2个类库,1个web),因为原来搭建项目的服务器要做别的用,所以要做个项目"迁移". 在现在的服务器上安装完开发环境,拷贝过来项目文件, ...
最新文章
- 基于图像的三维模型重建——稠密点云重建
- 关于更改MYECLIPSE JS 代码背景颜色
- 拿什么来拯救你,我的table
- 无法连接虚拟设备 ide1:0
- SQL Server查询死锁并KILL
- POJ 1861 Network
- C++的头文件和实现文件分别写什么
- 将字符串转换为全角或半角
- 走进COM组件系列(二)
- Adb connect监听指定的主机和端口/Adb监听Visual Studio Emulator for Android模拟器
- android炫酷动画源码,QQ菜单、瀑布流、二维码源码
- VC启动一个新线程的三种方法
- 【精品课设】经典PID与模糊PID控制的对比与分析(一)
- glide 压缩图拍呢_Glide-图片的压缩
- 蓝桥ROS机器人之v-rep_pro_edu_v3_6_2
- python常用模块与MySQL数据库交互(学习笔记)
- Open API是什么?
- ROC、PR曲线、AUC值
- P3426 [POI2005]SZA-Template(kmp+dp)
- Day28-Linux入门01