190713-03(Servlet 初见){content}

Servlet = ?


Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

问题:

服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调用并调用哪个类和哪个方法来进行请求处理。

解决:

程序员在编写代码的时候如果能够按照服务器能够识别的规则进行编写,浏览器按照指定的规则进行发送请求,那么服务器就可以调用并执行响应的逻辑代码进行请求处理了。

 实现:

Servlet 技术

概念:

狭义的Servlet 是指 Java 语言实现的一个接口,广义的Servlet 是指任何实现了这个Servlet 接口的类,一般情况下,人们将Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下Servlet 只用来扩展基于 HTTP 协议的 Web 服务器

请求---> Tomcat ---> Servlet(封装的类)--响应输出txt/html/json

特点:

运行在支持java 的应用服务器上

Servlet 的实现遵循了服务器能够识别的规则,也就是服务器会自动的根据请求调用对应的 servlet 进行请求处理。

简单方便,可移植性强

使用:

1、创建普通的java 类并继承 HttpServlet

2、覆写service 方法

3、在 service 方法中书写逻辑代码即可

运行流程:

流程图

URL组成:

服务器地址:端口号/虚拟项目名 /servlet注解的路径(配置的路径)

URI执行的流程:

虚拟项目名/servlet 的别名

浏览器发送请求到服务器,服务器根据请求URL 地址中的 URI 信息在webapps 目录下找到对应的项目文件夹,然后在 web.xml 中检索对应的 servlet,找到后调用并执行 Servlet。

DoGet方法用于GET请求

DoPost方法用于POST请求

service方法可以处理所有的请求,并且会导致DoGet和DoPost失效

你可能感兴趣的:(190713-03(Servlet 初见){content})