四川职业技术学院-20大数据-JavaWeb考前复习
四川职业技术学院-20大数据-JavaWeb考前复习
内容:
选择题 判断题 填空题 简答题 程序设计题
考点:
Java基础、SSM框架理论基础
Java:
基础变量类型(基础数据类型)
byte short int long float double boolean char
进度缺失问题:
小-》大,自动提升(不会出现进度缺失问题)
大-》小,强制转化符就有可能出现进度缺失问题
包装器类型:
Byte Short Integer Long Float Double Boolean Character
标识符:
变量的申明方式(申明规则)
不能:是数组开头
不能:包含特殊符号(+-*/%@~)
可以以:英文字母开头,包含$_
修饰符:
public protected (default) private
类:public (default)
成员变量:public protected (default) private
局部变量:XXXX
方法上:public protected (default) private
Java的异常:
常见异常:
(1)空指针异常:NullPointException
(2)文件找不到:FileNotFoundException
(3)数组下标越界:ArrayOutOfBandsException
JavaWeb:
JSP
什么jsp:后端模板引擎技术,jsp本质也是一个servlet(index.jsp _indexServlet.java)
servlet
生命周期:(单实例容器对象)
初始化:在项目容器加载时加载
调用:客户端请求容器时,容器转发至Servlet,调用servlet的service()方法
销毁:容器销毁的时候才会销毁
JAVA-POJO
成员变量是私有的,提供公共的getter、setter方法,重写toString方法
封装数据层,实现数据能在java层流转,用于保存和获取数据
SSM框架:
Spring+SpringMVC+Mybatis
(1)Spring
Spring的优点有些什么?
非侵入式的框架、解耦合、AOP
Spring的Bean配置
bean的作用域:
默认作用域:单例(singleton)
request 请求
prototype 每次请求或者业务调用都会分配一个实例
session 会话单实例
Spring-IOC
Spring容器:管理软件项目中所有的对象的实例创建和调用
想要把类的实例交给容器管理:@Component @Controller @Service
Spring-DI:
依赖注入:@Resource @Autowrite
Spring-AOP
面向切面编程:在多个业务中出现重复的代码时,aop减少冗余代码的重复编写,如:日志、jdbc创建连接
AOP的术语描述:切面、切点、通知
(2)SpringMVC
MVC的含义什么:
M(model模型)V(View试图)C(Controller控制器)
SpringMVC的执行流程
整个过程开始于客户端发出的一个HTTP请求,Web应用服务器接收到这个请求。如果匹配DispatcherServlet的请求映射路径,则Web容器将该请求转交给DispatcherServlet处理。
DispatcherServlet接收到这个请求后,将根据请求的信息(包括URL、HTTP方法、请求报文头、请求参数、Cookie等)及HandlerMapping的配置找到处理请求的处理器(Handler)。可将HandlerMapping看做路由控制器,将Handler看做目标主机。值得注意的是,在Spring MVC中并没有定义一个Handler接口,实际上任何一个Object都可以成为请求处理器。
当DispatcherServlet根据HandlerMapping得到对应当前请求的Handler后,通过HandlerAdapter对Handler进行封装,再以统一的适配器接口调用Handler。HandlerAdapter是Spring MVC框架级接口,顾名思义,HandlerAdapter是一个适配器,它用统一的接口对各种Handler方法进行调用。
处理器完成业务逻 辑的处理后,将返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图逻辑名和模型数据信息。
ModelAndView中包含的是“逻辑视图名”而非真正的视图对象,DispatcherServlet借由ViewResolver完成逻辑视图名到真实视图对象的解析工作。
当得到真实的视图对象View后,DispatcherServlet就使用这个View对象对ModelAndView中的模型数据进行视图渲染。
最终客户端得到的响应消息可能是一个普通的HTML页面,也可能是一个XML或JSON串,甚至是一张图片或一个PDF文档等不同的媒体形式。
SpringMVC各个组件的作用:
视图解析器:
处理映射器:
处理器:
处理适配器:
SpringMVC常用注解:
@RequestMapping : url映射
@ResponesBody:返回数据而不返回逻辑视图
Http请求类型:
GET、POST RestFul规范的Http请求:PUT、DELETE
GET和POST请求的区别:
GET请求:
(1)请求的数据会附加在请求路径后方
(2)要求的请求URL编解码方式是ASCII
(3)传递参数的大小是受限制的
POST请求:
(1)请求的数据放在请求体里,不会暴露在URL上
(2)请求的参数是不受限制的(128kb左右)
(3)请求参数可以是json对象或者字符串
(4)安全性更高,从一定程度上可以防止XFFTP攻击、XSS访问
(3)MyBatis
Mybatis是一个半ORM框架
Mybatis要实现查询功能:
mapper层:通过接口和xml文件映射的方式进行查询、修改、删除、新增操作的调用
mapper接口:查询的放回值、参数、方法名
mapper.xml文件:定义mybatis标签、sql内容
MybatisSQL映射xml文件编写:
<select id="" resultType="" paramType="">
查询
</select>
<update>修改</update>
<delete>删除</delete>
<insert>插入</insert>
MyBatis关联映射查询:
一对一、一对多、多对多
操作题目:
类的编写:类的定义、方法的定义、成员变量的定义、修饰符、方法返回
描述性:在使用IDEA工具开发时,你想在运行过程中调试某个方法可以使用什么办法实现?
(1)断点调试
(2)junit
程序设计题:
(1)看效果写代码(前端html基础),给出一个表单页面
(2)ajax编程题
服务器的接口地址、参数、参数类型
使用JQuery提供的Ajax编写
(3)SpringMVC配置文件中截取一段配置,简述配置的供能是什么
视图解析器
包注入自动扫描
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~