第四章 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等,都是可以进行转换的。

第四章思维导图

posted @   taotooler  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示