Java笔试题记录(一)

本文深入解析了Java笔试中常见的知识点,包括JSP内置对象、HTML元素类型区分、JQuery操作、基本数据类型、抽象类与接口对比、Mybatis注解、Redis应用场景、SpringMVC与SpringBoot使用技巧等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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() - 用于获取属性值,也用于设置/改变属性值。

几种常用基本数据类型和大小,及他们的装箱类

基本数据类型大小/位装箱类
byte8Byte
short16Short
int32Integer
long64Long
float32Float
double64Double
char16Char
booleantrue/falseBoolean

抽象类和接口的区别

抽象类和接口的区别

Mybatis的常用注解及其作用

@Insert : 实现新增
@Update: 实现更新
@Delete: 实现删除
@Select: 实现查询
@Result: 实现结果集封装
@Results: 可以与@Result 一起使用,封装多个结果集
@ResultMap: 实现引用@Results 定义的封装
@One: 实现一对一结果集封装
@Many: 实现一对多结果集封装
@CacheNamespace: 实现注解二级缓存的使用

redis的用途以及使用场景

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配置

SpringCloud的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值