Tomcat

自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。 一、Tomcat背景   自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持S…

getOutputStream() has already been called for this response 的解决方法

tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法 在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有妥善处理好的原因。具体的原因就是在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后有一段这样的代码finally {      if (_jspxF…

tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法(转)

    tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法 在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等), 没有妥善处理好的原因。 具体的原因就是 在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后 有一段这样的代码 finally {       i…

Windows下JSP开发环境的配置

http://www.enadd.com/APPSERVERS/ShowArticle.asp?ArticleID=1021   Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术。执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎。配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎。  下面就以Tomcat作为JSP引擎,配合Tomcat、Apache、IIS这三种Web服务器来讲述3种搭建JSP运行环…

Tomcat之Session和Cookie大揭密(二)

三、Tomcat中的JSP和Session    从本质上讲,JSP在运行时已经被编译成相应的Servlet了,因此,在JSP和Servlet中Session的使用方法应该差不多。但还是有一些细小的差别。    如果我们使用过JSP就会发现,在JSP中很多对象是不需要创建的,如out、session等。它们可以直接使用。如下面的JSP代码所示:<!-- MyJSP.jsp --> <%@ page language="java" contentType="text/html; charset=GB18030" pa…

Servlet 工作原理解析

Tomcat 发表评论
从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Ser…

servlet & Tomcat

Tomcat 发表评论
前文提要 : 本篇内容 涉及 ====== 在本次 用IDEA 编辑器 集成服务器 tomcat 使用 servlet 技术类实现 javaWeb 的开发 的搭建 ## 会涉及 反射技术 xml xml解析 注解 Mapping 映射 java基础: 接口 抽象类 java继续体系 空实现概念 参考 javaEE7 : 查看 servlet 的多源码 的继承实现    自下而上 的从 IDEA里集成Tomcat 到 : 原理是 :主要大概的4 点 1: IDEA实现 tomcat 的配置 都加载 了 2:…

什么是容器

Tomcat 发表评论
servlet没main()方法。它们受控于另一个java应用,这个java应用称为容器(Container)Tomcat是这样的容器,Web服务器应用(Apache)得到一个指向servlet请求时,服务器不是把这个请求交给servlet本身,而是交给部署该servlet的容器。要由容器向servlet提供HTTP请求和响应,而且要由容器调用servlet的方法。 客户-->请求--->Web服务器应用--->web容器应用--->servlet-------->web服务器…

Java一个简单的web服务器(支持简单的Servlet)

我们知道一个全功能的servlet容器会为servlet的每个HTTP请求做下面一些工作: 当第一次调用servlet的时候,加载该servlet类并调用servlet的init方法(仅仅一次)。对每次请求,构造一个javax.servlet.ServletRequest实例和一个javax.servlet.ServletResponse实例。调用servlet的service方法,同时传递ServletRequest和ServletResponse对象。当servlet类被关闭的时候,调用servlet的destroy方法并卸载ser…

转载:Tomcat Servlet 工作原理解析

Java, Tomcat 发表评论
从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的 结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 S…

Servlet 工作原理解析

从 Servlet 容器说起 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/ 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Ser…

Servlet 工作原理解析

从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Se…

Tomcat源码解析系列二:Tomcat总体架构

Tomcat 发表评论
Tomcat即是一个HTTP服务器,也是一个servlet容器,主要目的就是包装servlet,并对请求响应相应的servlet,纯servlet的web应用似乎很好理解Tomcat是如何装载servlet的,但,当使用一些MVC框架时,如spring MVC、strusts2,可能就找不出servlet在哪里?其实spring MVC框架就是一整个servlet,在web.xml中配置如下:[html] view plain copy<!-- Spring MVC servlet -->      <servlet>      …

Servlet 获取完整URL

Servlet中通过HttpServletRequest 可以得到 URI的各个部分,自行组装得到完整的URL 例子: http://myhost:8080/people?lastname=Fox&age=30 String uri = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getRequestURI() + (request.getQueryString() != null ? "?" + request.getQueryString() : ""); 初衷: 进行微信公众号关于OAuth2授权…
下一页 »