Servlet

Servlet生命周期(面试);
Servlet创建
默认情况下,第一次访问Servlet,Servlet被Tomcat创建,并且会调用init方法;
每次访问Servlet都会调用service()方法;
Servlet销毁;
tomcat关闭,Servlet就会被销毁,在销毁在之前调用destory()方法;

每一个Servlet在整个声明周期过程中只会被创建一次。所以说每一个Servlet都是单例;

servlet线程不安全,避免线程安全:
1.尽量不要在Servlet中定义成员变量,如果必须定义,也不要对其修改;
2.如果非要定义成员变量,并且进行修改。加锁;(效率问题)

ServletContext;
介绍:
代表了整个web应用,一个javaweb应用只有一个ServletContext对象;
生命周期:
创建:Tomcat启动,Tomcat会为每个javaweb应用创建一个ServletContext对象
销毁:Tomcat关闭;

无论通过何种方式,无论在哪里获取。一个javaweb应用,获取的ServletContext对象都是同一个;

在这里插入图片描述
在这里插入图片描述

请求转发特点;
1.请求转发地址栏不会发生改变;
2.请求转发只能转发到项目的内部资源;
3.请求转发是一次请求; 可以在request域中共享数据;

request对象也是一个域对象;
作用范围:仅仅一次请求有效;浏览器向服务器发送请求,服务器对这次请求做出响应 本次请求结束;

共享数据:
setAttribute(String name,Object obj);
getAttribute(String name);
removeAttribute(String name);
通常使用request作为域对象,在请求转发的过程中共享数据;

重定向和请求转发区别(面试题)

请求转发特点:
1.地址栏不会发生改变;
2.只能转发到项目内部资源
3.一次请求;

重定向:
1.地址栏会发生改变;
2.重定向跳转到外部资源;
3.2次请求,不能再request域中共享数据;

除了请求转发不用虚拟目标,别的都是虚拟目录+访问路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值