-
Spring 获取web根目录 (Spring线程获取web目录/路径/根目录,普通类获取web目录)
2014-09-20 23:31:08不使用Spring,怎样能在Listener启动的Thread中获取web目录,还真不完全确定。其实我觉得实际代码也很简单。 就是基于普通的listener,然后在listener中获取web目录并放到JRE全局变量中。 但使用Spring,就可以用一...spring默认会以webapp.root为key保存webapp的根路径
可以这样获取:System.getProperty("webapp.root")
不使用Spring,怎样能在Listener启动的Thread中获取web目录,还真不完全确定。其实我觉得实际代码也很简单。
就是基于普通的listener,然后在listener中获取web目录并放到JRE全局变量中。但使用Spring,就可以用一种比较优雅的方式来获取了。
在web.xml中的<web-app>节点内加入:
<!-- webRoot根路径key值配置 --> <context-param> <param-name>webAppRootKey</param-name> <param-value>tansungWeb.root</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.WebAppRootListener</listener-class> </listener>
然后在普通的Java类中(不是action中),就可以通过System.getProperty("tansungWeb.root")获取了web根目录了。
需要注意的是遮掩配置过后,在配置log4j日志文件保存路劲是就要把获取webroot根路径的key要相应改变为tansungWeb.root。
具体改变请看斜线处:
#debug < info < warn < error < fatal log4j.rootLogger=debug,stdout,logfile log4j.logger.cn.hydom.ztc=debug log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%p [%l] %n---> %m%n #log4j.appender.stdout.layout.ConversionPattern=- [%p](%l) ---> [%m]%d{yyyy-MMM-dd HH:mm:ss}%n log4j.appender.logfile=org.apache.log4j.RollingFileAppender ---------------------------------------------------------------------------- #这是以前的配置 spring默认会以webapp.root为key保存webapp的根路径 #log4j.appender.logfile.File=${webapp.root}/logs/sys.log #由于有了以上的配置,所以这里需要改变为${tansungWeb.root} log4j.appender.logfile.File=${tansungWeb.root}/logs/log.log ----------------------------------------------------------------------------- log4j.appender.logfile.MaxFileSize=1MB # Keep three backup files. log4j.appender.logfile.MaxBackupIndex=10 # Pattern to output: date priority [category] - message log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern= %n - [%p]-%d{yyyy-MMM-dd HH:mm:ss}- (%l)%n---> [%m]%n #ibatis logger config log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logger.java.sql.PreparedStatement=debug
然后再拼凑路径的时候,最好不要直接使用/或者\,最好使用File.separatorChar这样的做法,适用于Spring配置中启动的线程需要获取web目录。例如删除临时文件的线程,定时发送邮件的线程。
-
IDEA中的Web目录结构
2019-03-26 11:00:33web目录是部署java web工程的根目录,是项目访问的默认路径。 一、静态文件资源 如jsp、html、css、js、png、ico、gif、conf配置文件等,可以放在web目录下的任意位置。 二、工程配置文件 web.xml.其对应位置...web目录是部署java web工程的根目录,是项目访问的默认路径。
一、静态文件资源
如jsp、html、css、js、png、ico、gif、conf配置文件等,可以放在web目录下的任意位置。
二、工程配置文件
web.xml.其对应位置如上放在WEB-INF的根目录下,用于配置工程的一些基本配置。如,访问控制配置、默认访问配置、过滤配置、时间监听等。
三、依赖、可执行文件
这是java web 应用的核心部分了,主要用于实现web 应用的动态创建逻辑、动态响应的功能,为java的具体实现部分,主要分成两个部分分布:一个是WEB-INF/lib/*.jar,为当前应用需要使用的依赖jar包,另一个为WEB-INF/classes/…/*.class文件,为web工程编译生成的class文件,查找顺序为先查找lib目录下的*.jar文件,然后查找classes/…/*.class文件.
-
IDEA下WEB目录结构介绍
2017-11-12 00:43:02IDEA WEB目录结构原文地址:https://my.oschina.net/lujianing/blog/186737?p=1#OSC_h2_1
不过还没搞明白的是 ,如果图5中的Output Directory目录随意设置的话会带来什么后果.
-
linux下web目录权限设置
2018-07-23 16:55:52Linux下web目录权限设置 1、nginx和php-fpm运行用户为www 2、我们假设web目录所属着为ftpuser 3、将web目录的用户和用户组设置为ftpuser和www,如下命令:chown -R ftpuser:www /usr/local/nginx/html 4、设置...Linux下web目录权限设置
1、nginx和php-fpm运行用户为www
2、我们假设web目录所属着为ftpuser
3、将web目录的用户和用户组设置为ftpuser和www,如下命令:chown -R ftpuser:www /usr/local/nginx/html
4、设置网站目录权限为750,750是ftpuser用户对目录拥有读写执行的权限,这样ftpuser用户可以在任何目录下创建文件,用户组有有读执行权限,这样才能进入目录,其它用户没有任何权限。
# find -type d -exec chmod 750 {} \;
5、设置网站文件权限为640,640指只有ftpuser用户对网站文件有更改的权限,web服务器只有读取文件的权限,无法更改文件,其它用户无任何权限。
# find -not -type d -exec chmod 640 {} \;
6、针对个别目录设置可写权限。比如网站的一些缓存目录就需要给web服务有写入权限。例如cache目录就必须要写入权限。
# find -name 'cache' -type d -exec chmod 770 {} \;
-
IDEA创建JavaEE项目和静态web项目没有web目录
2019-11-17 20:15:22注意:直接连文件夹一起拖进web目录下的话,tomcat服务器部署的时候有可能不会把这些资源加载进去,要手动加载 如果创建的web项目不能部署到tomcat里面,就是没有打成war包,我们也需要手动添加 ... -
Web目录全能扫描工具DirBuster
2017-07-17 13:23:54Web目录全能扫描工具DirBuster -
在web目录下无法创建jsp页面
2018-10-25 11:56:42今天学习springboot的时候遇见的问题,web目录需要自己创建,结果在web目录下无法创建jsp 1.点开 2.打开Modules,并且选中web 3.如果没有没有web的话则点击上面的加号创建一个 然后点击加号 选择你创建的web目录... -
如何获取src目录 web目录 web/WEB-INF目录 下文件资源路径。
2020-01-10 19:41:01import javax.servlet.ServletContext; import javax.servlet.ServletException;...import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servle... -
web目录爆破
2018-05-22 17:03:271.dirb工具dirb http://url 字典目录2.dirbuster在命令行下输入dirbuster,出现以下页面依次填入信息即可。3.御剑 -
Python安全小工具之Web目录扫描器
2017-11-04 15:14:42本次的程序实质是Web目录的暴力破解,即基本过程为取出字典内容、和目标网站进行组合、然后进行请求识别,能否扫描出相应的Web目录主要看字典的强大与否。至于字典,网上也很多资源,收集一下即可。 这里为了方便,... -
windows下nginx访问web目录提示403 Forbidden
2018-10-23 22:38:11在windows下 http服务器nginx时,访问web目录提示403 Forbidden,首先需要了解nginx出现403错误是什么意思: 403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像... -
实现svn更新自动同步到web目录
2017-06-24 13:36:231.在web目录中checkout版本库 进入/home/www目录下 svn co svn://127.0.0.1/project 2.建立post-commit文件 进入/var/svn/project/hooks下,建立post-commit文件: cd /var/svn/project/hooks vim post-commit /... -
Linux下Web目录和文件安全权限设置
2013-05-31 22:01:03Linux下Web目录和文件安全权限设置 在Linux下,web目录和文件权限必须从整体上考虑系统的安全。一般情况下,对目录,需要设置 r(读取)和x(执行)权限,有的目录同时还需要w(写入权限);对文件,需要r(读取... -
git在Linux的web目录下同步更新仓库代码
2018-03-23 22:33:56之前,采用的都是ftp文件传输工具上传到服务器上的web目录下,进行发布更新。但是每次有小的地方改进,都需要先将线上的web目录清空,然后本地再次打包上传,才能保证线上发布的代码同本地一致。总的感觉这样操作... -
Java Web 目录结构介绍
2018-12-10 16:00:57Web 程序部署在Tomcat的/webapps下面。一个webapps文件夹可以部署多个不同的Web应用。 其中的每一个文件都代表一个Web应用程序,如:fristweb,examples等。... Web应用程序根目录 /WEB-INF/ ... -
log4j2设置日志文件输出到web目录下,亲测可用
2016-06-02 11:07:50请确认log4j-api:2.x,log4j-core:2.x,log4j-web:2.x都有并输出到web目录下 一、不同Servlet版本 1)在web.xm中查看自己的Servlet版本:(通过web-app version元素来看) web.xml v2.3: web.... -
idea创建web项目没有web目录
2017-04-12 15:39:25file > new project… > maven 然后勾选后选择后缀为 webapp的 接着创建后,显示下载,用国外maven仓库太慢到后来都卡着,我设置阿里云镜像下载,结果下面都显示 0 at/0kb,到后来就卡在一个att的jar包下,试着点击... -
CentOS 设置 svn 提交后自动自动更新到 web 目录
2016-01-08 16:14:25首先新建一个 svn 版本库,并配置好相应的用户、权限(参考...创建 web 目录, 并 check out 新建的版本库内的内容到 web 目录中 # svn co svn://127.0.0.1/web/trunk /wwwroot/web/ 在版本库的 -
LINUX下SVN安装 配置 web目录同步
2016-03-03 13:35:32LINUX下SVN安装,配置,web目录同步作者:幽灵 时间:2013年1月12日星期六 注: 各服务器运行环境可能有所不同,操作过程中可能出现其他问题,自行查阅资料解决 SVN的具体使用方法很多,本文档只是使用了SVN最... -
SVN 设置钩子将代码同步到Web目录下面
2016-07-14 17:05:51当有commit动作发生时(提交到SVN服务是就会执行这个post-commit文件,在该文件实现数据复制到web目录下。 环境:SVN服务要与Web服务要在同一个系统服务上,SVN Server使用的是VisualSVN,Web Server使用的是... -
svn钩子(hooks)自动部署代码到web目录
2017-05-04 10:37:27web目录:/hoem/www/project svn版本库目录:/svn/project1.cd /svn/project/hooks 2.新建post-commit,执行vim post-commit 内容如下#!/bin/sh REPOS="$1" REV="$2" DIR="/home/www/project" export LANG=en_US... -
nginx 自定义web目录 permission denied (403错误 ) centos7 SELinux
2016-02-25 11:56:17nginx 自定义web目录 permission denied (403错误 ) centos7 SELinux如标题: 系统环境为centos7; web服务软件为:nginx; SELinux安全服务为开启状态,并且setenforce 值为enforcing,即强安全防护; 问题:... -
[网络安全自学篇] 十七.Python攻防之构建Web目录扫描器及ip代理池(四)
2019-10-11 13:42:55这是作者的系列网络安全...本文将分析Python攻防之构建Web目录扫描器,实现IP代理池。本文参考了爱春秋ADO老师的课程内容,这里也推荐大家观看他Bilibili和ichunqiu的课程,同时也结合了作者之前的编程经验进行讲解。 -
Java--Eclipse新建Web项目以及web目录,运行web项目
2017-10-27 16:03:31新建web项目时必须保证自己下载的Eclipse是正确版本,如下:我们需要选择第一个可以开发Java EE以及Java Web项目,开始博主就是下载第三个,仅仅做一些简单的工程以及demo,学一些基础 1、我们在使用Eclipse新建... -
IIS开启web目录浏览
2019-01-07 12:44:33在IIS管理器中,双击虚拟站点 MyWeb ,双击配置编辑器 按顺序找到 configuration/system.webServer/directoryBrowse@enabled ,设置为 True。 点击右侧 “应用”保存修改。... -
Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
2017-07-19 09:21:22Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署 二,基本的SVN服务器配置 1,新建一个目录用于存储SVN所有文件 # mkdir /home/svn 2,新建一个版本仓库 # svnadmin ... -
服务器web目录权限配置
2015-11-05 16:23:11我们假设http服务器运行的用户和用户组是www,网站用户为centos,网站根目录是/home/centos/web。 方法/步骤 1. 我们首先设定网站目录和文件的所有者和所有组为centos,www,如下命令: chown -R centos:... -
web目录扫描工具dirbuster使用详解
2020-05-25 19:42:47进入所下载的文件目录,双击dirbuster.jar即可运行(mac、win都一样) 运行界面如下 输入url,选择字典 选择字典 点击开始 扫描结果如下 扫描完成,点击报告 选择报告生成的目录 生成报告 10.扫描结果报告如下 ... -
服务器项目目录搭建,gradle 搭建项目web目录,source folder,folder相互转换,部署路径配置,
2015-05-07 18:03:34服务器项目目录搭建,gradle 搭建项目web目录,source folder,folder相互转换,部署路径配置, 以下几个操作让你随便改项目转变!最只要把src 和build.gradle相关配置搞到服务器上就可以了,其他都可以随便配的