在JAVA Web编程和程中,我经常要用到网站根目录以设置文件的上传目录,下面这个类可以很好的实现相关的功能。这个类用静态成员变量,数据获取方便,省去许多不必要的操作。
import java.io.File; import java.io.IOException; public class ConstUtil { /** * 网站运行的根目录 */ public static String ROOT_PATH = getRootPath(); /** * 系统目录分隔符 */ public static String PATH_DS = getDirectorySeparator(); /** * 网站上传根目录 * @return */ public static String UPLOAD_ROOT = getUploadRoot(); private static String getRootPath() { // TODO Auto-generated method stub String root = Thread.currentThread().getContextClassLoader().getResource("").getPath(); File file = new File(root).getParentFile(); return file.getParent(); } private static String getDirectorySeparator() { // TODO Auto-generated method stub return File.separator; } /** * 设置网站上传根目录 * @return */ private static String getUploadRoot() { // TODO Auto-generated method stub String uploadPath = getRootPath()+PATH_DS+"static"+PATH_DS+"uploads"; File file = new File(uploadPath); //判断文件夹是否存在,如果不存在,创建之 if ( !file.exists() && !file.isDirectory() ) { try { if ( file.mkdirs() ) { System.out.println("Write OK."); }else{ System.out.println("目录创建失败。"); } } catch(SecurityException e) { System.out.println("无法写入目录,相关信息:" + e.getMessage()); } } return file.getPath(); } }
要获取时,只要引入该类,然后用以下方法即可:
//..省略Servlet 相关代码 //网站根目录 Stirng rootPath = ConstUtil.ROOT_PATH; //web项目上传根目录 String uploadRoot = ConstUtil.UPLOAD_ROOT //...
相关推荐
- 设定工程名字,比如"MyJavaWeb",并选定工程运行环境,通常是Java EE版本,版本会自动设定。 - 指定Java文件的编译路径,通常编译后的.class文件会放在WebRoot/WEB-INF/classes下,确保Web应用程序的类文件可以...
在Web应用开发和部署中,Apache Tomcat是一个广泛使用的开源Servlet容器,它用于提供运行Java代码的环境,使Java代码能够在Web服务器上运行。Tomcat作为Jakarta EE技术的一部分,经常被用来作为独立的Web服务器或与...
- **安全性**:确保上传文件的安全,例如存储在受保护的目录,避免直接暴露在Web根目录下。 以上就是Java Web上传图片文件到服务器时可能用到的jar包及相关知识点。正确使用这些工具和库,能帮助开发者构建健壮、...
"myproject33"很可能是项目的根目录名称,其中可能包含了以下关键文件和目录: - `WEB-INF`: 存放Servlet配置文件web.xml以及自定义的Java类。 - `jsp`或`WebContent`: 存放JSP页面,包含上传和下载的交互界面。 ...
**命名及版本设置**:在项目设定窗口中输入项目名称以及动态Web模块版本(`Dynamicwebmoduleversion`)。对于Tomcat 7,建议使用版本3.0。 3. **指定编译路径**:选择`.class`文件输出的路径,通常是`WebRoot\WEB-...
然后定义了上传文件的保存路径,通常是在Web应用的根目录下。接着,创建了`DiskFileItemFactory`实例,用于处理上传文件的临时存储,并设置了内存阈值,超过这个大小的文件会存储到磁盘。`ServletFileUpload`对象...
Robots协议是一种约定,网站通过在根目录放置一个名为robots.txt的文件来告诉搜索引擎或爬虫哪些资源是可以索引的,哪些是不可以的。`disallowListCache`是用于缓存每个主机下的robots.txt文件中的不允许访问的URL...
操作方法:一路点击下一步直至安装结束,在选择安装路径时推荐安装在根目录,例如C:\Tomcat 4.1; (2) 设置环境变量: 操作方法:在我的电脑属性中设置环境变量为:TOMCAT_HOME= C:\Tomcat 4.1; (3) 建立站点: ...
1. 修改`web.xml`文件:在项目的WEB-INF目录下找到web.xml,将`<welcome-file-list>`标签中的默认首页设置为根目录,例如`<welcome-file>index.jsp</welcome-file>`。 2. 配置服务器:在Tomcat的conf/server.xml文件...
"src"目录存放Java源代码,"WebRoot"为Web应用的根目录,包含HTML、CSS、JavaScript文件以及图片等静态资源。 通过以上分析,我们可以看到,这个基于Java Web的在线问卷调查系统源码提供了一个完整的开发实例,涵盖...
1. **添加Source文件夹**:通过右键项目根目录,选择“New” -> “Source Folder”来创建`src/main/java`,`src/test/java`和`src/test/resources`三个源码文件夹。确保创建的是“Source Folder”而非普通文件夹。 ...
另外,文件应存储在安全目录,避免直接暴露在Web根目录下。 6. **异常处理**:为可能出现的上传错误(如网络问题、磁盘空间不足等)提供合适的错误提示和处理机制。 7. **进度反馈**:SWFUpload可以发送回调事件到...
2. **配置**: 在Servlet容器(如Tomcat)中,设置FCKeditor的根目录,通常是在Web应用的WEB-INF目录下创建一个名为`fckeditor`的文件夹,将编辑器的资源文件(如js、css、images等)复制至此。 3. **创建编辑器实例...
`src`目录存放Java源代码,`WebRoot`是Web应用的根目录,通常包含HTML、CSS、JavaScript文件以及Servlet的映射。`.settings`目录包含了项目的特定IDE配置信息,而`build`目录可能是编译后的类文件或构建过程中的临时...
9. `WebRoot`:Web应用的根目录,包含了HTML、CSS、JavaScript等前端资源以及Servlet、JSP等后端逻辑。 二、核心功能实现 1. **用户管理**:包括用户注册、登录、信息修改等功能,确保用户能够安全地访问系统。 2...
在Eclipse项目中,路径通常是相对于Web应用的根目录。例如,如果`index.jsp`位于`/mcode/page/`目录下,而另一个页面位于`/mcode/product/`,那么链接的URL应为`../product/`。 5. **Eclipse项目配置**:在Eclipse...
在MyEclipse中,右键点击项目,选择`New` -> `JSP File`,输入文件名`index.jsp`,并将其放在站点根目录`WebRoot`下。 2. 在新创建的`index.jsp`页面中,我们需要设置页面的编码,以便正确显示中文。通常的做法是在...
3. **安全存储**:避免将文件直接存放在Web根目录下,防止用户直接通过URL访问。 4. **权限控制**:确保只有授权用户能访问和下载特定文件。 以上就是基于Servlet和JSP实现文件上传和下载功能的主要技术点和注意...
// 设定 Cookie 路径为根目录 response.addCookie(cookie); ``` 四、读取 Cookie 读取 Cookie 可以通过 HttpServletRequest 对象的 getCookies() 方法来实现。getCookies() 方法将返回一个 Cookie 数组,然后可以...
5. **上传与安装**:将解压后的文件夹上传到Web服务器的根目录,或者配置Web服务器指向该目录。然后通过浏览器访问安装地址,按照网页提示完成系统的安装过程,这通常包括输入管理员账号信息、设置站点配置等。 6. ...