Servlet简单整理(javaWeb)

一、Servlet
1.什么是Servlet
2、servlet生命周期是什么
(1)服务器启动时创建
(2)初始化
(3)提供服务器
(4)关闭
3.get和post请求的区别是什么
4.什么是请求转发和重定向
(1)请求转发request
(2)重定向response
(3)请求转发和重定向的区别
二、JSP
1.jsp和servlet的联系与区别
2.说一说静态包含和动态包含的区别
3.九大内置对象是什么?
4.Session
(1)什么是Session对象?
(2)session对象的原理是什么?
(3)谈一谈session对象的生命周期
(5)安全退出
三、web开发的四个作用域
1.application指servletContext
2.page域指pageContent
3.request指HttpServletRequest
4.session指HTTPSession
5.注
四、cookie
1.cookie与session的区别是什么?
五、过滤器Filter
1.什么是过滤器
2.过滤器生命周期
六、监听器Listener
1.什么是监听器
2.过滤器生命周期
七、EL
1.什么是EL表达式
2.EL表达式的特点
3. 为什么要用EL表达式
八、AJAX
一、Servlet
1.什么是Servlet
servlet主要用于逻辑处理,处理完之后,将结果交给jsp,由jsp向客户端做出响应
2、servlet生命周期是什么
(1)服务器启动时创建
在客户端第一次访问LoginServlet时创建,
只被调用一次,只创建一个servlet对象 单实例的
(2)初始化
在对象创建后,构造方法执行后,服务器调用init方法,完成一些初始化操作
只执行一次,如果没有写初始化操作可以不用重写init(),
但是服务器仍然会调用父类中的init()
(3)提供服务器
每次请求都会调用service,只执行一次
(4)关闭
在服务器关闭前,servlet销毁前调用,
可以在次方中完成最终操作
列如:保存日志,数据备份
3.get和post请求的区别是什么
get请求
主要用于从服务器获取数据
也可以向服务器发送数据,数据在地址中传递,会在地址中显示
但是长度有限制
所以不安全
post请求
主要用于向服务器发送请求
提交数据在请求中发送,
长度没有限制(例如:可以提交文件)
数据在请求体中相对安全
4.什么是请求转发和重定向
(1)请求转发request
获得请求转发对象
告诉对象转发的地址
(2)重定向response
重新指定浏览器地址
(3)请求转发和重定向的区别
请求转发
整个过程属于一次请求
浏览器中的地址不发生变化,转发的动作在服务器内部完成
客户端不知情
重定向
整个过程有俩次请求,地址栏的地址会发生变化
在第二次请求中不能获得上一次请求对象中的数据
二、JSP
1.jsp和servlet的联系与区别
本质都是servlet
一个侧重于逻辑处理
一个侧重于视图显示
2.说一说静态包含和动态包含的区别
include
include用来静态包含其他页面
编译时,将俩个jsp文件合二为一,编译为一个servlet文件
jspinclude
动态包含jspinclude
在编译时,分别编译,在响应时,包含内容
3.九大内置对象是什么?

4.Session
(1)什么是Session对象?
session:
是管理会话,回话跟踪技术
是存储管理,
同一个会话,同一个网页
回话:
打开浏览器,连接到服务器(访问一个servlet,jsp)会话开始
关闭浏览器,回话结束
(2)session对象的原理是什么?
打开浏览器 回话开始
服务器为本次回话创建一个session对象,生成一个id号(唯一),将id号响应到浏览器中
浏览器默认将id号存储内存中,之后向服务器请求时都会将此id向服务器端发送
服务器就会找与id匹配的session对象,如果找不到对应的session,那么服务器就会重新创建一个session对象
(3)谈一谈session对象的生命周期
创建:会话开始时,在服务器端创建
销毁:
服务器关闭时,session对象销毁
客户端长时间不与服务器交互,
eg:tomcat默认30分钟服务器会自动销毁session对象
安全退出,调用invalidate();强制销毁session对象
(5)安全退出
httpSession.removeAttribute(“userID”);
httpSession.invalidate();
1
2
三、web开发的四个作用域
1.application指servletContext
在同一个应用程序中只有一个Servlet对象
存储整个应用 , 程序共享的数据
在服务器启动时创建
在服务器关闭时销毁
生命周期
application:web应用加载的时候创建。Web应用被移除或服务器关闭,对象销毁。[结束]。
2.page域指pageContent
在同一页面
获取当前页面的数据
生命周期
page:jsp页面被执行,生命周期开始,jsp页面执行完毕,生命周期结束。
3.request指HttpServletRequest
同一请求
生命周期
request:客户发送一个请求,开始,服务器返回响应。请求结束,生命周期结束。
4.session指HTTPSession
同一会话,同一浏览器
生命周期
seesion:用户访问浏览器访问,创建session,session超时或被声明失效,该对象生命周期结束。
5.注
当4个作用域对象都有相同的name属性时,默认按照最小的顺序查找
page request session application
四、cookie
1.cookie与session的区别是什么?
session是在服务器端保存用户信息,Cookie是在客户端保存用户信息
session中保存的是任意对象,Cookie保存的是字符串
session生命周期结束后,信息随之消失,Cookie可以长期保存在客户端硬盘上,也可以临时保存在浏览器内存中
五、过滤器Filter
1.什么是过滤器
在请求到达服务器资源(servlet/jsp)之前 , 过滤器可以拦截某些请求
在过滤器中就可以添加一些相应的代码处理,可以减少代码冗余
2.过滤器生命周期
init() 在服务器启动时执行
destroy() 在服务器关闭时销毁
六、监听器Listener
1.什么是监听器
用于监听ServletContext,HttpSession和ServletRequest等域对象的创建与销毁,以及对象中属性的修改
2.过滤器生命周期
创建于服务器的启动
销毁于服务器的关闭
七、EL
1.什么是EL表达式
简化页面代码
在JSP开发中对对象的引用
用来获得四个作用域对象中的属性
2.EL表达式的特点
EL表达式可以包含获取对象中的数据,自动类型转换,并且输出
获取数据
强制类型转换
响应输出数据
3. 为什么要用EL表达式
代码量小,并且不需要使用尖括号;
支持从pageContext,request,session,application中取值,它会自动检查四个作用域,不需要特别指定;
如果变量不存在,会输出空字符串"",而不是null,省去了手工判断的工作。
————————————————
版权声明:本文为CSDN博主「学者阿三」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_52540692/article/details/117446828

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值