26-servlet(Javaweb)

感谢你的路过,希望学生的笔记能给你一点微不足道的参考(2/100)
Java基础思维导图,完整Java体系的链接
在这里插入图片描述

一,什么是Servlet?

在这里插入图片描述

(1) Servlet(Server Applet)

   全称Java Servlet。是⽤Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,⽣成动态Web内容。狭义的Servlet是指Java语⾔实现的⼀个接⼝,⼴义的Servlet 是指任何实现了这个Servlet接⼝的类,⼀般情况下,⼈们将Servlet理解为后者。

(2) Servlet

   运⾏于⽀持Java的应⽤服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝⼤多 数情况下Servlet只⽤来扩展基于HTTP协议的Web服务器。

(3) Servlet⼯作模式:

   ① 客户端发送请求⾄服务器
   ② 服务器启动并调⽤Servlet,Servlet根据客户端请求⽣成响应内容并将其传给服务器
   ③ 服务器将响应返回客户端

二,Servlet API

servletAPI的层级关系图

在这里插入图片描述

第一个servlet项目:

1,创建⼀个类实现Servlet接⼝,重写⽅法。或继承HttpServlet亦可
2,在web.xml⽂档中配置映射关系 XML中配置好这个Servlet的映射关系:
	<servlet>
		 <servlet-name>?定义名称</servlet-name>
		 <servlet-class>处理请求的类的完整路径</servlet-class>
	 </servlet>
	 <servlet-mapping><!-- mapping 表示映射 -->
		 <servlet-name>?定义名称</servlet-name>
		 <url-pattern>请求名</url-pattern>
	 </servlet-mapping>
	标签的执⾏顺序: 请求过来以后->web.xml->servlet-mapping标签中的url-pattern标签中的内容和请求名 进⾏匹配->匹配成功后找对应的servlet-mapping标签中的servlet-name-> 去servlet标签中找和上⼀个servlet-name相同的name值->去找servlet标签中 的servlet-class中处理类的完整路径 
3,启动tomcat,在浏览器输⼊http://localhost:8080/⼯程名/访问服务器的路径

在这里插入图片描述

三,servlet工作原理

    (1) Servlet接⼝定义了Servlet与servlet容器之间的契约。这个契约是:Servlet容器将Servlet类载⼊内 存,并产⽣Servlet实例和调⽤它具体的⽅法。但是要注意的是,在⼀个应⽤程序中,每种Servlet类型只 能有⼀个实例。
    (2)用户请求致使Servlet容器调用Servlet的Service()用法,并传递一个ServletRequest对象和一个 ServletResponse对象。ServletRequest对象和ServletResponse对象都是由Servlet容器(例如 TomCat)封装好的,并不需要程序员去实现,程序员可以直接使用这两个对象。
   (3)ServletRequest中封装了当前的Http请求因此,开发人员不必解析和操作原始的Http数据。ServletResponse表示当前用户的Http响应,程序员只需直接操作ServletResponse对象就能把响应轻松的发回给用户。
   (4)对于每一个应用程序,Servlet容器还会创建一个ServletContext对象。这个对象中封装了上下下·(应用程序)的环境详情。每个应用程序只有一个ServletContext。每个Servlet对象也都有一个封装 Servlet配置的ServletConfig对象。

四,servlet的生命周期:

   当客户端⾸次发送第⼀次请求后,由容器(web服务器(tomcat))去解析请求, 根据请求找到对应的servlet, 判断该类的对象是否存在,不存在则创建servlet实例,调取init()⽅法 进⾏初始化操作,初始化完成后调取 service()⽅法,由service()判断客户端的请求⽅式,如果是get,则执⾏doGet(),如果是post则执⾏ doPost().处理⽅法完成后,作出相应结果给客户端.单次请求处理完

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值