java基础知识(9)---面试宝典
32、jsp有哪些内置对象?
JSP内置对象,就是该JSP所对应的java文件中声明的对象。
对象 | 代表的意思 |
---|---|
javax.servlet.PageContext pageContext | 表示页面域对象。该对象可以将信息存放在本页面范围内,还可以推导出其它内置对象 |
javax.servlet.HttpServletRequest request | 表示请求对象 |
javax.servlet.ServletContext application | 表示服务器对象 |
javax.servlet.HttpSession session | 表示会话对象 |
javax.servlet.HttpServletResponse response | 表示响应对象 |
javax.servlet.JspWriter out | 表示输出对象 |
java.lang.Object page | 表示该JSP对应的Java实例 |
javax.servlet.ServletConfig config | 表示该JSP页面的配置信息对象 |
java.lang.Throwable exception | 表示该JSP中的异常和错误对象(当jsp作为错误页面时才会在对应的servlet生产exception对象<%@ page language=“java” contentType="text/html; charset=UTF-8"pageEncoding=“UTF-8” isErrorPage=“true”%>) |
33、JSP的指令标签和作用
在JSP中指令标签只有3个分别如下:
Page : JSP文件中的全局属性(该jsp页面的统一设置). 如:使用的字符集,导入需要的类
Taglib : 用于导入该页面需要的标签,如导入 jstl标签
Include : 以静态包含的方式包含一个页面
语法<% 指令标签 …%>写在jsp文件的开头
34、JSP与Servlet的关系
1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类,xxx.jsp会被翻译成 xxx_jsp.java)
2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制(接调存转)
3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象HttpServletResponse对象以及HttpServlet对象得到
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。
35、 类J2EE中Servlet,Filter,Listener的作用和加载顺序
在J2EE中Servlet,Filter,Listener的作用如下:
Servlet负责接收请求 、调用模型层处理、并对请求作出响应
Filter 负责则过滤指定的请求。可以用作前置校验和同一处理(如统一转码)
Listener负责监听某种情况的发生和销毁(如在Web项目中创建Spring工厂)
加载顺序如下:
Listener先于 Filter 。当服务器启动时被创建
Filter先用Servlet当服务器启动时被创建
Servlet默认是在第一次被请求是被创建,也可以通过配置load-on-startup标签来实现在服务器启动时被创建(依然晚于Filter创建)
销毁顺序:
Servlet先于 Filter ,Filter先于 Listener(即后用先关)
36、 Java和JavaScript中数组的区别
在Java中数组具有不可变性,即一旦创建数组,则数组中数据类型和数组对象能装数据的个数都不可以变。
在JavaScript中数组是可变的。即在JavaScript中声明的数组对象,所装的数据的类型可以不一致,而且数组的长度可以任意扩展。
- 面试宝典第四章Java基础知识——4.1基本概念
- 面试宝典第四章Java基础知识———4.5字符串和数组
- 面试宝典第四章Java基础知识——4.10多线程
- JAVA基础知识复习面试笔试宝典
- java基础知识整理 一些问题的解答(面试)
- java笔试面试基础知识
- 学习Java基础知识,打通面试关九~ConcurrentHashMap
- Java基础知识总结,面试可用
- Java基础学习(面试宝典):
- [Java面试二]Java基础知识精华部分
- Java----面试中将用到的网络基础知识(4)
- java程序员面试基础知识点
- 【面试】-Java基础知识
- [Java面试三]JavaWeb基础知识总结.
- java面试基础知识(二)
- 学习Java基础知识,打通面试关八
- Java面试基础知识点回顾(一)
- java面试基础知识
- 21天概览Java面试知识之基础篇
- 知识点总结: Java 面试宝典 2013版(超长版) - Java 基础部分