`

让Tomcat支持目录浏览

 
阅读更多

      默认情况下,由于安全性的考虑,Tomcat是不让列出目录下的下的文件的。但是有时候可能一个团队内部要共享一些资料,又需要用到这一功能。

      那么如何打开这一功能呢?其实很简单。

      找到%tomcat_home%/conf下的web.xml文件,找到:

     

<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>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

  将上面的listings的值改成true,即:

<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>

 

然后重启Tomcat就OK啦。(ps:用Eclipse集成Tomcat打开tomcat是没用的,404)

    当然,你得明白一点,只有在目录下找不到默认的index文件时才会列出。如果目录下有index文件,当然显示的是index文件的内容,而不会列出目录下的文件。

 

    当然,这样还有一个问题,就是文件名是中文的话,点击是会报404的,也没法查看和下载。

可以这样修改:

找到%tomcat_home%/conf/下的server.xml,找到:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />

 

添加URIEncoding="utf-8",即:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
	       URIEncoding="utf-8" 
               redirectPort="8443" />

 这样就OK啦。

 



 

  • 大小: 24.2 KB
3
4
分享到:
评论
3 楼 qincidong 2013-07-24  
freezingsky 写道
忘记是tomcat5还是5以前的版本,默认是开启目录浏览的。那时候,还得特地去关闭这个功能。而且那时候,觉得目录浏览没什么用,只能看,要修改或者上传基本没戏。还不如直接在APP里放一个后台文件。

Tomcat5前的版本。
2 楼 freezingsky 2013-07-24  
忘记是tomcat5还是5以前的版本,默认是开启目录浏览的。那时候,还得特地去关闭这个功能。而且那时候,觉得目录浏览没什么用,只能看,要修改或者上传基本没戏。还不如直接在APP里放一个后台文件。
1 楼 314649444 2013-07-24  
不错,挺实用的 配置

相关推荐

    把工作区作为tomcat 的虚拟目录

    首先,Tomcat是Apache软件基金会的一个开源项目,它是一个广泛使用的Java Servlet容器,支持Java EE Web应用的运行。虚拟目录是Tomcat提供的一种功能,允许开发者将不同位置的目录映射为一个统一的Web应用,使得访问...

    tomcat打补丁方法

    - **引入Tomcat目录下的lib和bin里面的jar包**:在正常情况下,安装补丁不需要手动引入这些JAR包。这一步骤可能是为了演示如何自定义修改某些功能或行为。一般情况下,只需关注补丁文件中提到的具体更改即可。 - **...

    MyEclipse中配置tomcat

    总之,配置MyEclipse中的Tomcat涉及复制Tomcat文件、创建配置文件、设置Tomcat路径以及添加JDK支持。这个过程对于任何想要在MyEclipse中进行Java Web开发的用户来说都是至关重要的。通过这些步骤,开发者可以享受到...

    tomcat工具

    - 配置Eclipse:打开Eclipse,选择“Window” -&gt; “Preferences” -&gt; “Server” -&gt; “Runtime Environments”,点击“Add”按钮,选择Apache -&gt; Tomcat版本,然后浏览并指定Tomcat的安装路径。 4. 创建服务器: ...

    服务器压缩包tomcat-7

    4. **改进的安全性**:Tomcat 7增强了安全性,包括更严格的默认设置,如默认禁用目录浏览,以及支持SPNEGO和Kerberos认证,为用户提供更安全的访问控制。 5. **管理工具**:Tomcat 7提供了基于Web的管理控制台,...

    本地tomcat7.0.76包

    4. 按照向导提示,浏览并选择之前解压的Tomcat目录,这通常是`apache-tomcat-7.0.76`文件夹。 5. 配置服务器端口,如HTTP、AJP、Shutdown等,以避免与其他服务冲突。 6. 完成设置后,启动服务器。如果“启动成功”,...

    TomCat的配置图解

    - 浏览并指定Tomcat的安装目录作为`TomcatHome`变量。 - 配置完成后,可以在Tomcat的偏好设置中进一步调整其他参数,如JVM参数、部署的项目等。 #### 四、小结 通过以上步骤,您可以成功地在Eclipse环境中配置好...

    tomcat mac

    点击"Add",选择"Apache" -&gt; "Tomcat" -&gt; "Tomcat 7.0",然后浏览到之前安装的Tomcat目录进行配置。最后,通过Eclipse的Servers视图,可以创建一个新的Tomcat服务器实例,并将其关联到项目。 在Eclipse中部署Java ...

    tomcat8配置

    在MyEclipse中,选择Window -&gt; Preferences -&gt; Server -&gt; Runtime Environments,点击Add,选择Apache -&gt; Tomcat v8.0,然后Next,浏览到Tomcat8的安装目录,完成添加。之后,你可以在Servers视图中创建一个新的...

    Tomcat SSL 配置

    在 $TOMCAT_HOME/conf/ 目录下,执行以下命令: `keytool -genkey -alias tomcat -keyalg RSA -keypass 123456 -storepass 123456 -keystore server.keystore` 按照提示输入信息,最后确认。这样将生成 server....

    tomcat+redis依赖包

    通过这样的集成,开发者可以获得一个更强大、更可扩展的会话管理系统,特别是在分布式环境中,多台Tomcat服务器可以通过共享Redis来实现会话的跨服务器同步,为用户提供无缝的浏览体验。同时,这种架构也有助于故障...

    如何将tomcat配置到myeclipse里面

    点击“Tomcat Home Directory”旁边的浏览按钮(Browse),导航到你的Tomcat安装目录,选择后点击“OK”。 步骤五:配置JDK Tomcat需要Java运行环境(JRE)来运行。在Tomcat 6.x(或你选择的版本)的配置界面,找到...

    apache-tomcat6.0

    在部署项目到Apache Tomcat 6.0上时,我们可以实现通过网络访问应用程序的功能,让外部用户能够轻松地浏览和交互。 首先,要理解Tomcat的角色。作为一个Servlet容器,Tomcat接收HTTP请求,将这些请求传递给Java ...

    apache-tomcat-7.0.69.rar

    3. **选择Tomcat安装目录**:浏览并选择解压后的"apache-tomcat-7.0.69"目录。 4. **配置应用**:在"Deployment"选项卡下,添加你的Web应用项目,设置应用的上下文路径。 5. **运行/调试**:配置完成后,你可以直接...

    apache-tomcat-7.0.50

    4. **指定Tomcat安装位置**:在弹出的窗口中,浏览并选择你刚刚解压的Tomcat目录,然后点击“Finish”。 5. **创建服务器实例**:在"MyEclipse Servers"视图中,右键点击,选择“New” -&gt; “Server”,在列表中选择...

    Tomcat7安装

    建议修改`$CATALINA_HOME/conf/server.xml`中的`&lt;Context&gt;`元素,禁用目录浏览和调整其他安全设置。 ### 总结 Apache Tomcat 7是一个轻量级且高效的Java Web服务器和应用服务器。通过遵循上述步骤,你可以成功地在...

    配置Eclipse tomcat服务器

    - 浏览并选择你之前解压的Tomcat安装目录,点击`Finish`完成配置。 4. **创建服务器实例** - 在Eclipse的工作区中,右键点击`Servers`视图,选择`New` -&gt; `Server`。 - 在打开的列表中,选择你刚才配置的Tomcat...

    Tomcat9.0.8

    4. 指定Tomcat安装路径:在弹出的配置窗口中,点击"..."按钮,浏览并选择你之前解压的Tomcat目录。 5. 配置应用:在"Deployment"标签页下,点击"+",选择"Artifact",选择你的Web应用。 6. 启动Tomcat:配置完成后...

    jdk+tomcat+Eclipse(JAVA环境开发配置)

    2. **Eclipse中的Tomcat配置**:在"Server"视图中,右键点击"Runtime Environments",选择"New",然后选择Apache Tomcat版本,浏览到你的Tomcat安装目录并完成配置。接着,创建一个新的服务器实例,将你的Web项目...

    eclipse tomcat插件

    点击“添加”(Add)按钮,选择“Apache”-&gt;“Tomcat”,选择你的Tomcat版本,然后浏览到你的Tomcat安装目录,确认后点击“完成”。 在配置好运行环境后,你需要创建一个新的服务器实例。在“服务器”(Servers)...

Global site tag (gtag.js) - Google Analytics