Java -- JSP面试题及答案
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动作实现
<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
5、两种跳转方式分别是什么?有什么区别?
有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向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-产生特定浏览器的代码。
http://www.taodudu.cc/news/show-2155733.html
相关文章:
- jsp面试题大全
- servlet+jsp面试题
- JSP技术面试题
- java面试填空题 jsp_JSP面试题及答案
- 5、JSP面试题总结
- JSP面试题
- JSzip 前端处理下载打包文件夹
- 利用jszip压缩下载多文件
- zip保存数据和接口获取压缩包 jsZip
- jszip在线解压压缩文件
- jszip打包下载文件
- 前端解压使用jszip
- 前端js使用jszip实现文件压缩功能
- react JSZip-压缩文件下载本地
- JSZip的简单使用
- 如何使用JSZip(How to use JSZip)
- 使用 jszip 实现.zip文件解压后上传
- 关于JSZIP压缩图片打包下载的一些用法
- uniapp小程序解压压缩包 (使用jszip)
- Node.js使用jszip实现文件夹操作
- jszip压缩文件上传到服务器,AngularJS - 使用JSZip压缩上传的pdf文件
- 【sduoj】前端JSZip库的使用
- jszip压缩文件上传到服务器,2. jszip文件夹打包上传
- 介绍JSZip
- jszip 解压压缩包_一文彻底弄懂jszip中的压缩与解压
- jsZip上传,jsZip压缩文件并上传到服务器
- jszip压缩服务器文件,JSZip压缩与解压的基本使用
- jszip批量下载压缩
- jszip 解压压缩包_Node.js使用jszip实现打包zip压缩包
- JSZip 的简单介绍
Java -- JSP面试题及答案相关推荐
- Java -- JSP面试题及答案(需更深入了解)
JSP方面 1.forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,其实客户端浏览器只 ...
- java工程师考试题目_成功拿到Offer,Java工程师笔试题及答案!
1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时 ...
- 总结Java常见面试题和答案
转载自 总结Java常见面试题和答案 int和Integer有什么区别? 答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装 ...
- Java经典面试题 带答案(五)
Java经典面试题 带答案(五) Java 面试笔试题汇总 一.编程语言(Java)-2 二.软件工程方面-9 三.智力测试-9 四.数据库-12 五.Java框架方面 -14 六.XML方面-17 ...
- java 中级面试题及答案
java 中级面试题及答案 1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写? A. SELECT * FROM Order WHERE ID = #{id}; B. SELE ...
- Java企业面试题及答案资料大全
Java企业面试题及答案资料大全,想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢? 本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的 ...
- 史上最全 Java 多线程面试题及答案
这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...
- 最常见的208道Java最新面试题及答案(一)
今天动力节点java培训机构小编为大家分享"最常见的208道Java最新面试题及答案",本文主要包含十九个模块的java面试题,分别是:Java 基础.容器.多线程.反射.对象拷贝 ...
- 推荐:全网最全的Java并发面试题及答案。
转载自 推荐:全网最全的Java并发面试题及答案. 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程 ...
- 15个顶级Java多线程面试题及答案
转载自 15个顶级Java多线程面试题及答案 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得更多职位,那么你应该准备很多关于多线程的问题. 他们会问面试者很多令人混淆 ...
最新文章
- GOCN每日新闻(2017-08-12)
- python学习-- for和if结合使用
- 大剑无锋之Hive调优【面试推荐】
- 前后端分离session_前后端分离:基于JWT用户认证分析
- C 语言实例 - 判断三边能否构成三角形
- 小心调用Replicator, While 和 CAG子活动
- 从零开始学ios开发(三):第一个有交互的app
- 2021年数学建模国赛C题问题四及模型检验
- 15款超实用学习APP安利
- java计算机毕业设计基于web旅游网站的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署
- littlevgl教程 Linux,正点原子-手把手教你学LittlevGL
- 织梦DedeCMS从入门到精通建站视频教程全集
- SharePoint 读取选项字段所有Choise
- 适配ipad Pro
- IP,ARP,以太网--网络层与数据链路层详解
- Python 小技之繁花盛开
- 远程入侵原装乘用车(上)
- Keras中predict()方法和predict_classes()方法的区别
- “技术天才”李一男已出狱:曾被视为华为接班人!
- get_calib_data_observ_contours算子说明
热门文章
- 熊猫可用人脸识别?大熊猫迎来熊生高光时刻,以后终于可以认清我了
- 【新模板推荐】目标军令状、假期通知书…签名确认仪式满满
- 批量备注订单(淘宝/天猫/1688/拼多多/京东/抖音/快手)
- codesys采用G代码实现圆弧插补和螺旋插补的可视化仿真
- pytorch实现segnet_pytorch版segnet复现实践
- Diamond软件的使用--(1)软件安装及配置
- linux如何从 命令行 将普通文件打印到 pdf
- java的jdk和jre有什么区别
- 杭州邮政编码一览表|杭州邮编|杭州邮编查询
- HTML 参考手册 - 浏览器支持