四川职业技术学院-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配置文件中截取一段配置,简述配置的供能是什么

视图解析器

包注入自动扫描

posted @   忙碌的高师傅  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示