servlet

一、servlet介绍

Servlet是Server Applet的简称,Servlet就是运行在服务器上的一个小程序,用来处理服务器接收到的请求。

  • 接收请求
  • 处理请求
  • 响应请求

最经典的MVC模型是:JSP+JavaBean+Servlet开发模式。

二、Request/Response

两位老朋友,其实是Tomcat处理的并封装好了的,不需要Servlet操心。HTTP请求到了Tomcat后,Tomcat通过字符串解析,把各个请求头(Header),请求地址(URL),请求参数(QueryString)都封装进了Request对象中。通过调用

request.getHeader(); 

request.getUrl(); 

equest.getQueryString(); ...

等等方法,都可以得到浏览器当初发送的请求信息。

至于Response,Tomcat传给Servlet时,它还是空的对象。Servlet逻辑处理后得到结果,最终通过response.write()方法,将结果写入response内部的缓冲区。。Tomcat会在servlet处理结束后,拿到response,遍历里面的信息,组装成HTTP响应发给客户端。

三、Servlet接口5个方法

其中init(你初始化时要做什么)、service(你接受到请求时要做什么)、destroy(你销毁时要做什么)是**生命周期方法。**init和destroy各自只执行一次,即servlet创建和销毁时。而service会在每次有新请求到来时被调用。也就是说,我们主要的业务代码需要写在service中。

四、如何写一个servlet?

  • 只需要继承HttpServlet抽象类并重写doGet(),doPost();
  • 父类把能写的逻辑都写完,把不确定的业务代码抽成一个方法,调用它;当子类重写该方法,整个业务代码就激活了。这就是模板方法模式。
  • 配置web.xml文件或者使用注解对servlet进行配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值