《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响应

包含三部分
  • 协议-状态码-描述
  • 响应头信息
  • 响应正文
posted @ 2021-04-20 22:03  张三丰学Java  阅读(226)  评论(0编辑  收藏  举报