让Tomcat支持中文文件名
摘要:--参考链接:http://blog.chinaunix.net/uid-26284395-id-3044132.html解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码。Tomc...
阅读全文
Chapter 5: Container
摘要:Chapter 5: ContainerA container is a module that processes the requests for a servlet and populates the response objects for web clients. A container ...
阅读全文
Chapter 4: Tomcat Default Connector
摘要:一、概述第三章介绍的connector是一个很好的学习工具,但是我们还可以做的更多。这一章介绍的是Tomcat4默认的connector。一个Tomcat的connector是一个独立的模块,能够被嵌入到一个servlet容器中。现在已经存在了很多个tomcat连接器,比如说Coyote,mod_jk,mod_jk2,mod_webapp。一个Tomcat的connector需要满足以下的条件:实现org.apache.catalina.Connector接口创建代表请求的对象并且实现org.apache.catalina.Request接口创建代表响应的对象并且实现org.apache.ca
阅读全文
Chapter 3: Connector(连接器)
摘要:一、概述Tomcat或者称之为Catalina(开发名称),可以简化为两个主要的模块,如下图:多个Connector关联一个Container。之所以需要多个Connector,是为了处理多种协议,如HTTP(细分为1.1版本和1.0版本),HTTPS,AJP等。后面会学习到,Container也是包含多层级的。要满足Servlet2.3和Servlet2.4的规范,connector必须创建实现HttpServletRequest和HttpServletReponse接口的实例,用于传递到处理该请求的servlet的service方法中。这一章介绍的connector是Tomcat4中默认的
阅读全文
Chapter 2: A Simple Servlet Container
摘要:一、这一章从头构建一个简单的Servlet容器,可以处理Servlet和静态资源(如html文件/图片等)。要处理Servlet,必须遵循javax.servlet.Servlet规范,而处理静态资源同第一章。关键是模仿tomcat的结构,来合理组织代码。首先,servlet规范规定javax.servlet.Servlet接口有5个方法,签名如下:public void init(ServletConfig config) throws ServletException public void service(ServletRequest request, ServletResponse r
阅读全文
Chapter 1: A Simple Web Server
摘要:这算是一篇读书笔记,留着以后复习看看。Web Server又称为Http Server,因为它使用HTTP协议和客户端(一般是各种各样的浏览器)进行通信。什么是HTTP协议呢?HTTP协议是基于有状态的TCP协议(默认的的TCP端口是80),最早版本的HTTP协议是HTTP/0.9,然后被HTTP/1.0代替了,代替HTTP/1.0的是现在使用的HTTP/1.1,详细介绍可以看RFC(请求注释)文档:http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf。在HTTP协议中,总是客户端发起一个请求,服务器端是不会向客户端发起请求的。不管是客户端还是服务器
阅读全文