`
brandNewUser
  • 浏览: 455429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat的文件列表服务

阅读更多

 

今天需要将分析后的日志结果发布到网站上供其他人浏览,虽然用户可以通过直接使用url链接可以访问到对应的文件,但是毕竟还是不方便,没有一个类似文件浏览器的东西,可以直接查看文件夹和文件列表。

 

其实这样的工具在tomcat中本身就已经实现了,只不过以前没有使用。对于任何想要发布成文件服务的项目,在tomcat的webapps中有一个已经存在文件夹,都会作为一个Context来解析,在该Context中我们可以将其中的所有文件以及文件夹进行目录浏览的展示。

 

在Context中类似Web项目,需要建立一个WEB-INF的文件夹,其中新建web.xml,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>
            org.apache.catalina.servlets.DefaultServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>


</web-app>

 

其中使用tomcat中本身提供的Servlet,并将其listings设置为true。这样就可以查看到该Context下的所有目录列表:



 

当然,这也仅仅是在没有index.html时会显示成这样,否则直接显示index.html中的内容。

 

注意,修改这部分文件后,并不需要重新启动tomcat就可以生效。主页中会自动屏蔽名称为WEB-INF和META-INFO命名的文件夹。

 

从当前查看出的规则是:

  • 如果后缀名为.txt .log,直接显示内容;
  • 如果后缀名为.html,显示为web页面;
  • 如果为其他,直接下载;

(后续请补充,没有试验过)。

 

下面就是txt的示例显示页面:



 

 

 

  • 大小: 149.5 KB
  • 大小: 84.8 KB
分享到:
评论

相关推荐

    tomcat及其配置文件

    然后,通过`chkconfig`命令将其添加到系统服务列表,并设置开机启动。这样,我们就可以使用`service tomcat start/stop/restart`命令来控制Tomcat的启停了。 配置文件详解: 1. `server.xml`: 此文件是Tomcat的...

    java tomcat清楚tomcat下临时文件

    在Java和Tomcat的环境中,有时我们可能需要清理Tomcat...确保在执行清理操作时,Tomcat服务已经停止,以免影响正在运行的应用程序。同时,定期清理这些临时文件有助于避免磁盘空间耗尽,从而维持服务器的稳定运行。

    tomcat7本地服务器

    压缩包内的文件“apache-tomcat-7.0.53”是Tomcat 7.0.53的完整安装包,包含了服务器的所有组件,包括核心引擎、Servlet容器、JSP引擎、JNDI服务、WebSocket支持等。安装和配置这个版本的Tomcat,开发者可以按照以下...

    文件上传到tomcat服务器

    用于web项目,将文件上传到tomcat服务器非项目文件目录下

    jsp-解决文件上传后重启Tomcat时文件自动删除问题.docx

    jsp解决文件上传后重启Tomcat时文件自动删除问题 本文主要介绍了jsp解决文件上传后重启Tomcat时文件自动删除问题,包括问题分析和详细解决方法。该问题是指在jsp项目中上传文件后,重启Tomcat服务器或清理缓存时,...

    从Tomcat服务器下载文件

    本文将详细讲解如何从Tomcat服务器下载文件,并探讨涉及到的字节流与字符流概念,以及与SD卡存储的相关知识。 首先,我们需要理解文件下载的基本过程。当用户在浏览器中访问一个提供文件下载的URL时,Tomcat服务器...

    tomcat 实现文件上传下载

    以上就是使用Struts2和Tomcat实现文件上传下载的基本流程。实际开发中,还需要考虑文件大小限制、多文件上传、错误处理、安全问题(如防止路径遍历攻击)等。通过这个示例,你可以了解到Struts2框架如何与Tomcat配合...

    apache-tomcat7.0 java 服务器文件

    tomcat7.0 服务器支持文件 1、demos里面 paginationDemo 是分页案例 http://localhost:8080/dojoroot/demos/paginationDemo/pagination1.html 2、登录后主页框架 ... ...

    Windows下Tomcat服务添加到系统服务

    1. **重命名TomcatW.exe**:将Tomcat安装目录下的`bin`文件夹中的`tomcatw.exe`文件重命名为与您注册的服务名称相同的名字,例如“phimp-webw.exe”。 2. **修改内存配置**:运行刚刚重命名后的`.exe`文件,打开后...

    tomcat文件

    【标题】"Tomcat文件"指的是Apache Tomcat服务器的相关安装或配置文件,它是一个开源的Java Servlet容器,特别适用于运行JavaServer Pages (JSP)和Servlets。在软件开发领域,尤其是在Web应用程序的构建和部署上,...

    Tomcat文件包

    【标题】:Tomcat文件包 【描述】:Apache Tomcat是Java Servlet和JavaServer Pages(JSP)技术的开源Web应用服务器,它允许开发者在本地计算机上搭建一个环境来运行基于Java技术的Web应用程序。这里提供的"apache-...

    将Tomcat做成windows服务教程

    ### 将Tomcat做成Windows服务教程 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,主要用于部署Java Web应用程序。将Tomcat配置为Windows服务可以极大地提高其可用性和管理便捷性。本文将详细介绍如何通过...

    使用Tomcat或Nginx搭建视频服务器

    整篇文章通过具体的实践案例,详细说明了如何在不同的操作系统上使用Tomcat和Nginx搭建视频服务器,并通过ffmpeg工具处理视频文件以支持HLS协议的视频点播服务。这是一个涉及Web服务器配置、音视频编码和网络安全等...

    android和tomcat文件上传和数据交互

    综上所述,"android和tomcat文件上传和数据交互"这个主题涵盖了Android客户端开发、网络编程、文件操作、Struts2框架的使用、Tomcat服务器配置、以及JSON或XML数据交换等多个技术点。在实际项目中,开发者需要熟练...

    tomcat发布文件

    标题中的“Tomcat发布文件”指的是使用Apache Tomcat服务器部署Web应用程序的相关操作。Apache Tomcat是一款开源的Java Servlet容器,广泛用于运行基于Java技术的Web应用。它实现了Java Servlet和JavaServer Pages...

    tomcat服务器上部署项目

    - **端口号**:Tomcat默认使用8080端口,如果已有其他服务占用,需在`server.xml`中修改`Connector`标签的`port`属性。 - **权限问题**:确保Tomcat有读写`webapps`、`temp`和`work`目录的权限。 - **应用配置**:在...

    tomcat+tomcat插件+servlet文件上传jar包

    标题中的“tomcat+tomcat插件+servlet文件上传jar包”揭示了本文将要讨论的是如何在Tomcat服务器上实现文件上传功能,并且利用相关的Tomcat插件进行辅助开发。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了...

    Tomcat6 服务 安装

    - **配置启动类型**:在服务列表中找到Tomcat服务,右键点击并选择“属性”,在“常规”选项卡中将“启动类型”设置为“自动”。 #### 四、多实例部署与配置 在某些情况下,我们需要在同一台服务器上部署多个...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    总结来说,这个解决方案通过shell脚本将expect、ssh和scp集成在一起,实现自动化远程服务器登录、文件传输、删除文件以及控制Tomcat服务的启停。这不仅提高了运维效率,减少了人工干预,而且在多服务器环境下提供了...

    隐藏框架实现ajax的tomcat文件

    隐藏框架实现ajax的tomcat文件,不用myeclipse,直接放在tomcat下即可。 http://download.csdn.net/detail/lhs295988029/4014862是myeclipse源代码文件。

Global site tag (gtag.js) - Google Analytics