默认情况下,由于安全性的考虑,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啦。
相关推荐
首先,Tomcat是Apache软件基金会的一个开源项目,它是一个广泛使用的Java Servlet容器,支持Java EE Web应用的运行。虚拟目录是Tomcat提供的一种功能,允许开发者将不同位置的目录映射为一个统一的Web应用,使得访问...
- **引入Tomcat目录下的lib和bin里面的jar包**:在正常情况下,安装补丁不需要手动引入这些JAR包。这一步骤可能是为了演示如何自定义修改某些功能或行为。一般情况下,只需关注补丁文件中提到的具体更改即可。 - **...
总之,配置MyEclipse中的Tomcat涉及复制Tomcat文件、创建配置文件、设置Tomcat路径以及添加JDK支持。这个过程对于任何想要在MyEclipse中进行Java Web开发的用户来说都是至关重要的。通过这些步骤,开发者可以享受到...
- 配置Eclipse:打开Eclipse,选择“Window” -> “Preferences” -> “Server” -> “Runtime Environments”,点击“Add”按钮,选择Apache -> Tomcat版本,然后浏览并指定Tomcat的安装路径。 4. 创建服务器: ...
4. **改进的安全性**:Tomcat 7增强了安全性,包括更严格的默认设置,如默认禁用目录浏览,以及支持SPNEGO和Kerberos认证,为用户提供更安全的访问控制。 5. **管理工具**:Tomcat 7提供了基于Web的管理控制台,...
4. 按照向导提示,浏览并选择之前解压的Tomcat目录,这通常是`apache-tomcat-7.0.76`文件夹。 5. 配置服务器端口,如HTTP、AJP、Shutdown等,以避免与其他服务冲突。 6. 完成设置后,启动服务器。如果“启动成功”,...
点击"Add",选择"Apache" -> "Tomcat" -> "Tomcat 7.0",然后浏览到之前安装的Tomcat目录进行配置。最后,通过Eclipse的Servers视图,可以创建一个新的Tomcat服务器实例,并将其关联到项目。 在Eclipse中部署Java ...
在MyEclipse中,选择Window -> Preferences -> Server -> Runtime Environments,点击Add,选择Apache -> Tomcat v8.0,然后Next,浏览到Tomcat8的安装目录,完成添加。之后,你可以在Servers视图中创建一个新的...
在 $TOMCAT_HOME/conf/ 目录下,执行以下命令: `keytool -genkey -alias tomcat -keyalg RSA -keypass 123456 -storepass 123456 -keystore server.keystore` 按照提示输入信息,最后确认。这样将生成 server....
通过这样的集成,开发者可以获得一个更强大、更可扩展的会话管理系统,特别是在分布式环境中,多台Tomcat服务器可以通过共享Redis来实现会话的跨服务器同步,为用户提供无缝的浏览体验。同时,这种架构也有助于故障...
点击“Tomcat Home Directory”旁边的浏览按钮(Browse),导航到你的Tomcat安装目录,选择后点击“OK”。 步骤五:配置JDK Tomcat需要Java运行环境(JRE)来运行。在Tomcat 6.x(或你选择的版本)的配置界面,找到...
在部署项目到Apache Tomcat 6.0上时,我们可以实现通过网络访问应用程序的功能,让外部用户能够轻松地浏览和交互。 首先,要理解Tomcat的角色。作为一个Servlet容器,Tomcat接收HTTP请求,将这些请求传递给Java ...
3. **选择Tomcat安装目录**:浏览并选择解压后的"apache-tomcat-7.0.69"目录。 4. **配置应用**:在"Deployment"选项卡下,添加你的Web应用项目,设置应用的上下文路径。 5. **运行/调试**:配置完成后,你可以直接...
4. **指定Tomcat安装位置**:在弹出的窗口中,浏览并选择你刚刚解压的Tomcat目录,然后点击“Finish”。 5. **创建服务器实例**:在"MyEclipse Servers"视图中,右键点击,选择“New” -> “Server”,在列表中选择...
建议修改`$CATALINA_HOME/conf/server.xml`中的`<Context>`元素,禁用目录浏览和调整其他安全设置。 ### 总结 Apache Tomcat 7是一个轻量级且高效的Java Web服务器和应用服务器。通过遵循上述步骤,你可以成功地在...
- 浏览并选择你之前解压的Tomcat安装目录,点击`Finish`完成配置。 4. **创建服务器实例** - 在Eclipse的工作区中,右键点击`Servers`视图,选择`New` -> `Server`。 - 在打开的列表中,选择你刚才配置的Tomcat...
4. 指定Tomcat安装路径:在弹出的配置窗口中,点击"..."按钮,浏览并选择你之前解压的Tomcat目录。 5. 配置应用:在"Deployment"标签页下,点击"+",选择"Artifact",选择你的Web应用。 6. 启动Tomcat:配置完成后...
2. **Eclipse中的Tomcat配置**:在"Server"视图中,右键点击"Runtime Environments",选择"New",然后选择Apache Tomcat版本,浏览到你的Tomcat安装目录并完成配置。接着,创建一个新的服务器实例,将你的Web项目...
点击“添加”(Add)按钮,选择“Apache”->“Tomcat”,选择你的Tomcat版本,然后浏览到你的Tomcat安装目录,确认后点击“完成”。 在配置好运行环境后,你需要创建一个新的服务器实例。在“服务器”(Servers)...