Servlet相关技术

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.请求行:请求的方式、请求的资源路径、协议以及版本

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025G1SPVC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券