我们先拿Tomcat服务器来说,要知道servlet的相关知识,了解Tomcat服务器的原理是基础
1、servlet:是运行在Tomcat服务器端的小程序,Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
servlet的工作过程
-
1、客户端发送请求至tomcat服务器端;
-
2、重点 :Tomcat服务器工作原理中有个server 它创建了servlet对象
-
-
3、于是服务器将请求信息发送至 Servlet对象;
-
4、加载 Servlet 类到内存;实例化并调用init()方法初始化该 Servlet; Servlet 的 service() 方法Servlet 的 destroy() 方法;servlet的生命周期;Servlet 生成响应内容并将其传给Tomcat server
-
5、tomcat 的server 将请求结果传给tomcat 的Engin处理.........等一大堆Tomcat的东西传来传去------>到客户端
JSP 和 Servlet 的区别到底在应用上有哪些体现,很多人搞不清楚。简单的说,SUN 首先发展出 Servlet,其功能比较强劲,体系设计也很先进,只是,它输出 HTML 语句还是采用了老的 CGI 方式,是一句一句输出,所以,编写和修改 HTML 非常不方便。
Java Server Pages(JSP)是一种实现普通静态HTML 和动态 HTML 混合编码的技术,JSP 并没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP 中编写静态HTML 更加方便,不必再用 println语 句来输出每一行 HTML 代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行
HTML设计,同时留出供 Servlet 程序员插入动态内容的空间。
从网络三层结构的角度看 JSP 和 Servlet 的区别,一个网络项目最少分三层:data layer(数据层),business layer(业务层),presentation layer(表现层)。当然也可以更复杂。Servlet 用来写 business layer 是很强大的,但是对于写 presentation layer 就很不方便。JSP 则主要是为了方便写 presentation layer 而设计的。当然也可以写 business layer。
综上所述,Servlet 是一个早期的不完善的产品,写 business layer 很好,写 presentation layer 就很臭,并且两层混杂。
所以,推出JSP+BEAN,用 JSP 写 presentation layer,用 BEAN 写 business layer。SUN 自己的意思也是将来用 JSP 替代 Servlet。这是技术更新方面 JSP 和 Servlet 的区别。
1、1、