二、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