1.servlet简介
a.b/s 架构
browser/server,就是客户端采用浏览器,服务器端采用web server。浏览器和 服务器端之间采用http协议进行通讯。相对于c/s架构的优势:
1.不需要关系通讯的问题,c/s架构需要自己写代码来定义通讯协议,难度比较大。
2.浏览器不需要单独安装,可维护性更好,c/s架构需要下载客户端。
服务器端负责通讯,我们可以使用servlet/jsp技术来显示业务逻辑,处理业务逻辑。
b.组件和容器
组件:符合规范的可以单独部署的程序模块。
(部署:将该组件复制到容器的指定的目录,容器会自动调用)
容器:符合规范的程序,主要用来管理组件的生命周期(比如,组件实例创建、组件的调用、组件销毁),
同时给组件提供运行环境。
c.servlet
就是sun公司提供的用于扩展web功能组件技术。
网页 静态网页(HTML) 动态网页JavaEE规范Servlet---Jsp
什么是Servlet?
Intece servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.Servlet是由sun公司开发的一组用来扩展服务器功能的规范/一组API的统称,也是一个顶层接口;
1.servlet是java语言编写的程序,运行于支持java的web服务器或应用服务器中
2.servlet先于JSP出现,提供服务端和客户端动态交互的功能。
3.servlet可以处理来自客户端的HTTP请求,并生成响应给客户端。
4.servlet对于web服务器而言,就好像java Applet 对于web浏览器;servlet需要加载到web服务器并在web服务器内执行。
注:CGI(Common Gateway Intece,通用网关接口)是一种运行在服务器端的程序,它接收浏览器客户端的请求,将请求转发给服务器,将服务器处理的结果返回给浏览器。
1.CGI程序在执行过程中开销很大,同时在吞吐量较大的情况下执行效率比较慢;Servlet是在客户端请求之后创建一个线程来处理每个请求吞吐量大时执行效率更高
2.servlet的优点
1)可移植性
2).安全:具有类型检查特性,并利用java的垃圾收集器和没有指针的设计,使得servlet避免了内存管理问题。
3)高效,servlet加载执行后会常驻服务器内存中,当再次收到客户端的请求时,服务器会产生新的线程而非进程为客户端服务,提高响应速度。
1.Servlet类结构
javax.servlet
Intece Servlet
All Known Subinteces:
HttpJspPage, JspPage
All Known Implementing Classes:
FacesServlet, GenericServlet, HttpServlet
2.Servlet的简介
Defines methods that all servlets must implement.
A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-36808-1.html
也许是随意惯了
定了再发
既然同性如此重口的事都能想到去合法化了