您的位置:首页 > 编程语言 > Java开发

java基础知识(9)---面试宝典

2020-06-05 07:56 162 查看

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中声明的数组对象,所装的数据的类型可以不一致,而且数组的长度可以任意扩展。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: