一、Servlet是什么?
服务器端的小程序,可以处理请求和响应。
Servlet生命周期
创建 当请求第一次到达服务器,服务器会根据地址找到对应Servlet,
完成对象的创建,立刻调用init方法。执行service功能。
作用 每次发起请求,都会执行service方法。
销毁 当服务器关闭或者项目移除就会销毁了。
Servlet是个单例对象。
Request : 请求对象,代表浏览器对服务器发起的一次访问。
Response: 响应对象,代表服务器对浏览器的一次回应。
二、 web这里面有几个域对象,分别是什么,生命周期又是什么样子。
常用的是三个,jsp中还有一个,总共4个。
1:page域 当前页面有效,当访问当前页面就创建出来了,当当前页面访问结束就销毁了。
2:request域 当前请求有效,当这次请求发起的时候就创建出来了,当这次响应完成,请求对象就销毁了。
3:session域 当前会话有效,当开启了一次会话就创建出来了,当会话关闭浏览器就访问不到了,‘
session销毁是要看服务器的,服务默认30分,也可以手动销毁。
4:servletContext域 当前web项目有效,项目启动就创建了,项目移除或服务器关闭就销毁了。
三、请求转发和重定向区别?
1:请求转发一次请求一次响应,重定向至少两次请求,两次响应。
2:请求转发属于服务器内部行为,重定向属于服务器外部行为。
3:请求转发地址栏不发生改变,重定向地址栏发生改变。
4:请求转发由request对象完成,重定向由response完成。
四、你的项目中使用过那些JSTL标签?
<c:if> 选择判断 <c:foreach>遍历循环
五、常见的http返回状态码
200 响应成功 302 重定向 304走缓存 404 找不到页面 500服务内部错误
六、cookie是什么,能干什么。
cookie 是会话技术中存储在浏览器端的技术。
能够把这次会话中的临时数据存储到浏览器上,浏览器可以通过js代码解析处理。
可以用在:
记住用户名密码。
登录之后用户名的回显。
记录用户足迹(浏览记录,猜猜你喜欢)。
七、session是什么,能干什么。
session是会话技术中存储在服务器端技术。
存储原理是什么呢?
当浏览器第一访问服务器,服务器可以request.getSession()
创建出来一个session对象,产生对应的id.
把这个id变成一个cookie JSESSIONID id 带给浏览器。
当在这次会话中,浏览器再次访问服务器的时候会带着这个id到服务器
,服务器可以根据这个id找到这次会话的session对象,完成一些操作。
可以干什么呢?
登录验证码的存储。
存储用户的状态。
八、jsp和servlet区别?
servlet是服务器端的小程序,是以java形式体现的。
jsp是页面服务器,是以.jsp形式体现的。
jsp本质是一个Servlet.但是它里面既可以写java代码,又可以写html代码。
servlet主要是用于处理请求,完成响应动作,里面主要做的是封装请求中的数据,
获取数据库的数据。
JSP本身也可以进行操作数据动作,但是一般来说JSP用来展示数据的。
简而言之
servlet是处理请求和响应,封装数据。
jsp属于展示层,用于展示数据。