撩课-Java面试宝典-第八篇
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面试宝典-第八篇相关推荐
- 撩课-Java面试宝典-第五篇
41.Iterator.ListIterator 和 Enumeration的区别? 迭代器是一种设计模式, 它是一个对象, 它可以遍历并选择序列中的对象, 而开发人员不需要了解 该序列的底层结构. ...
- 撩课-Java面试宝典-第十二篇
学习地址: 撩课-JavaWeb系列1之基础语法-前端基础 撩课-JavaWeb系列2之XML 撩课-JavaWeb系列3之MySQL 撩课-JavaWeb系列4之JDBC 撩课-JavaWeb系列5 ...
- java面试宝典2017
点击下载:<java面试宝典2017> 更多Java面试题微信搜索公众号:javafirst Java面试宝典2017版 一. Java基础部分7 1.一个".java" ...
- Java面试宝典——数据库部分(六)
五.数据库部分 1.用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息. employee: eid,ename,salary,deptid; select * from employee ...
- java 面试宝典2018
Java面试宝典2018版 一. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说 ...
- java面试宝典备份
转自: https://blog.csdn.net/HuaZi_Myth/article/details/93894334 java面试宝典备份 1.[ meta标签的作用是什么](http://w ...
- java面试宝典2019(总结)
推荐面试视频教程 2019最全BATJ面试免费视频教程 java面试宝典2019 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. ...
- java面试宝典(自己先留着)
java面试宝典 1. meta标签的作用是什么 2. ReenTrantLock可重入锁(和synchronized的区别)总结 3. Spring中的自动装配有哪些限制? 4. 什么是可变参数? ...
- java面试宝典2019(好东西先留着)
java面试宝典2019 1.meta标签的作用是什么 2.ReenTrantLock可重入锁(和synchronized的区别)总结 3.Spring中的自动装配有哪些限制? 4.什么是可变参数? ...
最新文章
- 遍历同辈节电的方法_家用节电小常识:一些行之有效的节能方法
- caffe学习(三):caffe开发环境安装(Ubuntu)
- 数据结构学习笔记:顺序表的删除操作及其演化题目总结
- mysql all_同样是MySQL的all privileges有啥不同?
- hasLayout和filter滤镜的细节
- ORA-00257 archiver error. 错误的处理方法
- leetcode693:Binary Number with Alternating Bits
- python语句分号_python 为什么不用分号作终止符?
- linux c正则
- java gbk转机内码_gbk内码转中文方法
- doe五步法_DOE试验设计的五大步骤
- 电路串联和并联图解_初三物理串联和并联电路知识大全
- 【双轨】加权分红+三级分销+见点奖+级差源码系统 演示网站介绍
- 2020-12-24《重学操作系统——上》林䭽 前阿里巴巴高级技术专家(P8)
- ASEMI场效应管7N60的极限和静态参数详解
- 关于web项目log日志指定输出文件位置配置
- 基于Visual C++2010 与office2010开发办公自动化 2 -自动生成excel与word并打开
- FreeFEM++根据给定网格尺寸剖分网格
- 跳跃游戏 Jump Game 分析与整理
- GB8624-2012 与GB8624-2006 有什么区别?
热门文章
- fisher's exact test
- 在 Linux 下忘记 mysql root 密码的解决方法
- UBI系统原理-中【转】
- 026-请问你怎么测试网络协议
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
- shared_ptr 的使用及注意事项
- 【quickhybrid】架构一个Hybrid框架
- Python练习题(day1)
- 解决tomcat was unable to start within问题
- Bzoj2440 完全平方数