(转载)初识Servlet、JSP和Tomcat

请移步这里:

https://blog.csdn.net/shuihusww/article/details/86582355

转载仅做学习使用,已设置仅粉丝可见,如果你读到这篇文章说明csdn算法有问题,不喜勿喷。

一、Servlet(Servlet Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,一般为后者。Servlet运行于支持Java的应用服务器中。从原理上来讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

二、JSP=Java Servet Pages,是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来,中文名字是java服务器页面,其根本是一个简化的Servlet设计,JSP技术是在传统的网页HTML文件中插入java程序段和JSP标记,从而形成JSP文件(.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了HTML语法中的java扩展(以<%  %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptles,来封装产生动态网页的处理逻辑。

三、Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多场合下被普遍使用,是开发和调试JSP程序对的首选。是目前比较流行的Web应用服务器。(对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML页面的发访问请求。)当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS和Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。

四、Tomcat、Servlet和JSP之间是什么关系?

      JavaEE是Java Web标准。

Tomcat是Servlet的容器,Servlet运行在Tomcat容器中。
Servlet容器有很多(Tomcat、Jboss、Weblogic)
JSP是动态网页技术,出现在Servlet技术之后的,JSP技术是为了解决Servlet的开发效率低下,不方便开发人员开发,其本质还是Servlet。
Tomcat根据JSP页面生成对应Servlet的Java文件以及class文件。
JSP和Servlet会有如下转换:

1.JSP页面的静态内容、JSP脚本都会转换成的xxxService()方法,类似于自动创建Servlet时的service()方法。

2.JSP声明部分要转换成servlet的成员部分。所有的JSP声明部分可以使用private、protected、public、static等修饰符,若转换在其他地方则不行。

3.JSP的输出表达式(<%= ..%>部分),输出表达式会转换成Servlet的xxxService()方法里的输出语句。

4.九个内置对象要么是xxxService()方法的形参,要么是该方法的局部变量,所以九个内置对象只能在JSP脚本和输出表达式中使用。// 不能在jsp Declaration中使用。


 

猜你喜欢

转载自blog.csdn.net/lijinshanba/article/details/107516700
今日推荐