1. 隐含对象是什么意思?有哪些隐含对象?
    JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象:
    application
    page
    request
    response
    session
    exception
    out
    config
    pageContext
    2.什么是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-产生特定浏览器的代码。
    3.什么是JSP指令(Directive)?JSP中有哪些不同类型的指令?
    Directive是当JSP页面被编译成Servlet的时候,JSP引擎要处理的指令。Directive用来设置页面级别的指令,从外部文件插入数据,指定自定义的标签库。Directive是定义在 <%@ 和 %>之间的。下面列出了不同类型的Directive:
    包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。
    页面指令(Page directive):用来定义JSP页面中特定的属性,比如错误页面和缓冲区。
    Taglib指令: 用来声明页面中使用的自定义的标签库。
    4.JSP有什么优点?
    下面列出了使用JSP的优点:
    JSP页面是被动态编译成Servlet的,因此,开发者可以很容易的更新展现代码。
    JSP页面可以被预编译。
    JSP页面可以很容易的和静态模板结合,包括:HTML或者XML,也可以很容易的和产生动态内容的代码结合起来。
    开发者可以提供让页面设计者以类XML格式来访问的自定义的JSP标签库。
    开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。
    5.JSP请求是如何被处理的?
    浏览器首先要请求一个以.jsp扩展名结尾的页面,发起JSP请求,然后,Web服务器读取这个请求,使用JSP编译器把JSP页面转化成一个Servlet类。
    需要注意的是,只有当第一次请求页面或者是JSP文件发生改变的时候JSP文件才会被编译,然后服务器调用servlet类,处理浏览器的请求。一旦请求执行结束,servlet会把响应发送给客户端。这里看下如何在JSP中获取请求参数。
    6.什么是Scriptlets?
    JSP技术中,scriptlet是嵌入在JSP页面中的一段Java代码。scriptlet是位于标签内部的所有的东西,在标签与标签之间,用户可以添加任意有效的scriplet。
    7.声明(Decalaration)在哪里?
    声明跟Java中的变量声明很相似,它用来声明随后要被表达式或者scriptlet使用的变量。添加的声明必须要用开始和结束标签包起来。

西安尚学堂Java编程笔试面试练习题相关推荐

  1. 西安尚学堂Maven相关笔试面试题目

    1.下列说法正确的是() A.一个文件里可以同时存在两个public修饰的类 B.构造函数可以被重写(override) C.子类不能访问父类非public和protected修饰的属性 D.fina ...

  2. 西安尚学堂Java 服务端入门(资料推荐)

    现在互联网上资源丰富,Java 学习并不难.贴个 Java 服务端入门和进阶指南,是给新人入门用的,包括了学习目标.需要掌握的技能和参考资料,并规划了学习阶段和时间,希望帮助到大家. 前言 关于如何获 ...

  3. 西安尚学堂Java软件开发基础学习内容

    一.软件开发 软件是一系列按照特定顺序组织的计算机数据和指令的集合. 1.数据就是指现实生活中的年龄.姓名等信息. 2.指令就是告诉计算机如何对数据进行处理. 常见的软件 系统软件(操作系统) 如:D ...

  4. 西安尚学堂大数据方向面试题目

    在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数. 方案1:采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存 内存 ...

  5. 西安尚学堂练习09.17|Java编程笔试面试题

    下列哪些类型能被throw语句抛出? A. Error B. Exception C. Throwable D. Object [解]注意Error也是可以被throw的,只是通常Error出现程序就 ...

  6. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  7. 什么是Java 西安尚学堂

    如果要向一无所知的人解释Java是什么还是比较有难度的,是的,它是一门编程语言,但发展到今天,Java一词远程超出了语言的定义,具体来说,Java是一个包括虚拟机环境,与C语言类似,包括库和支持软件, ...

  8. 西安尚学堂练习09.06|Java编程笔试面试题

    Java 支持的数据类型有哪些?什么是自动拆装箱? 解答:Java 语言支持的 8 种基本数据类型是: byte short int long float double boolean char 自动 ...

  9. 西安尚学堂练习9.5|Java编程笔试面试题

    1.给定a.b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a.b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G ...

最新文章

  1. 若依框架使用数据权限
  2. SAP WM高阶之Storage Type上架策略L下的Mixed Storage
  3. 查看数据库表使用空间大小
  4. NYOJ-99 单词拼接(欧拉+回溯)
  5. mysql与hive2.1.1安装和配置
  6. 【例子】外键约束的创建及例子
  7. 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才
  8. QT的QVectorIterator类的使用
  9. 【Android】Android之WiFi开发应用示例
  10. JS判断当前使用的是哪个浏览器及其版本
  11. datatables.js 简单使用--多选框和服务器端分页
  12. 关于量子计算机的科学论文,量子计算机论文,关于科学家尝试用量子计算机创造时间旅行论文范文-毕业论文网...
  13. 我新买的GTX1050为何装上去一直是黑屏
  14. Vue 无限滚动加载指令
  15. TCP协议中的三次握手和四次挥手(图解)【转】
  16. 【C++】【GADL】读取栅格数据获取信息
  17. mac brew 测速 软件_敏捷过程中的软件持续建模
  18. vue + echarts 之世界地图
  19. Lync 2010移动客户端无法登陆的解决办法
  20. 一年中最后一个月的最后一天说说_一年中最后的一天说说

热门文章

  1. 宝塔面板服务器ip地址修改_网站服务器日常安全防护措施(宝塔面板新手网站教程)...
  2. 数据分析---2.数据分析----分析NBA中国官方网站2017-2018赛季的球员数据
  3. axios使用url传参
  4. unRAID虚拟机添加声卡
  5. 人们为什么抱怨工资低又不离职
  6. 文件下载(JavaWeb)
  7. 主题:IT工作检讨书
  8. 喜欢XP,就会喜欢Windows 7
  9. selenium+chromedriver部署到云主机并爬取东方财富网的股票评论(一)
  10. 基于文本情感分析和LSTM的股票趋势预测