Servlet的相关技术的理解图片
什么是Servlet
Serlvet是由SUN公司制定的扩充web服务器功能的组件规范。
扩充web服务器功能
服务器只能去处理静态的资源请求(事先写好的html),而不能处理动态的资源请求(需要计算的html)。Servlet组件就可以实现动态的资源的拼接。服务器:apache、JBOSS等等。
组件
什么是组件
满足一定的规范,并且实现了部分功能的模块。但是组件是运行在容器中的。Servlet组件是用Java的的,半成品。
什么是容器
满足一定的规范,容器是用来运行组件的一个容器,例如:tomcat。
Servlet编程步骤
编写一个类,然后实现Servlet接口或者继承HttpServlet类
部署(dependency描述)
打包(复制的过程)
访问Servlet(localhost:8080/appname/url-pattern)
Servlet的执行过程:
Servlet的执行原理:
如何写一个Servlet:
step1. 写一个类,实现Servlet接口或者继承HttpServlet类。
step2. 编译。
step3. 打包(即创建一个具有如下文件结构的文件夹)
step4. 部署。
step5. 启动容器,访问Servlet.
Serlvet是如何运行的?
如:再地址栏中http://ip:port/day01/hello
常见的错误
404
含义: 服务器依据的请求路径找不到对应的资源。
500
含义: 代表系统出错
出错原因:
405
含义: 找不到处理方法
出错原因:
练习:
要求:
Http协议(了解)
1.什么是Http协议?
是一种网络应用层的协议(5层),规定了浏览器与服务之间如何通信以及相应数据包的结构。
a.TCP/IP 协议: 属于传递层和网络层协议,保证数据可靠的传输。
Http协议属于应用层协议,需要依赖于TCP/IP协议来传输数据包。 b.浏览器与web服务器之间如何进行通信:1.建立连接2.发送请求3.发送响应4.关闭连接c.特点:"一次请求,一次连接"。这样做的好处是:服务器可以利用有限的连接为尽
可能多的请求做服务。
2.一次请求,一次连接!
数据包的结构
1.请求数据包a.请求行:请求的方式、请求的资源路径、协议以及版本
领取专属 10元无门槛券
私享最新 技术干货