- 浏览: 886280 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
DefaultServlet是tomcat中用来处理静态资源和提供目录列表directory listings(如果服务开启的话)服务的Servlet。它处理所有没有被其他Servlet处理的资源请求。
在tomcat下$CATALINA_BASE/conf/web.xml中定义:
默认情况下,DefaultServlet是在webapp启动的时候被加载并且directory listings是开启的,debugging是关闭的
关键属性:
listings:如果没有welcome file的话,directory listing是否显示 可能的值true,false
globalXsltFile,contextXsltFile,localXsltFile:定制directory listing的样式
readonly:默认true,就会拒绝HTTP PUT, DELETE命令
- <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>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
<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> ... <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
默认情况下,DefaultServlet是映射到根目录的,也可以如下修改成只映射到根目录下static子目录,那么对于其他目录的访问,就会被拒绝!
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/static/*</url-pattern>
- </servlet-mapping>
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping>
Apache Tomcat 6.0 Default Servlet Reference
Apache:
默认情况下,在httpd.conf中定义了工作目录DocumentRoot,这个是Apache用来对外提供服务的地方,除了被aliases和symbolic links中处理并重定向到其他地方的请求外,其他所有资源请求都是从这个目录来提取的。
JkMount 告诉apache如何判断用户的请求哪些该发往tomcat,这里有一个匹配则,apache优先匹配静态资源,一旦静态匹配不成功,再来检查这里的文件,满足就转发给tomcat?注意的是,需要把Apache的DocumentRoot和Tomcat下的docBase指定到同一个地方,或者把tomcat下静态资源部分复制到Apache的DocumentRoot下(即存在2份相同的文件)才能达到这个效果!
Include conf.self/*.conf
httpd -version
apache和tomcat 默认的404页面是不一样的
tomcat的404页面:
- HTTP Status 404 - /12
- type Status report
- message /12
- description The requested resource (/12) is not available.
- Apache Tomcat/6.0.28
HTTP Status 404 - /12 type Status report message /12 description The requested resource (/12) is not available. Apache Tomcat/6.0.28
apache的404页面:
- <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
- <html><head>
- <title>404 Not Found</title>
- </head><body>
- <h1>Not Found</h1>
- <p>The requested URL /test/a.html was not found on this server.</p>
- <hr>
- <address>Apache/2.2.3 (CentOS) Server at www.test.com Port 80</address>
- </body></html>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /test/a.html was not found on this server.</p> <hr> <address>Apache/2.2.3 (CentOS) Server at www.test.com Port 80</address> </body></html>
发表评论
-
java解决网站静态页面生成方案(源码)
2012-07-01 01:51 0提升网站性能的方式有很多,例如有效的使用缓存,生成静态页 ... -
Servlet映射的匹配原则,优先级
2012-06-08 22:45 1447一个元素用于映射一个已经注册的Servlet的一个对外访问 ... -
TOMCAT SESSION的持久化方法
2012-06-12 09:56 1284Tomcat5.5.12 实现Session持久化的配置: ... -
Servlet和filter的JAVAEE的配置
2012-06-05 22:52 879一、servlet容器对url的匹配过程: 当一个请求发送 ... -
如何获取搜索引擎的来源和其中的关键字
2011-08-30 21:39 1811在做商务E流量分析的时候,需要实现一个功能:如果访客是通过搜索 ... -
RequestDispatcher接口中的include()方法和forward()方法的区别
2011-04-19 15:34 1163请求转发中 RequestDispatcher 接口中的 in ... -
文件上传下载(oreilly之MultipartReques)
2011-04-10 22:36 1239上传篇代码片段: import com.oreill ... -
使用jstl还要在web.xml里面配一下
2011-01-30 11:26 1934悲剧,有人说是不用apac ... -
JAVA WEB学习笔记(五)-自定义JSP标签
2011-01-27 13:28 814一、基本概念:********** ... -
Filter拦截include方式的请求
2010-12-16 12:15 998最近需要在项目中做一个缓存框架,通过插件方式加入,要求可以 ... -
<转>web.xml 中的listener、 filter、servlet 加载顺序及其详解
2010-12-10 22:45 910转载自 ailongni 最终编 ... -
web.xml里listener、filter和servlet加载顺序和详解(二)
2010-12-10 22:44 1233相应元素配置 1、Web应用图标:指出IDE和GUI工具用来 ... -
转】servlet中web.xml配置详解(转)
2010-12-10 22:42 875转载自 limpid1215 最终编辑 limpid121 ... -
Tomcat6中启用invoker心得
2010-10-26 08:31 1576今天下了看了一下示例,TOMCAT6中启用invoker 访问 ... -
el表达式不起作用的解决方案
2010-10-12 14:18 871关键字: el表达式不起作用 今天晚上学习SSH,发现一个el ... -
getOutputStream() has already been called for this response
2010-10-11 16:15 1264java.lang.IllegalStateException ... -
关于serveletContext.getRealPath()方法
2010-10-11 10:23 20411.关于request.getRealPath 问 ... -
采用application/vnd.ms-excel导出excel时修改文件名
2010-09-26 10:17 3881设置response属性,如下 response.se ... -
HttpServletResponse addHeader 与 setHeader 区别
2010-09-09 19:09 3876setHeader(name,value) :如果Header ... -
web.xml配置详解
2010-09-09 09:47 744转自:http://blog.csdn.net/j ...
相关推荐
本主题聚焦于如何在Linux平台上搭建一个由Apache(负责处理静态资源)和Tomcat(负责处理动态网页)组成的负载均衡服务器集群。Apache因其高效的静态内容处理能力和对并发请求的强大处理能力,常被用作前端代理,而...
在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...
Apache通常作为HTTP服务器,处理静态资源请求,而Tomcat则是一个Servlet容器,用于运行Java Web应用。这篇博客将探讨如何实现Apache与Tomcat的集群配置,以及如何设置伪静态和负载均衡,以优化服务性能。 首先,...
例如,我们可以使用Apache来处理静态网页,而使用Tomcat来处理JSP、Servlet等动态网页。在这种情况下,Apache只是作为一个转发,对JSP的处理是由Tomcat来处理的。 Apache和Tomcat的关系可以用一个卡车和桶的比喻来...
Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和Java...
使用Maven或Gradle等构建工具时,可以在构建过程中将静态资源复制到一个单独的目录,比如`/target/classes/static`,然后在`web.xml`中配置Servlet来处理这些静态资源。这样即使主应用被重新部署,静态资源也不会受...
Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...
Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...
Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...
通过集成,我们可以利用Apache的静态内容处理能力,同时利用Tomcat的动态内容处理能力,提供一个高性能的Web服务环境。 集成方式主要有两种:Apache作为前端代理(Front-end Proxy)和通过 mod_jk 或 mod_proxy ...
Apache只支持静态网页,但像php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer ...
Tomcat 中文名:汤姆猫,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级...不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0。注意:安装的前提是已经安装配置好了JDK。
不过可以通过插件支持php 还可以与Tomcat连通 单向Apache连接Tomcat 就是说通过Apache可以访问Tomcat资源 反之不然 Apache只支持静态网页 但像asp php cgi jsp等动态网页就需要Tomcat来处理 ">apache是普通服务器 ...
Apache Tomcat 6.0.18 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages (JSP) 的容器。它实现了Java EE的Web应用程序部署规范,是开发和运行Java Web应用的重要平台。Tomcat是Apache软件基金会的...
Apache负责提供静态内容服务,而Tomcat则处理JSP和Servlet请求。这种整合通常通过JK插件(mod_jk)或代理模块(如mod_proxy_ajp)来实现。 在本次整合过程中,我们将使用JK模块mod_jk。mod_jk是Apache的一个模块,...
4. **使用Nginx或Apache反向代理**:另一种常见策略是将静态文件托管在一个高性能的Web服务器(如Nginx或Apache)上,然后通过Java应用服务器(如Tomcat)反向代理请求。这样,静态文件请求可以被高效地处理,而Java...
Mac 系统中 Apache Tomcat 安装配置 一、 Apache 服务器简介 ...Tomcat 服务器主要用于处理动态网页,而 Apache 服务器主要用于处理静态网页。Tomcat 服务器可以与 Apache 服务器连通,以处理动态网页请求。
它可以作为前端服务器,接收客户端请求,然后将动态请求转发给 Apache 或 Tomcat 处理,同时也可以缓存静态资源,减轻后端服务器的压力。 Tomcat 是一个开源的 Java Servlet 容器,主要用于执行 JSP 和 Servlet。它...
通常,集成Apache和Tomcat的主要目标是利用Apache的高性能静态内容处理能力和Tomcat的Java应用服务器功能,共同构建一个强大的Web服务环境。 集成过程通常包括以下几个关键步骤: 1. **安装Apache**:首先需要下载...