HTML表单的特色:web
增长赋予WEB生命的互动程度数据库
使 Web 站点能够捕获用户信息安全
Web 站点经常使用其来实现注册和登陆机制服务器
URL的格式:<协议>:<特定协议部分>框架
特定协议部分的格式://<用户>:<密码>@<主机>:<端口号>/<路径>jvm
URL(统一资源定位器):表明资源的地址信息学习
URN:表明某个资源独一无二的名称spa
URI(统一资源标识符):URL、URI的扩充线程
总结:orm
URL是一种具体的URI,它不只惟一标识资源,并且还提供了定位该资源的信息。
URI是一种语义上的抽象概念,能够是绝对的,也能够是相对的,而URL则必须提供足够的信息来定位,因此,是绝对的.
一般说的relative URL,则是针对另外一个absolute URL,本质上仍是绝对的。
HTTP的特色:
基于请求/响应模型(无链接)
无状态通讯协议
HTTP请求/响应的通常过程:
客户机打开到服务器的链接
客户机向服务器发出请求
服务器响应该请求
链接关闭
HTTP常见的请求方式:
GET请求:向服务器取得指定的资源
特色:
表单数据做为 URL 中的查询字符串传递给服务器
请求的 Body 是空的
缺点
表单数据在下一页上的 URL 中是可见的(不安全)
能够发送给服务器的数据量受到限制
POST请求:请求时发布信息给服务器
特色:
表单数据在请求的 Body 中传递给服务器
能够将任意数量的数据发送给服务器
克服了GET请求的主要缺陷
在了解Servlet和JSP以前,首先应该对WEB容器有一个基本的了解。无论是是Servlet仍是JSP都与WEB容器紧密相关
什么是WEB容器?
本质是JAVA程序;
不一样类型的容器会负责不一样的工做;
如同Java程序只认得JVM,Servlet/JSP程序仅认得web容器;
管理 Servlet 生命周期;
将请求从 Web 服务器转发到 Servlet;
将响应从 Servlet 转发到 Web 服务器。
总结:
WEB容器首先是一种容器,内部承载并管理多种对象。
抽象层面,WEB容器为运行Servlet/JSP的HTTP服务器(相似于JVM与JAVA应用程序的关系)。
WEB容器是Servlet与Web服务器之间的桥梁。
常见的WEB容器
Jakarta Tomcat Server
IBM 的 Web Sphere Application Server(收费)
BEA 的 Web Logic(收费)
Sun Microsystems 的 iPlanet Application Server
Sun 的 J2EE Reference Implementation
RedHat的Jboss
CAUCHO公司的Resin
Windows产品自带的IIS
什么是Servlet?
Java程序(本质);
位于服务器端的Java应用程序(地点);
由Web服务器加载,担当客户请求与服务器响应的中间层。
Servlet的主要功能:
建立并返回响应客户端请求的动态内容的完整HTML页面;
建立可嵌入现有HTML页面的HTML片断;
与服务器其余资源通讯(数据库、其余基于Java的应用程序);
维护客户机状态和会话信息
F. 重定向客户机请求
Servlet运行环境
须要WEB容器做为其运行环境;
须要进行初始化、服务方法调用和生命周期管理等。
WEB应用程序的请求/响应的基本过程:
客户端对web服务器发出HTTP请求
HTTP服务器收到HTTP请求,将请求转由WEB容器处理。
Web容器根据请求内容,建立各类对象(htttservletrequest,httpservletresponse...)。
WEB容器根据URL决定由那个servlet处理请求
Servlet根据请求对象的信息决定如何处理,经过相应对象建立响应
Web容器与http服务器沟通,web服务器将响应转化为http响应并传回客户端
说明:
Servlet是执行在web容器之中,web容器是由服务器上的jvm启动,jvm自己是服务器上的一个可执行程序,当一个请求来到时,web容器会为每一个请求分配一个线程。
Web容器可能会使用同一个servlet实例来服务多个请求,所以应注意线程安全问题。
描述 Web 容器和 Web 应用程序之间关系的UML图:
参考文献:
清华大学出版社 JSP&Servlet学习笔记(第二版)
清华大学出版社 Struts2+Spring+Hibernate框架技术与项目实战
来自互联网其它资料