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面试题及答案相关推荐

  1. Java -- JSP面试题及答案(需更深入了解)

    JSP方面 1.forward 和redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,其实客户端浏览器只 ...

  2. java工程师考试题目_成功拿到Offer,Java工程师笔试题及答案!

    1.是否可以从一个static方法内部发出对非static方法的调用? 不可以.因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时 ...

  3. 总结Java常见面试题和答案

    转载自  总结Java常见面试题和答案 int和Integer有什么区别?   答:int是java的原始数据类型,Integer是java为int提供的封装类,java为每个原始数据类型都提供了封装 ...

  4. Java经典面试题 带答案(五)

    Java经典面试题 带答案(五) Java 面试笔试题汇总 一.编程语言(Java)-2 二.软件工程方面-9 三.智力测试-9 四.数据库-12 五.Java框架方面 -14 六.XML方面-17 ...

  5. java 中级面试题及答案

    java 中级面试题及答案 1.MyBatis中,根据Id查询单个Order对象,动态SQL如何编写? A. SELECT * FROM Order WHERE ID = #{id}; B. SELE ...

  6. Java企业面试题及答案资料大全

    Java企业面试题及答案资料大全,想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢? 本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的 ...

  7. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  8. 最常见的208道Java最新面试题及答案(一)

    今天动力节点java培训机构小编为大家分享"最常见的208道Java最新面试题及答案",本文主要包含十九个模块的java面试题,分别是:Java 基础.容器.多线程.反射.对象拷贝 ...

  9. 推荐:全网最全的Java并发面试题及答案。

    转载自  推荐:全网最全的Java并发面试题及答案. 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程 ...

  10. 15个顶级Java多线程面试题及答案

    转载自  15个顶级Java多线程面试题及答案 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得更多职位,那么你应该准备很多关于多线程的问题. 他们会问面试者很多令人混淆 ...

最新文章

  1. GOCN每日新闻(2017-08-12)
  2. python学习-- for和if结合使用
  3. 大剑无锋之Hive调优【面试推荐】
  4. 前后端分离session_前后端分离:基于JWT用户认证分析
  5. C 语言实例 - 判断三边能否构成三角形
  6. 小心调用Replicator, While 和 CAG子活动
  7. 从零开始学ios开发(三):第一个有交互的app
  8. 2021年数学建模国赛C题问题四及模型检验
  9. 15款超实用学习APP安利
  10. java计算机毕业设计基于web旅游网站的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署
  11. littlevgl教程 Linux,正点原子-手把手教你学LittlevGL
  12. 织梦DedeCMS从入门到精通建站视频教程全集
  13. SharePoint 读取选项字段所有Choise
  14. 适配ipad Pro
  15. IP,ARP,以太网--网络层与数据链路层详解
  16. Python 小技之繁花盛开
  17. 远程入侵原装乘用车(上)
  18. Keras中predict()方法和predict_classes()方法的区别
  19. “技术天才”李一男已出狱:曾被视为华为接班人!
  20. get_calib_data_observ_contours算子说明

热门文章

  1. 熊猫可用人脸识别?大熊猫迎来熊生高光时刻,以后终于可以认清我了
  2. 【新模板推荐】目标军令状、假期通知书…签名确认仪式满满
  3. 批量备注订单(淘宝/天猫/1688/拼多多/京东/抖音/快手)
  4. codesys采用G代码实现圆弧插补和螺旋插补的可视化仿真
  5. pytorch实现segnet_pytorch版segnet复现实践
  6. Diamond软件的使用--(1)软件安装及配置
  7. linux如何从 命令行 将普通文件打印到 pdf
  8. java的jdk和jre有什么区别
  9. 杭州邮政编码一览表|杭州邮编|杭州邮编查询
  10. HTML 参考手册 - 浏览器支持