更新时间:2023-01-03 16:18:28 来源:极悦 浏览1061次
就目前的形势来看,越来越多的人加入到互联网行业中了,踏上了Java编程之旅,今天小编就一些大厂的面试技巧来统计一些常见的问题+理论解析,主要针对一些编程应用的就业人群,希望可以在找工作的时候帮助到大家:
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官网。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习