Java笔试题整理
JSP九大内置对象
JSP脚本中包含9个内置对象,这9个内置对象都是Servlet API接口的实例,只是JSP规范将它们完成了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例)。也就是说,它们已经是对象,可以直接使用。9个内置对象依次如下:
-
request对象 : javax.servlet.http.HttpServletRequest的实例
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。 -
response对象 : javax.servlet.http.HttpServletResponse的实例
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。 -
session对象 : javax.servlet.http.HttpSession的实例
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。 -
application对象 : javax.servlet.http:ServletContext的实例
application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。 -
config对象 : javax.servlet.ServletConfig的实例
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一ServletContext对象) 。 -
exception对象 : java.lang.Throwable的实例
exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。 -
out对象 : javax.servlet.jsp.JspWriter的实例
该实例代表JSP页面的输出流,是向客户端输出内容常用的对象。 -
page对象
page对象就是指向当前JSP页面本身,有点像类中的this指针,其类型就是生产Servlet类,能用page的地方就可以用this。 -
pageContext对象 : javax.servlet.jsp.PageContext的实例
pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者。
行内元素和块级元素区别,并分别举例
块级元素与行内元素的区别:
一般行内元素只能包含数据和其他行内元素,块级元素可以包含行内元素和自身及其他块级元素。
默认情况下块级元素占用一整行,而行内元素占据自身宽度空间
块级元素有:
div、h1~h6、p、hr、pre、ul、ol、table、form、fieldset、output、header、footer、section、atrical、aside、address、audio、video、blockquote、canvas、dd、dl、figure、figcaption
行内元素有:
span、a、b、i、abbr、acronym、cite、big、small、br、dfn、em、strong、img、map、script、sub、sup、button、input、label
JQuery如何获取HTML 元素的内容和属性
- 获得内容: text()、html() 以及 val()方法
text() - 设置或返回所选元素的文本内容
html() - 设置或返回所选元素的内容(包括 HTML 标记)
val() - 设置或返回表单字段的值 - 获取属性: attr()方法
attr() - 用于获取属性值,也用于设置/改变属性值。
几种常用基本数据类型和大小,及他们的装箱类
基本数据类型 | 大小/位 | 装箱类 |
---|---|---|
byte | 8 | Byte |
short | 16 | Short |
int | 32 | Integer |
long | 64 | Long |
float | 32 | Float |
double | 64 | Double |
char | 16 | Char |
boolean | true/false | Boolean |
抽象类和接口的区别
Mybatis的常用注解及其作用
@Insert : 实现新增
@Update: 实现更新
@Delete: 实现删除
@Select: 实现查询
@Result: 实现结果集封装
@Results: 可以与@Result 一起使用,封装多个结果集
@ResultMap: 实现引用@Results 定义的封装
@One: 实现一对一结果集封装
@Many: 实现一对多结果集封装
@CacheNamespace: 实现注解二级缓存的使用
redis的用途以及使用场景
举例SpringMVC的常用注解及他们的使用场景
@RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestBody:注解实现接收http请求的json数据,将json转换为java对象。
@ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。
@Controller:标记在一个类上,说明这个类是一个Spring MVC控制器类。
@autowired:写在字段前或者setter方法前面,作为bean注入时的使用。
springboot的使用方式
常用注解:
@SpringBootApplication
@EnableAutoConfiguration —— 自动配置
@ComponentScan —— 组件扫描
@SpringBootConfiguration —— Spring Boot配置