-
MVC架构回顾
- M,代表模型层层,主要包括service和dao层
- V,代表视图层,主要包括view层
- C,代表控制层,主要包括controller
- 其中controller、service、dao层中的对象通过SpringIOC容器进行管理。需要使用时通过@Autowire注解进行自动注入即可
dao
- 在IOC容器的管理中,需要添加@Mapper注解,将类添加到IOC容器中
- 作用:负责与数据库或文件进行交互,进行数据的读写操作,并且将读到的数据以entity为载体保存交到serviece层
JDBC编写流程:
- 导入相关的jar包
- 通过注册驱动,url,用户名及密码获取数据库连接
- 根据需求写出sql语句
- 创建preparedStatement或statemnt对象
- 如果创建的是preparedStatement对象需要填充占位符
- 执行sql语句,获取结果
- 如果是select语句,需要通过ResultSet对象来接收结果集。
- 处理结果集,将数据封装到entity中
MyBatis编写流程:
- 导入相关的依赖
- 完成jdbc.properties,并导入到mybatis-config.xml中,或者直接在mybatis-config.xml中配置
- 完成对应的daoMapper.xml并配置到mybatis-config中
- 通过mybatis-config.xml和接口的class对象获取一个mapper对象
- 通过mapper对象调用接口方法操作数据库
IO
- 作用:用来文件进行读写操作
- 分类:
Service
- 在IOC容器的管理中,需要添加@Service注解,将类添加到IOC容器中
- 作用:通过controller被调用,利用dao层获得的数据来完成指定的功能。
controller
- 在IOC容器的管理中,需要添加@Controller注解,将类添加到IOC容器中
- 作用:接收前端发送的请求,通过service层的业务方法完成请求,并做出响应
- 在view之间可以定义拦截器和过滤器,对前端发送的请求先进行检查。过滤器一般用来统一字符编码
springMVC
接收请求
- url后面拼接的数据
- 通过@RequestParm 数据类型接收
- 如果含多个相同key的数据,通过List接收
- json数据
- 单一对象的json数据通过@RequestBody 对象类型接收
- 不是单一对象的json数据,通过@RequestBody Map接收
- 文件数据
响应
- 在方法上添加@ResponseBody默认返回为json对象,不然默认返回为逻辑视图名
- 返回Model对象,返回数据
- 返回view对象,返回为视图名
- 返回ModelAndView,返回视图名和数据
servlet
- 继承HttpServlet类
- 重写doGet和doPost方法,或者重写service方法可以同时处理get和post请求
- 通过HttpServletRequest对象获取参数和数据
- 返回数据需要写入到request、session或application中带回到前端
- 通过转化或重定向做出响应
view
- 前端界面,通过页面,加上后端数据的渲染呈现到用户眼前的内容
- 发送请求
- form表单的submit提交,action为请求url,method为请求方式,如果表单中含有文件需要修改enctype=“multipart/form-data”
- a标签发送请求,只能发送get请求,herf为请求url
- 以上两种方式只能发送同步请求,需要发送请异步请求需要用到ajax或vue
- 要发送json数据到后端也只能使用ajax或vue
html+css+js
- 前端页面最基础的三要素,html是页面骨架,css是页面渲染,js是让页面能够动起来
jquery
- 是什么:封装了大量js操作的轻量级插件
- 怎么用:在相应的界面导入jquery,就可以在页面中使用jquery的语法
- 能干嘛:简化了js操作
ajax
- 作用:发送请求
- 优势:可以发送异步请求,通过获取的数据,局部改变页面数据
- 参数:
- url:请求的地址
- method:发送请求的方式,默认为get,可以设置为post
- data:发送的数据,如果是get请求,贫道url后面,如果是post请求放在请求体中
- dataType:后端响应的数据类型
- contentType:发送到后端的数据类型
- ansy:"true"是默认值,异步请求,“false”,同步请求
- success:请求成功的回调函数
- error:请求失败的回调函数
- 发送json数据到后端
- 通过将数据封装为一个对象发送
- form表单对象的seriaelize()方法
- form表单中带有文件,需要new FormData(表单对象),再通过ajax的data发送
bootStrap
- 是什么:是一个前端的框架,其中封装了大量的css样式和js样式。
- 怎么用:需要先下载到css和js的相关文件并导入到用到的页面中。其中js的使用需要jquery的导入。所以导入bootStrap的js文件前需要导入jquery
- 能干嘛:通过这些格式可以快速的构建一个漂亮的页面
-
相关阅读:
自己在hadoop中会输错的命令
21.Lock锁原理
java多线程面试总结,字节跳动java面试题
Vue.js 框架源码与进阶 - Vue.js 源码剖析 -虚拟 DOM
第一章 基础算法
西山居测试开发二面
Oracle 数据库相关操作记录
VS2022使用ClickOnce发布程序本地安装.net框架
信息学奥赛一本通:1307:【例1.3】高精度乘法
vue中如何全屏显示系统内容
-
原文地址:https://blog.csdn.net/weixin_44584292/article/details/126410271