分类: JavaWeb开发

33 篇文章

thumbnail
JavaWeb-异常处理:全局异常处理器
怎么处理出现的异常: 不处理:会直接向前端返回500 在异常处 try..catch,代码臃肿 全局异常处理器: 注解: 类的注解:@RestControllerAdvice 声明全局异常处理器类 方法的注解:@ExceptionHandler(捕获异常类型):指定处理的异常类型 例:GlobalExceptionHandler.java: pac…
thumbnail
JavaWeb-登录认证
1 登录校验: 2 会话技术: 会话:浏览器访问资源,建立会话;一方断开连接,结束会话。一次会话可以包含多次请求和响应。 会话跟踪:维护浏览器状态,服务器需要识别多次请求是否来自于同一个浏览器,以便在同一次会话的多次请求间共享数据。 会话跟踪方案: 客户端会话跟踪技术:Cookie 优点:HTTP协议自带且支持 缺点: 移动端APP无法使用 不安全…
Javaweb-文件上传
1. 条件 1.1 前端要素: 表单项 type="file" 提交方式 post 表单enctype属性 multipart/form-data 1.2 后端要素: MultipartFile 2 本地存储: 不常用。 存储在磁盘中无法在前端页面直接访问 保存文件时可以使用UUID为每一个文件创建一个独一无二的文件名而防止被覆盖。 String …
Mybatis
入门 Mybatis是一款持久层框架,简化了JDBC的操作。 持久层(DAO):完成持久化工作的代码块; 持久化:将程序的数据在持久状态和瞬时状态转化的过程 Mybatis+SpringBoot=只关注application.properties+mapper接口 配置:application.properties #配置数据库连接信息 -四要素 …
Web入门-分层解耦
1 三层架构: 单一职责原则-> controller:控制层,接收前端发送的请求,对请求进行处理,并相应数据。 service:业务逻辑层,处理具体的业务逻辑。 dao:数据访问层(Data Access Object)(持久层),负责数据访问操作,增删改查 目的:复用性强、便于维护、利于拓展 面向接口的思想。 示例:以上篇EmpContr…
Web入门-Springboot初体验
这里教程直接教学Springboot而跳过了ssm,为了先着手开发所以决定后期再补一下springmvc的内容,先跟着教程走,到后面做“元集”时如果用到边做边学,(make it work first)。 本篇是一些零散的入门web知识: 1 Maven JavaWeb开发常用maven来进行管理。此处按照视频所说规定,之后的java都统一使用11…
自顶向下Web开发-1 前端部分-6 Vue路由
前端路由:URL中的hash(#号)与组件之间的对应关系。 1 Vue Router 介绍:Vue Router 是 Vue 官方路由。 组成: VueRouter:路由器类,根据路由请求在路由视图中动态渲染选中的组件 <router-link>:请求链接组件,浏览器会解析为<a> <router-view>:动态视图组件,用来渲…
thumbnail
自顶向下Web开发-1 前端部分-5 前端工程化
0 前后端分离开发 0.1 接口文档管理平台:Yapi Yapi的两个主要功能: API接口管理 Mock服务(生成接口的模拟测试数据) 使用: 添加项目 添加分类 添加接口 示例: mock地址:https://yapi.pro/mock/376827/user/getById 数据: 1 前端工程化: 指在企业级的前端项目开发中,把前端开发所需…
thumbnail
自顶向下Web开发-1 前端部分-4 Ajax
1 简介: 概念:异步的JS与XML。 作用: 数据交换:给服务器发送请求,获取服务器响应的数据。 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。 AJAX 并非编程语言。 AJAX 仅仅组合了: 浏览器内建的 XMLHttpRequest 对象(从 web 服务器请求数据) JavaScript 和 HTML …
thumbnail
自顶向下Web开发-1 前端部分-3 Vue
注:此套教程内学习的是Vue2,自2023年Vue2以停止维护、后续有需要再学习Vue3。 1 Vue概述 Vue是一套前端框架,免除原生JS中的DOM操作,简化书写。 基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。 1.1快速入门: 引入: 外部链接引入或本地文件引入 外部链接: &l…