撩课Java+系统架构 视频 点击开始学习

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

Page,
pageContext,
request,
response,
session,
application,
out,
config,
exception Page指的是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每天5道面试题第8天的更多相关文章

  1. 撩课-Java每天5道面试题第13天

    撩课Java+系统架构点击开始学习 96.JDBC操作数据库的步骤 ? .加载数据库驱动 .创建并获取数据库链接 .创建jdbc statement对象 .设置sql语句 .设置sql语句中的参数(使 ...

  2. 撩课-Java每天5道面试题第15天

    撩课Java+系统架构点击开始学习 106.什么是Hibernate的并发机制?怎么去处理并发问题? a.Hibernate的Session对象是非线程安全的, 对于单个请求,单个会话, 单个的工作单 ...

  3. 撩课-Java每天5道面试题第10天

    撩课Java+系统架构 视频 点击开始学习 81.Servlet的会话机制? HTTP 是一种无状态协议, 这意味着每次客户端检索网页时, 都要单独打开一个服务器连接, 因此服务器不会记录下 先前客户 ...

  4. 撩课-Java每天5道面试题第9天

    撩课Java+系统架构 视频 点击开始学习 76.XML技术的作用? XML技术用于数据存储. 信息配置. 数据交换三方面. 可以将数据存储在XML中, 通过节点. 元素内容. 属性标示数据内容及关系 ...

  5. 撩课-Java每天10道面试题第7天

    撩课Java+系统架构 视频 点击开始学习 61.什么是并发修改异常? 什么是并发修改异常: 当我们在遍历实现了collection接口 与iterator接口的集合时(List.Set.Map), ...

  6. 撩课-Java每天10道面试题第4天

    撩课Java+系统架构 视频 点击开始学习 31.静态变量和实例变量的区别? 静态变量也叫类变量, 这种变量前加了static修饰符. 可以直接用类名调用, 也可以用对象调用, 而且所有对象的同一个类 ...

  7. 撩课-Java每天5道面试题第17天

    116.说下Struts的设计模式 MVC模式: web应用程序启动时 就会加载并初始化ActionServler. 用户提交表单时, 一个配置好的ActionForm对象被创建, 并被填入表单相应的 ...

  8. 撩课-Java每天5道面试题第24天

    151.springMVC和struts2的区别有哪些? .springmvc的入口是一个servlet即前端控制器(DispatchServlet), 而struts2入口是一个filter过虑器( ...

  9. 撩课-Java每天5道面试题第23天

    146.什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的 用来简化web应用程序开发的应用开发框架, 它是Spring的一个模块, 无 ...

随机推荐

  1. OCP考试题库更新,052最新考题及答案整理-第8题

    8.Which two are true about the Fast Recovery Area (FRA)? A) It should be larger than the database. B ...

  2. 两个for循环效率,哪个高

    在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数.

  3. 修改linux的文件时,如何快速找到要修改的内容

    ♦ 在linux系统下,找到需要修改的文件.使用cd+目录的命令进行文件所在的目录,使用ls命令查看是否有该文件. ♦ 使用vim+文件名,打开该文件 ♦ 快速在文件中找到需要修改的地方.如我们需要修 ...

  4. Ubuntu下解决apt update时签名无效问题

    Ubuntu 18.04在执行apt-get update时出现一下报错: W: GPG 错误:http://repo.mysql.com/apt/ubuntu bionic InRelease: 下 ...

  5. easyui实现多选框,并且获取值

    在easyui官方文档里面是没有combobox下拉框,可以进行多选的,但是其实是可以多选的, <td align="left">大区:   <input typ ...

  6. python模块之 fabric

    Python模块之Fabric   Fabric简介 Fabric是一个Python库,可以通过SSH在多个host上批量执行任务.你可以编写任务脚本,然后通过Fabric在本地就可以使用SSH在大量 ...

  7. 使用mint-ui的 InfiniteScroll 做数据分页请求

    1.首先 npm install mint-ui 2.在main.js引用 import { InfiniteScroll } from 'mint-ui'; Vue.use(InfiniteScro ...

  8. Codeforces - 149D 不错的区间DP

    题意:有一个字符串 s. 这个字符串是一个完全匹配的括号序列.在这个完全匹配的括号序列里,每个括号都有一个和它匹配的括号 你现在可以给这个匹配的括号序列中的括号染色,且有三个要求: 每个括号只有三种情 ...

  9. 初入Android Studio的我

    最近由于工作上的需要,领导让我去学点Android  以前因为兴趣的原因也自己搞过一点点  所以就欣然领命了 那么在此之前 我们来了解一下什么是Android 这是链接 自己去看吧 哈哈哈 https ...

  10. 5 个 iOS 和 Android 最佳的开源自动化工具[转]

    自动化测试时下在产品测试上有着非常重要的作用.实现测试自动化有多种积极的方式,包括最大限度地减少测试执行时间:在关键的发布阶段,用更少的时间确保更大的覆盖范围:在产品开发阶段,可靠又重复性地运行以确保 ...