2024年Java最新Javaweb笔记---servlet与jsp区别,人生转折

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

在这里插入图片描述

最新整理电子书

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

将response的编码设置为utf-8 还将浏览器的编码设置为utf-8
response.setContentType(“text/html;charset=utf-8”);
2,jsp转译的java文件就是servlet

3,servlet就是办业务的人
(1)编码 (2)取值 (3)调dao (4)跳到jsp

JSP九大内置对象及四个作用域
jsp的九大内置对象:在jsp中可以直接使用的对象
HttpServletRequest类-----request对象
HttpServletresponse类----response对象
PrintWriter类------------out对象
Object类-----------------page对象(this)
HttpSession类------------session对象
ServletContext类---------application对象
ServletConfig类----------config对象
PageContext类------------pageContext对象
Excption类----------------exception对象

IE:向服务器发送第1次请求
服务器:首先在服务器中产生一个Servlet的对象(而且只有
一个Servlet的对象),
Servlet的生命周期:
调用该servlet的init();初始化servlet对象。
然后调用service()方法----处理浏览器的请求的
(在这个方法内部调用了dopost和doget)
最后调用destroy()销毁serlet对象,重新部署项目关闭服务器的时候

IE:向服务器发送第2次请求
服务器:直接调用第1次产生的servlet的service方法
init()方法只会被调用一次
doGet()/doPost方法有多少次请求就会被调用多少次
destroy()方法只会被调用一次(重新部署项目关闭服务器的时候)

一,out对象:输出对像
与向浏览器输出有关
out.print();//把数据打印到浏览器
out.flush();把缓存中的内容压倒浏览器

二,response对象:响应对象
1,与重定向有关:发2次请求 不能带数据 地址栏发生变化
	response.sendRedirect("xx.jsp/servlet");
2,与Servlet中得到out对象
	PrintWriter out = response.getWrite();
3, 设置response的编码和浏览器编码
	response.setContentType("text/html;charset=utf-8");
	(response.setCharacterEncoding("utf-8")一般不用)

三,request对象:请求对象(域对象----能够保持数据的对象)

1,与浏览器带数据给服务器有关
requset.getParameter(参数);
参数:标签的name值
返回值:String
作用:根据name值获取标签的value

requset.getParameterValues(参数);
参数:复选框的name值
返回值:String[]
作用:根据name值获取标签的所有value值

2, 与设置浏览器带过来数据的编码有关
request.setCharacterEncoding(“utf-8”);//post提交

3, 与转发有关
resquest.getRequestDispatch(“xx.jsp/servlet”).forward(request,response);

4, 与服务器内部数据带数据有关
1.jsp---->2.jsp 1.jsp—>Servlet
request.setAttribute(key,value);
key:只能为String
value:可以为任意值
request.setAttribute(“list”,list);
request.setAttribute(“str”,“abc”);
5,得到服务器内部转过来的数据
request.getAttribute(参数)
参数:键
返回值:Object (转型)
作用:根据键来获取request域中的值
Object obj = request.getAttribute(“list”);

Object obj2 = request.getAtttibute(“str”);
request的生命周期:
产生:每次发送请求 就会产生一个新的request
销毁:服务器向浏览器发送响应立即销毁
作用范围:本页面有效,转发(服务器跳转)有效,重定向(客户端跳转)无效

四,session对象:会话对象

Servlet中获取session:HttpSession session = request.getSession();
会话:浏览器与服务器的一次通话。包含多次请求和
多次响应,关闭浏览器会话结束。

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。

面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

ava面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**

需要这份系统化的资料的朋友,可以点击这里获取

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值