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面试题精选相关推荐

  1. jsp因为端口无效不能启动_Java:JSP和Servlet面试题总结

    1.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 2. servlet的执行流 ...

  2. jsp及Servlet经典面试题以及答案

    1.jsp有哪些内置对象作用分别是什么 答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数    respo ...

  3. JSP和Servlet常见面试题

    1. Servlet的生命周期? 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求 初始化阶段,servlet实例创建完成后,调用init(ServletCo ...

  4. Tomcat+Servlet面试题都在这里(修订版)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 下面是我整理下来的Servlet知识点:  图上的 ...

  5. jsp 和 servlet 有什么区别?

    jsp 和 servlet 有什么区别? Servlet 一种服务器端的Java应用程序 由 Web 容器加载和管理 用于生成动态 Web 内容 负责处理客户端请求 Jsp 是 Servlet 的扩展 ...

  6. mongodb面试题目,2022腾讯Java面试题精选

    前言 打工人,打工魂,打工都是人上人,记住,打工才是王道,我们都要做打工人.人可以一天不吃饭,但不能一天不打工.打工让我们身心愉悦,节假日是掏空我们的身体.别睡了,打工仔,起床打工吧! --<打 ...

  7. jsp与java的关系_jsp教程中:jsp与servlet的区别和关系

    jsp教程上:我们一定学了servlet,也学习了jsp,那么jsp与servlet的区别是什么呢,jsp与servlet又有什么关系呢?下面我们先创建一个demo.jsp的页面,然后tomcat运行 ...

  8. JSP和Servlet学习笔记1 - 访问配置

    1. 访问 WebContent 目录下的 JSP 文件 在 WebContent 目录下的文件可以直接在浏览器中访问.新建一个 test.jsp 文件 <%@ page language=&q ...

  9. java与servlet JSP_java面试精品全集[jsp与servlet部分]

    一.Jsp方面 1.forward 和redirect的区别 答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本 ...

最新文章

  1. linux2.6内核链表
  2. java dozer 深度_java – Dozer深度映射设置为Set
  3. jvm - 垃圾回收 gc
  4. 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
  5. 【图论】Tarjan 缩点
  6. Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?...
  7. Java转换难题者,不适合工作(或面试)
  8. 【OpenGL】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
  9. 懒加载Lazy Loading
  10. 【Go 框架开发】Zinx 框架开发笔记
  11. 程序员不是神,心态决定一切
  12. python如何叉乘_向量点乘与向量叉乘
  13. byte[] 转成 bitmap
  14. 怎么消除间隔间的空白字符
  15. fftshift使用
  16. 康佳电视应用助手服务器连接超时,康佳电视程序无响应怎么办?详细解决方法...
  17. 苍南五凤茶进杭城“香”约西湖龙井, 茶旅融合助力乡村振兴!
  18. win32面试题总结
  19. 服务器v3 v4性能,至强E5 v4性能表现测试
  20. 加路由时提示Network is unreachable的一种解决方法

热门文章

  1. Android性能优化面试题集锦,终局之战
  2. Keras【Deep Learning With Python】RNN Classifier 循环神经网络
  3. drawboard pdf拆分文件_电脑在线如何分割PDF页面?免费分割3M以内PDF文件页面的简单方法...
  4. 单机安装oracle,Oracle 11G 单机安装
  5. svg 点击 事件_使用 SVG 实现圆环日期选择器
  6. 虚拟主机升级服务器,云虚拟主机升级云服务器
  7. 浅析域名购买的注意事项
  8. 网站应分析哪些方面来提升网站优化的效果呢?
  9. mysql导入sql文件限制,Mysql导入大容量SQL文件数据有关问题
  10. vnr光学识别怎么打开_水晶光电:光学元件需求向好,光学创新打开成长新空间,未来可期...