《Servlet、jsp和spring mvc初学指南》笔记
概念
Java Servlet简称servlet,是Java web开发web应用的底层技术
用来代替CGI——当时生成web动态内容的主流技术
因为cgi的主要问题是每个web请求都需要新启动一个进程来处理,创建进程会消耗很多cpu周期,导致难以编写可扩展的cgi程序
servlet有比cgi程序更好的性能,因为servlet在创建后(处理第一个请求时)就一直保持在内存中
之后sun公司又发明了jsp,来简化servlet
servlet和jsp诞生之后,出现了大量的Java web框架,它们都构建于servlet和jsp之上,
帮助开发人员更加关注业务逻辑,无须编写重复性(技术)代码。如spring mvc
spring mvc叫做spring web mvc,是spring框架的一个模块,用于快速开发web应用
MVC代表model-view-controller,是一个广泛应用于GUI开发的设计模式。
该模式不局限于web开发,也广泛应用在桌面开发技术上,如Java swing和Java fx
servlet/jsp应用架构
servlet是一个Java程序。
一个servlet应用有一个或者多个servlet程序。
jsp页面会被转换和编译成servlet程序。
servlet应用无法独立运行,必须运行在servlet容器中。
servlet容器将用户的请求传递给servlet应用,并将结果返回给用户。
HTTP
http协议使得web服务器与浏览器之间可以通过互联网/内网进行数据交互
互联网用户通过URL地址来访问资源,除了HTTP协议,URL还可以采用其他协议
可以用ping命令获取域名所对应的ip
example.com/example.org无法被注册,因为被保留作为各类文档手册举例使用
url中的host部分用来表示在互联网/内网中的唯一地址
www是默认主机名
HTTP默认端口是80,对于使用80端口的web服务器,可以无须输入端口号
tomcat服务器默认端口号是8080,必须输入端口才能访问
HTTP请求
7种类型方法:
- GET
- POST
- HEAD
- OPTIONS
- PUT
- DELETE
- TRACE
一个HTTP请求包含三部分内容:
- 方法-URI-协议/版本
- 请求头信息
- 请求正文
URI定义了一个互联网资源,通常解析为服务器根目录的相对路径
通常用/符号打头
URL是URI的一个具体类型
HTTP响应
包含三部分
- 协议-状态码-描述
- 响应头信息
- 响应正文