JSP和Servlet面试题精选
1,JSP的内置对象有哪些?
答:JSP共有9个内置对象分别是:
request:用户端请求,此请求会包含来自GET/POST请求的参数
response:网页传回用户端的回应
pageContext:管理网页的属性
session:与请求有关的会话期
application:Servlet正在执行的内容
out:用来传送回应的输出
config:servlet的构架部件,配置信息
page:表示JSP网页本身
exception:异常,未捕捉的例外
2,JSP有哪些动作分别是什么?
答:jsp共有6个基本动作
jsp:include:在页面被请求的时候引入一个文件
jsp:useBean:寻找或者实例化一个JavaBean
jsp:setProperty:设置JavaBean的属性
jsp:getProperty:输出某个JavaBean的属性
jsp:foward:把请求转到一个新页面
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
3,JSP中动态include和静态include的区别
答:动态include用jsp:include动作实现,它总是会检查所包含文件中的变化,适合用于包含动态页面,并且可以代参数
静态include用include伪码实现,并不会检查包含文件的变化,适用于包含静态页面
4,两种跳转方式分别是什么有什么区别?
答:1.forward跳转:<jsp:forward page="跳转页面地址" />
2.response跳转:response.sendRedirect("跳转页面地址");
两种跳转的区别如下:1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用<jsp:param name="参数名" value="参数值" />传递参数。
2.response跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。
5,如何实现servlet单线程模式
答:<%@ page isThreadSafe="false" %>
6,JSP和Servlet有哪些相同点和不同点?
答:Jsp是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外部表达。JSP编译后是“类 servlet”。Servlet和JSP最主要的不同点在于Servlet的应用逻辑是在java文件中,并且完全从表示层中HTML里分离出来,而jsp是java和html结合成一个扩展名为.jsp的文件,JSP侧重于视图,servlet侧重于控制逻辑。
7,说说四种会话跟踪技术
答:1,page是代表与一个页面相关的对象和属性。一个页面由一个编译好的java servlet类(可以带有任何的include指令,但是没有include动作)表示。这既包括servlet又包括被编译成servlet的jsp页面。
2,request是代表与web客户端发送的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个web组件
3,session代表与用于某个web客户端的一个用户体验相关的对象和属性,一个web会话可以也经常会跨越多个客户机请求。
4,application是代表与整个web应用程序相关的对象和属性,这实质上是跨越多个web应用程序,包括多个页面、请求和会话的一个全局作用域。
8,说说Request对象的主要方法。
答:setAttribute(String name,Object,object):设置名字为name的request的参数值
getAttribute(String name)返回由name指定的属性值
getAttributeName():返回request对象所有属性的名字的集合,结果是一个枚举实例。
getCookies();返回客户端所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding();返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(String name):获得HTTP协议定义的文件头信息
getHeaders(String name):返回指定名字的request Header的所有值,结果为一个枚举实例
getHeaderNames():返回所有request Header的名字,结果为一个枚举实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器传送数据的方法
getParameter(String name):获得客户端传送给服务器的name指定的参数值
getParameterNames():获得客户端传送给服务器的所有参数名字,结果为一个枚举实例
getParameterValues(String name):获得有name指定的参数的所有值
getProtocol():获得客户端向服务器传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURL():获得发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名称
getSession(Boolean create):返回和请求相关的session
getServerName():获取服务器的名称
getServletPath():获取客户端所有请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(String name):删除请求中的一个属性
9,如何防止在JSP或servlet中的输出不被browser保存在cache中?
答:把一下脚本加入到jsp文件中即可
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>
10,在JSP中如何设置cookie?
答:设置
<%
Cookie mycookie=new Cookie("aName","aValue");
response.addCookie(mycookie);
%>
删除:
<%
Cookie killMyCookie=new Cookie("mycookie",null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
转载于:https://www.cnblogs.com/wustrive-2008/archive/2011/07/21/2112625.html
JSP和Servlet面试题精选相关推荐
- jsp因为端口无效不能启动_Java:JSP和Servlet面试题总结
1.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 2. servlet的执行流 ...
- jsp及Servlet经典面试题以及答案
1.jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 respo ...
- JSP和Servlet常见面试题
1. Servlet的生命周期? 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求 初始化阶段,servlet实例创建完成后,调用init(ServletCo ...
- Tomcat+Servlet面试题都在这里(修订版)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 下面是我整理下来的Servlet知识点:  图上的 ...
- jsp 和 servlet 有什么区别?
jsp 和 servlet 有什么区别? Servlet 一种服务器端的Java应用程序 由 Web 容器加载和管理 用于生成动态 Web 内容 负责处理客户端请求 Jsp 是 Servlet 的扩展 ...
- mongodb面试题目,2022腾讯Java面试题精选
前言 打工人,打工魂,打工都是人上人,记住,打工才是王道,我们都要做打工人.人可以一天不吃饭,但不能一天不打工.打工让我们身心愉悦,节假日是掏空我们的身体.别睡了,打工仔,起床打工吧! --<打 ...
- jsp与java的关系_jsp教程中:jsp与servlet的区别和关系
jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...
- JSP和Servlet学习笔记1 - 访问配置
1. 访问 WebContent 目录下的 JSP 文件 在 WebContent 目录下的文件可以直接在浏览器中访问.新建一个 test.jsp 文件 <%@ page language=&q ...
- java与servlet JSP_java面试精品全集[jsp与servlet部分]
一.Jsp方面 1.forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本 ...
最新文章
- linux2.6内核链表
- java dozer 深度_java – Dozer深度映射设置为Set
- jvm - 垃圾回收 gc
- 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
- 【图论】Tarjan 缩点
- Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?...
- Java转换难题者,不适合工作(或面试)
- 【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
- 懒加载Lazy Loading
- 【Go 框架开发】Zinx 框架开发笔记
- 程序员不是神,心态决定一切
- python如何叉乘_向量点乘与向量叉乘
- byte[] 转成 bitmap
- 怎么消除间隔间的空白字符
- fftshift使用
- 康佳电视应用助手服务器连接超时,康佳电视程序无响应怎么办?详细解决方法...
- 苍南五凤茶进杭城“香”约西湖龙井, 茶旅融合助力乡村振兴!
- win32面试题总结
- 服务器v3 v4性能,至强E5 v4性能表现测试
- 加路由时提示Network is unreachable的一种解决方法
热门文章
- Android性能优化面试题集锦,终局之战
- Keras【Deep Learning With Python】RNN Classifier 循环神经网络
- drawboard pdf拆分文件_电脑在线如何分割PDF页面?免费分割3M以内PDF文件页面的简单方法...
- 单机安装oracle,Oracle 11G 单机安装
- svg 点击 事件_使用 SVG 实现圆环日期选择器
- 虚拟主机升级服务器,云虚拟主机升级云服务器
- 浅析域名购买的注意事项
- 网站应分析哪些方面来提升网站优化的效果呢?
- mysql导入sql文件限制,Mysql导入大容量SQL文件数据有关问题
- vnr光学识别怎么打开_水晶光电:光学元件需求向好,光学创新打开成长新空间,未来可期...