1.转发和重定向的区别?
获取转发器:RequestDispatcher rd=request.getRequestDispatcher(String uri)
转发:rd.forword(request,response)
重定向:response.sendRedirect(String uri);
转发(forword) 重定向(redirect)
请求次数 一次 两次
地址 项目内部 地址任意
共用request yes no
地址变化 no yes
2.jsp九大内置对象。 名称 作用 作用域
request 请求对象 客户端的请求信息 Request
response 响应对象 客户端的响应 Page
pageContext 页面上下文对象 是取得任何范围的参数 Page
session 会话对象 识别用户并保存用户信息 Session
application 应用程序对象 可将信息保存在服务器中 Application
out 输出对象 在Web浏览器内输出信息 Page
config 配置对象 取得服务器的配置信息 Page
page 页面对象 代表JSP本身 Page
exception 异常对象 显示异常信息 Page
3. session和 cookie的区别
安全性 安全 不安全
存储位置 服务器 浏览器
存储数据 大量 少量
用法 跟踪会话 记录客户信息
4. get请求 和 post请求的区别
安全性: 不安全 安全
存储数据 少量 大量
本质:get是从服务器上获取数据,post是向服务器提交数据。
5.servlet:扩展web服务器功能的组件规范。
6.jsp:服务器端的动态页面技术规范,本质是一个servlet
test.jsp---->test_jsp.java
7.jsp和servlet的区别和联系:
1.jsp经编译后就变成了Servlet.
2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.
3.Servlet中没有内置对象,Jsp中有内置对象
4.两者创建的方式不一样
5.Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,
Servlet的Service方法用于生成对客户端的响应。
联系: JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP侧重于视图,Servlet主要用于控制逻辑。
8,jsp的六大动作,作用分别是什么?
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:JSP中嵌入Java插件
9. jsp的三大指令。
Page:该指令是针对当前页面的指令
include:用于指定包含另一个页面
taglib:用于定义和访问自定义标签
10.servlet的生命周期?
它指的是容器如何创建servlet对象 实例化
如何对其进行初始化, 初始化 调用init(),该方法只会执行一次
如何调其方法来处理请求, 就绪 调用service(),请求一次,调用一次
以及如何销毁该对象的过程 销毁 调用destroy(),该方法只会执行一次
11.servlet和filter的区别?
Filter Servlet
接口 实现Filter接口 实现Servlet接口
调用方法 doFilter() service()
初始化时间 先初始化 后初始化
销毁 晚于Servlet销毁之后 服务器停止后销毁
servlet作用 主要是处理客户端的请求并将其结果发送到客户端。
filter作用
1. 在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。
2. 根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。
3. 在HttpServletResponse到达客户端之前,拦截HttpServletResponse。
4. 根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。
12.bs和cs架构的区别?
CS响应速度快,安全性强,一般应用于局域网中,但是开发维护成本高;
BS可以实现跨平台,便于维护,但是个性化能力低,响应速度较慢。
所以有些单位日常办公应用BS,在实际生产中使用CS结构。
关于jsp和servlet的面试题
最新推荐文章于 2021-12-08 22:36:54 发布