第四章 servlet技术

1.Servlet概述

1.什么是servlet:

狭义的servlet是一个接口,广义是指任何实现了这个servlet接口的类。

2:servlet的作用:

servlet专门用来接收客户端的请求,专门接收客户端的请求数据,然后调用底层service处理数据并生成结果
浏览器http请求------》tomcat服务器-------》到达servlet-----》执行doget,dopost方法----》返回数据
客户端发送请求到服务器端
服务器将请求信息发送至Servlet
Servlet生成响应内容并将其传给服务器。
服务器将响应返回给客户端。

3.servlet里的三大作用域:

request(请求):它的作用范围是一次请求和响应,是三个作用域中最小的。
session(会话):它的作用比request要大一点,一次会话过程中,它的作用域就一直存在,(默认是30分钟)
servletcontext:它作用范围最大,作用于整个服务器中。(Application)

3.2.Servlet的生命周期

Servlet的生命周期的四个阶段分别为:加载阶段、初始化阶段、请求处理以及销毁阶段

3.3.servlet细节

1.Servlet提供的两种跳转方式:
request对象提供的:请求转发Forward
response对象提供的:重定向Redirect
2.如何解决Servlet线程安全?
使用同步代码块synchronize(this){}
让Servlet实现SingleThreadModle接口不再是单例模式每个请求都会创建一个Servlet实例浪费服务器资源已经过时,不建议使用
尽量不要在Servlet实例内使用共享变量

学习心得:

明白了servlet专门用来接收客户端的请求,专门接收客户端的请求数据,servlet分为四个阶段。
我个人觉得学习servlet有几点需要注意,我觉得
把这几点弄明白了,那么参看api就可以动手编程了(当然前提是需要把HTTP协议弄清楚
了)。

几点需要注意的点:

1、一定明白servlet就像插件一样,是被web服务器(具体来说是里面的servlet引擎)调用的。

2、servlet引擎再调用一个相应的servlet对象的service()方法时,会同时创建两个
对象,一个是HttpServletResponse,一个是HttpServletRequest。

3、对于servlet与jsp或者数据库中的中文乱码问题:编码集涉及到iso8859-1,utf8,gb2312,unicode。注意中文字符在utf8,gb2312,unicode中都是存在的。iso8859-1中是不存在的。其中注意,因为java中采用的是unicode的编码,所以应用程序中,unicode就相当于枢纽一样,很多编码都是先解码到unicode,再从unicode编码到其他一些具体字符。
像gb2312—>unicode—>gb2312,utf8—>unicode—>utf8,
gb2312—>unicode—>uft8,uf8---->unicode—>gb2312等,都是可以进行转换的。

第四章思维导图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kokotao

你的鼓励就是的创作的最大动力,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值