浅谈对于servlet的见解

众所周知,我们创建一个javaweb项目后,在客户端想要访问服务器,得发起http请求,服务器对请求会进行响应,看似简单的请求和响应有很大的门道。虽然我们都会用servlet但是不乏有人不懂其中的原理,接下来我就浅谈一下servlet的一些底层的原理。

1、创建一个javaWeb项目,测试能否正常运行。

1.1、导入servlet的jar包,创建一个类,继承HttpServlet。

1.2、req接收前端传过来的参数,resp是返回给前端的数据。

req接收数据:只能通过这个实例拿到前端给我们的数据

resp进行响应:只能通过这个实例把数据送给前端。

1.3、将项目部署在tomcat上,然后运行。

前端输出从后端返回的字符串

后端输出从前端传入的参数

1.4、一个http请求的生命周期

前端发出HTTP请求时,通过URL找个Servlet实例,tomcat会让这个Servlet实例初始化,请求处理完成后,不会立刻销毁实例。

2、 源码解析

我们创建的servlet类继承了HttpServlet,HttpServlet继承GenericServlet。

当前端发送请求后,通过继承的HttpServlet中的service方法,通过service方法判断解析后的http请求是get还是post请求或者是其他类型的请求,大多数请求都是get和post请求,创建的servlet实例中重写了doget()和dopost()方法,然后通过service方法调用重写后的get或post请求。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值