Java网络学习(一) Tomcat初次尝试

Tomcat是一套开源软件,它由Apache Software Foundation(ASF)开发,用于实现Java Servlet和JavaServer Page (JSP)技术。

Tomcat是雄性猫的意思。在O‘Reilly的动物书中,猫已经被用作另一本书的封面。所以,Tomcat的O'Reilly书的封皮是雪豹(Snow Leopard):

猫咪变雪豹

Tomcat的功能

Tomcat的核心是一个Servlet Container。Servlet是一类特殊的Java对象,它工作于Web服务器,用于分析请求(request),并生成相应的回复(response)。Servlet Container用于启动和调用Servlet对象。当有HTTP请求进入到Web服务器时,Servlet Container会查找相应的Servlet,如果Servlet还不存在,那么Container需要创建对象。Servlet Container随后将请求的内容传递给Servlet,并将Servlet生成的回复发回给负责通信的服务器程序。

蓝色为请求,红色为回复

关于HTTP协议和Web服务器,可参阅协议森林 HTTP协议

Web服务器使用HTTP协议与客户直接通信。Tomcat自身包含有Web服务器的功能。你也可以使用其他的Web服务器,比如Apache服务器,以提供更强大的Web服务器。

Tomcat还有一个重要的功能,是处理JSP文件。JSP可以看做是一个高层的Servlet,它最终会被翻译成Servlet运行。我们用模板语言的方式来写JSP文件,这类似于PHP的编写方式。JSP文件中可以直接包含HTML元素。利用JSP技术,我们可以从Servlet中分离出视图,让JSP来负责页面的呈现方式,从而更好的实现MVC(Model-View-Control)。Tomcat中的Jasper模块负责JSP的翻译。

时间: 2024-10-28 20:39:35

Java网络学习(一) Tomcat初次尝试的相关文章

Java网络学习(二) Servlet开胃酒

在Tomcat初次尝试中,我们搭建了用于测试Servlet和JSP的基本环境.我们现在要转向网络应用的具体开发. 厨师 Web服务器的基本工作方式是请求-处理-回复.请求和回复是在网络上,以HTTP协议为基础的通信(参考HTTP协议).请求是客户点菜,回复像是服务员上菜,而处理则是在后厨中,厨师根据请求的菜单,准备菜品的过程. 厨师通常是服务器上的一个应用程序.这个应用程序可以提取请求中的信息,并根据这些信息准备回复.这样的应用程序可以是许多中语言写成的,比如C, C++, Perl, Ruby

Java网络01 Tomcat初次尝试

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!     Tomcat是一套开源软件,它由Apache Software Foundation(ASF)开发,用于实现Java Servlet和JavaServer Page (JSP)技术. Tomcat是雄性猫的意思.在O'Reilly的动物书中,猫已经被用作另一本书的封面.所以,Tomcat的O'Reilly书的封皮是雪豹(Snow Leopard): 猫咪变雪豹   Tom

Java网络学习(三) Servlet沙拉

Servlet开胃酒中介绍了Servlet的基本流程和设置方式.这里,我们将看一些Servlet实例.这些实例都是HTTP通信(参考HTTP协议:http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html)中的常见问题.我们通过操作request和response,来实现HTTP协议的功能. 生成页面 Servlet的目的是动态生成页面.比如下面的例子: package foo; import javax.servlet.*; imp

Java网络02 Servlet开胃酒

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   在Tomcat初次尝试中,我们搭建了用于测试Servlet和JSP的基本环境.我们现在要转向网络应用的具体开发.   厨师 Web服务器的基本工作方式是请求-处理-回复.请求和回复是在网络上,以HTTP协议为基础的通信(参考HTTP协议).请求是客户点菜,回复像是服务员上菜,而处理则是在后厨中,厨师根据请求的菜单,准备菜品的过程. 厨师通常是服务器上的一个应用程序.这个应用程

学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端

问题描述 学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端 没有讲客户端,只是说用电脑的telnet去链接,那么java一般怎么用自己编写的程序去链接tcp服务器呢,这个该怎么写,有关于这方面的书籍吗,或是这方面的知识该去哪里去找? 解决方案 http://blog.csdn.net/wintys/article/details/3525619 解决方案二: java网络编程,java核心技术卷二 解决方案三: java核心技术卷二.. 解决方案四: j

java网络编程-打算做一个学习辅助工具箱,求大神给点设计思路,打算用JAVA做

问题描述 打算做一个学习辅助工具箱,求大神给点设计思路,打算用JAVA做 学习辅助工具箱里包括多功能计算器,还有数字逻辑实验模拟器,矩阵算法等等小工具.求大神给点设计的详细思路跟解决方案. 解决方案 你说的这些功能都可以google到. 特别地,你可以用 site:download.csdn.net + 你需要的程序 + java,限定只在csdn下载频道查找. 多学习些google的搜索技巧,你的效率会大大提高. 解决方案二: 一个功能一个功能的实现,最后拼凑起来

Java自学能学会吗?Java新手学习路线

作为一种灵活多变前景可瞻,又易学习的编程语言--Java备受年轻人关注,很多开发爱好者,或者想从事Java开发的年轻人放出豪言"我要自学Java,拿高薪,走上人生巅峰" 但是:Java自学能学会吗? 就好像一千个人心中有一千个哈利波特一样,这个答案不绝对也不唯一,Java好学但自学的确阻力有些大,作为一门技术语言,它所蕴含的智慧绝对不是靠几本XX入门,XX框架之类的书所能概括,自学Java你要做好一种英语0基础达到4级水平的准备!在这里中软卓越Java培训为大家整理出了一些自学Java

8个简单部分开启Java语言学习之路 附java学习书单_java

之前为大家推荐了java语言阅读书籍,下面为大家介绍从哪几个方面开始学习java语言,具体内容如下 1. Java语言基础      谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它.该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的<Thinking in C++>在1995年曾获SoftwareDevelopment J

Java语言学习的要点

    Java的学习是比较复杂的,主要表现在相关的一系列平台.规范和协议上.有经验的Java程序员都知道,只掌握了Java语言本身很难开发应用程序.本文不讨论这些复杂的概念,而是从初学者的角度,对于Java语言本身的学习提出自己的见解和建议.本文的讨论基于以下假设:? 学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究? 将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台掌握静态方法和属性静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征.java中大量应用