专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 职业指南 大家一直在找的完整版jsp面试题及答案

大家一直在找的完整版jsp面试题及答案

更新时间:2023-01-03 16:18:28 来源:星辉 浏览885次

就目前的形势来看,越来越多的人加入到互联网行业中了,踏上了Java编程之旅,今天小编就一些大厂的面试技巧来统计一些常见的问题+理论解析,主要针对一些编程应用的就业人群,希望可以在找工作的时候帮助到大家:

jsp面试题及答案

1、forward 和redirect的区别

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,其实客户端浏览器只发了一次请求,所以它的地址栏中还是原来的地址,session,request参数都可以获取。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,相当于客户端浏览器发送了两次请求。

2、JSP有哪些内置对象?作用分别是什么?

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):

request 用户端请求,此请求会包含来自GET/POST请求的参数

response 网页传回用户端的回应

pageContext 网页的属性是在这里管理

session 与请求有关的会话期

application servlet 正在执行的内容

out 用来传送回应的输出

config servlet的构架部件

page JSP网页本身

exception 针对错误网页,未捕捉的例外

3、列举JSP有哪些动作?作用分别是什么?

jsp:include:在页面被请求的时候引入一个文件。

jsp:useBean:寻找或者实例化一个JavaBean。

jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。

jsp:forward:把请求转到一个新的页面。

4、JSP中动态INCLUDE与静态INCLUDE的区别?

动态INCLUDE用jsp:include动作实现

它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

5、两种跳转方式分别是什么?有什么区别?

有两种,分别为:

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。

6、什么是JSP页面?

JSP页面是一种包含了静态数据和JSP元素两种类型的文本的文本文档。静态数据可以用任何基于文本的格式来表示,比如:HTML或者XML。JSP是一种混合了静态内容和动态产生的内容的技术。这里看下JSP的例子。

7、JSP请求是如何被处理的?

浏览器首先要请求一个以.jsp扩展名结尾的页面,发起JSP请求,然后,Web服务器读取这个请求,使用JSP编译器把JSP页面转化成一个Servlet类。需要注意的是,只有当第一次请求页面或者是JSP文件发生改变的时候JSP文件才会被编译,然后服务器调用servlet类,处理浏览器的请求。一旦请求执行结束,servlet会把响应发送给客户端。这里看下如何在JSP中获取请求参数。

8、JSP有什么优点?

下面列出了使用JSP的优点:

• JSP页面是被动态编译成Servlet的,因此,开发者可以很容易的更新展现代码。

• JSP页面可以被预编译。

• JSP页面可以很容易的和静态模板结合,包括:HTML或者XML,也可以很容易的和产生动态内容的代码结合起来。

• 开发者可以提供让页面设计者以类XML格式来访问的自定义的JSP标签库。

• 开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。

9、什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?

Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在之间的。下面列出了不同类型的Directive:

• 包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。

• 页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。

• Taglib指令: 用来声明页面中使用的自定义的标签库。

10、什么是JSP动作(JSP action)?

JSP动作以XML语法的结构来控制Servlet引擎的行为。当JSP页面被请求的时候,JSP动作会被执行。它们可以被动态的插入到文件中,重用JavaBean组件,转发用户到其他的页面,或者是给Java插件产生HTML代码。下面列出了可用的动作:

• jsp:include-当JSP页面被请求的时候包含一个文件。

• jsp:useBean-找出或者是初始化Javabean。

• jsp:setProperty-设置JavaBean的属性。

• jsp:getProperty-获取JavaBean的属性。

• jsp:forward-把请求转发到新的页面。

• jsp:plugin-产生特定浏览器的代码。

以上就是“大家一直在找的完整版jsp面试题及答案”,你能回答上来吗?如果想要了解更多的Java面试题相关内容,可以关注星辉Java官网。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>