Servlet

Servlet

Servlet的概述

Servlet:是运行在 Web 服务器中的一个Java类。通过 HTTP协议接受客户端的请求,同时也会给客户端一个响应。

Servlet的执行流程

在这里插入图片描述

Servlet的实现关系

在service方法内部根据请求方式不同执行不同的doXXX的方法(get请求执行doGet方法,如果是post请求就会执行doPost方法)。
所以往往继承了HttpServlet之后不需要重写service方法,只需要重写doGet和doPost方法即可。往往请求要处理的内容的代码都是一致的,所以需要让doGet和doPost相互调
用可以简化编程。
在这里插入图片描述

Servlet的生命周期

Servlet生命周期总结:

  1. 第一次访问servlet,servlet会被创建,并将servlet对象常驻内存,调用init方法进行初始化操作,init方法只执行一次。
  2. 开启一个线程,调用service方法,用于处理来自浏览器端的请求,以后都是开启一个线程来处理浏览器端请求。(执行多次)
  3. 当tomcat服务器正常关闭时,会调用destroy方法将servlet销毁。
    在这里插入图片描述

Response对象的概述

当用户通过浏览器去访问服务器之后,服务器会对浏览器做出一个回答(响应),这个响应里面包含了很多信息,这些信息会封装成到Response对象身上,这个对象也成为响应对象。
在这里插入图片描述

request请求参数乱码的解决

//解决post乱码
request.setCharacterEncoding(“utf-8”);
request.getParameter(“name”);
//解决get方式乱码
String name = request.getParameter(“name”);
name = new String(name.getBytes(“iso-8859-1”),“utf-8”);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值