71.jsp有哪些内置对象?作用分别是什么?

Page,
pageContext,
request,
response,
session,
application,
out,
config,
exceptionPage指的是JSP被翻译成Servlet的对象的引用.pageContext对象可以用来获得其他8个内置对象,
还可以作为JSP的域范围对象使用.
pageContext中存的值是当前的页面的作用范围request代表的是请求对象,
可以用于获得客户机的信息,
也可以作为域对象来使用,
使用request保存的数据
在一次请求范围内有效。Session代表的是一次会话,
可以用于保存用户的私有的信息,
也可以作为域对象使用,
使用session保存的数据在一次会话范围有效Application:代表整个应用范围,
使用这个对象保存的数据
在整个web应用中都有效。Response是响应对象,
代表的是从服务器向浏览器响应数据.Out:JSPWriter是用于
向页面输出内容的对象Config:指的是ServletConfig
用于JSP翻译成Servlet后
获得Servlet的配置的对象.Exception:在页面中设置isErrorPage=”true”,
即可使用,
是Throwable的引用.用来获得页面的错误信息。

72.jsp有哪些动作?作用分别是什么?

jsp:include:
在页面被请求的时候引入一个文件。jsp:useBean:
寻找或者实例化一个JavaBean。jsp:setProperty:
设置JavaBean的属性。jsp:getProperty:
输出某个JavaBean的属性。jsp:plugin:
根据浏览器类型为Java插件生成OBJECT或EMBED标记。jsp:forward:
把请求转到一个新的页面。

73.JSP中动态INCLUDE与静态INCLUDE的区别?

1. 静态include的结果是
把其他jsp引入当前jsp,
两者合为一体
动态include的结构是两者独立,
直到输出时才合并
看看jsp生成的java文件就可以知道了2.正是因为这样,
动态include的jsp文件独立性很强,
是一个单独的jsp文件,
需要使用的对象,
页面设置,都必须有自己创建,
当然,还好它和include
它的页面的request范围是一致的.而静态include纯粹是把代码
写在外面的一种共享方法,
所有的变量都是可以
和include它的主文件共享
,两者高度紧密结合,
不能有变量同名的冲突.
而页面设置也可以借用主文件的.

74.说一说Servlet的生命周期?

servlet 的生命周期是有四个阶段:
实例化 –>
初始化 –>
请求处理 –>
销毁创建 Servlet 实例。
Web 容器调用 Servlet 的 init() 方法,
对Servlet 进行初始化。
Servlet 初始化后,
将一直存在于容器中,
用于响应客户端请求。
根据客户端的请求方式通过 Servlet 中service() 方法
去相应的 goGet(),或 doPost() 方法;
Web 容器销毁Servlet 时,
调用 Servlet 的 destroy() 方法,
通常在关闭Web容器之时销毁Servlet。
servlet 生命周期的三个方法:
​ init()方法:
Servlet实例化时调用此方法
​ Service()方法:
客户请求和响应调用此方法。
​ Destroy()方法:
释放内存,关闭web服务器调用此方法

75.说说JSP 的生命周期?

浏览器首先要请求一个以.jsp扩展名结尾的页面,
发起JSP请求,
然后,Web服务器读取这个请求,
使用JSP编译器把JSP页面
转化成一个Servlet类。
需要注意的是,
只有当第一次请求页面
或者是JSP文件发生改变的时候
JSP文件才会被编译,
然后服务器调用servlet类,
处理浏览器的请求。
一旦请求执行结束,
servlet会把响应发送给客户端。jsp 的生命周期分为四个阶段:
编译
初始化
执行
销毁

撩课-Java面试宝典-第八篇相关推荐

  1. 撩课-Java面试宝典-第五篇

    41.Iterator.ListIterator 和 Enumeration的区别? 迭代器是一种设计模式, 它是一个对象, 它可以遍历并选择序列中的对象, 而开发人员不需要了解 该序列的底层结构. ...

  2. 撩课-Java面试宝典-第十二篇

    学习地址: 撩课-JavaWeb系列1之基础语法-前端基础 撩课-JavaWeb系列2之XML 撩课-JavaWeb系列3之MySQL 撩课-JavaWeb系列4之JDBC 撩课-JavaWeb系列5 ...

  3. java面试宝典2017

    点击下载:<java面试宝典2017> 更多Java面试题微信搜索公众号:javafirst Java面试宝典2017版 一. Java基础部分7 1.一个".java" ...

  4. Java面试宝典——数据库部分(六)

    五.数据库部分 1.用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息. employee: eid,ename,salary,deptid; select * from employee ...

  5. java 面试宝典2018

    Java面试宝典2018版 一. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说 ...

  6. java面试宝典备份

    转自:  https://blog.csdn.net/HuaZi_Myth/article/details/93894334 java面试宝典备份 1.[ meta标签的作用是什么](http://w ...

  7. java面试宝典2019(总结)

    推荐面试视频教程 2019最全BATJ面试免费视频教程 java面试宝典2019 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. ...

  8. java面试宝典(自己先留着)

    java面试宝典 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有哪些限制? 4. 什么是可变参数? ...

  9. java面试宝典2019(好东西先留着)

    java面试宝典2019 1.meta标签的作用是什么 2.ReenTrantLock可重入锁(和synchronized的区别)总结 3.Spring中的自动装配有哪些限制? 4.什么是可变参数? ...

最新文章

  1. 遍历同辈节电的方法_家用节电小常识:一些行之有效的节能方法
  2. caffe学习(三):caffe开发环境安装(Ubuntu)
  3. 数据结构学习笔记:顺序表的删除操作及其演化题目总结
  4. mysql all_同样是MySQL的all privileges有啥不同?
  5. hasLayout和filter滤镜的细节
  6. ORA-00257 archiver error. 错误的处理方法
  7. leetcode693:Binary Number with Alternating Bits
  8. python语句分号_python 为什么不用分号作终止符?
  9. linux c正则
  10. java gbk转机内码_gbk内码转中文方法
  11. doe五步法_DOE试验设计的五大步骤
  12. 电路串联和并联图解_初三物理串联和并联电路知识大全
  13. 【双轨】加权分红+三级分销+见点奖+级差源码系统 演示网站介绍
  14. 2020-12-24《重学操作系统——上》林䭽 前阿里巴巴高级技术专家(P8)
  15. ASEMI场效应管7N60的极限和静态参数详解
  16. 关于web项目log日志指定输出文件位置配置
  17. 基于Visual C++2010 与office2010开发办公自动化 2 -自动生成excel与word并打开
  18. FreeFEM++根据给定网格尺寸剖分网格
  19. 跳跃游戏 Jump Game 分析与整理
  20. GB8624-2012 与GB8624-2006 有什么区别?

热门文章

  1. fisher's exact test
  2. 在 Linux 下忘记 mysql root 密码的解决方法
  3. UBI系统原理-中【转】
  4. 026-请问你怎么测试网络协议
  5. java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
  6. shared_ptr 的使用及注意事项
  7. 【quickhybrid】架构一个Hybrid框架
  8. Python练习题(day1)
  9. 解决tomcat was unable to start within问题
  10. Bzoj2440 完全平方数