JavaWeb后端基础热门面试题总结

二、JavaWeb部分

2.1 HTTP中的get和post提交区别

GET	查
POST 改
PUT	增
DELETE	删

1、GET提交,请求的数据会在地址栏中显示出来,POST提交不会
2、传输数据的大小,由于浏览器对地址长度有限制,GET提交数据有限制,POST提交数据无影响(POST提交的数据写在请求体中)
3、安全性,POST提交安全性较高

2.2 说一下对servlet的理解

servlet是用Java编写的服务端程序
交互式的浏览和修改数据
HttpServlet重写doGet、doPost方法来完成对get、post提交的响应

2.3 简单说一下servlet的生命周期

加载----实例化----初始化----处理请求----服务结束

加载servlet的class
实例化servlet
调用servlet的init方法进行初始化
调用servlet的service方法处理get/post请求
servlet容器关闭时,调用destory方法

2.4 forward和redirect区别

forward:转发
一次请求,服务端转发,地址栏不会变化,效率高
redirect:重定向
两次请求,客户端重定向,地址栏发生变化,效率低

2.5 jsp和servlet的相同点和不同点

相同点:
二者都能运行java代码,jsp本质就是一个servlet

不同点:
jsp侧重于视图
servlet侧重于业务逻辑

2.6 jsp内置对象和作用域

内置对象:
request
response
pageContext
session
application
四大作用域:
pageContext
request
session
application

2.7 session和cookie的区别和应用场景

二者都是会话跟踪技术
session存放在服务端,较安全,cookie存放在浏览器,不安全
session:登录信息的存储
cookie:购物车、自动登录

2.8 MVC模式及各部分实现方式

M(model):模型	JavaBean
V(view):视图	html、jsp
C(controller):控制器	servlet、action

你可能感兴趣的:(web)