
JavaWeb
文章平均质量分 73
以学生成绩管理系统为线索,逐步深入Java web开发各个环节,掌握后端三层架构的常用思路,打造完整后端工作流,提高编程的思维能力
AsajuHuishi
Github:https://github.com/AsajuHuishi
展开
-
OpenFeign+Hystrix 消费端服务降级方法执行顺序
考虑到一种情况:服务消费端既有Hystrix的全局/特定服务降级方法,又有@FeignClient修饰的接口所实现的降级服务类。异常以被零除为例:1.如果消费端有异常,服务端随意,消费端实现降级服务类,同时消费端控制方法有@HystrixCommand,执行@HystrixCommand的降级方法2.如果消费端有异常,服务端随意,消费端实现降级服务类,消费端控制方法无@HystrixCommand,那么页面会报 Whitelabel Error Page java.lang.Arithmetic原创 2021-06-14 00:24:31 · 1439 阅读 · 1 评论 -
SpringBoot+Redis+Consul:实现学生成绩管理系统 分布式+邮箱功能(完整代码)
SpringCloud+SpringBoot+Redis+Consul分布式:实现学生成绩管理系统简介任务相关工作项目结构数据库结果注册中心未登录Session共享其他页面见[https://blog.youkuaiyun.com/qq_36937684/article/details/116773611]简介 本文基于SpringCloud+SpringBoot2+Redis+Consul(+MyBatisPlus+Thymeleaf+Echarts) 实现一个分布式的学生成绩管理原创 2021-06-12 07:50:30 · 1900 阅读 · 1 评论 -
Thymeleaf+JavaScript+Echarts通用可视化简单实践
在SpringBoot+MyBatisPlus+Redis+Thymeleaf+Echarts 实现学生成绩管理系统中我们实现了可视化柱状图和扇形图,本文基于该项目总结一个项目中通用的、实现类似的可视化实践,希望对初步使用Echarts有一些帮助。1.准备统计信息实体类它可以用来接收查询结果,也就是Mybatis的resultMap封装类型。/** * 统计 * @author Huishi */@Data@NoArgsConstructor@AllArgsConstructor@T原创 2021-05-21 22:48:06 · 994 阅读 · 0 评论 -
Spring多过滤器和拦截器执行顺序流程图+测试
多个Filter Interceptor 执行顺序:测试Interceptor1被拦截,对应虚线①,返回第二个过滤器的后处理的内容。2021-04-29 00:03:38.478 INFO 16036 --- [nio-8080-exec-1] indi.huishi.admin.servlet.MyFilter : filter1工作前2021-04-29 00:03:38.478 INFO 16036 --- [nio-8080-exec-1] indi.huishi.ad原创 2021-04-29 00:38:32 · 774 阅读 · 0 评论 -
SpringBoot 2.4.5配置拦截器+访问静态资源 源码分析(已解决)
文章目录问题背景解决方案源码分析问题背景之前跟着一个SpringBoot2版本的视频教程学习,但是在配置拦截器的时候,始终无法访问到静态资源,一些人也遇到了这个问题,可能是SpringBoot版本更新的有点快。这里是原来的拦截器代码:/** * 登录检查 * 1.配置拦截器 * 2.把配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 方法执行前原创 2021-04-28 19:20:50 · 681 阅读 · 0 评论 -
Spring事务在SpringMVC中失效(已解决)
背景在运行B站挨踢黑马的整合SSM的项目时,其事务配置如下(未改动):ApplicationContext.xml:使用声明式事务管理。 <!--配置Spring框架声明式事务管理--> <!--配置事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <原创 2021-04-22 22:52:29 · 759 阅读 · 0 评论 -
SSM 实现学生成绩管理系统(完整代码)
简介本文基于Spring+SpringMVC+Mybatis实现一个简单的学生成绩管理系统,实现三层架构。它在上一JavaWeb版本基础上使用了SSM框架,优化了相关功能,使用分页模型对所有学生信息进行显示。完整代码见github任务相关工作MySQL+java: 实现学生成绩管理系统(1.0版本)Mybatis 基于注解方式实现学生成绩管理系统(完整代码)整合Spring+Mybatis 学生成绩管理系统(完整代码)JavaWeb+MySQL实现学生成绩管理系统(1.0版原创 2021-04-21 02:30:58 · 13875 阅读 · 11 评论 -
IDEA 恢复Tomcat配置文件
打开左上角的.idea 找到runConfigurations里面的一个.xml对应一个tomcat服务器。但是默认是不会保存成xml文件的。如果不保存,使用view——Recent changes复原.ide时Tomcat配置就会丢失。如何设置保存Tomcat配置文件:...原创 2021-04-16 14:17:29 · 1095 阅读 · 0 评论 -
Spring MVC 拦截器判断用户是否登录
功能介绍/** * 1、有一个登录页面,需要写一个 controller 访问页面 * 2、登录页面有一提交表单的动作。需要在 controller 中处理。 * 2.1、判断用户名密码是否正确 * 2.2、如果正确 向 session 中写入用户信息 * 2.3、返回登录成功。 * 3、拦截用户请求,判断用户是否登录 * 3.1、如果用户已经登录。放行 * 3.2、如果用户未登录,跳转到登录页面 */项目结构结果点击登录(提交),显示登陆成功,返回此页面,点击查看图片,可以原创 2021-04-16 01:03:06 · 2415 阅读 · 1 评论 -
Spring MVC 跨服务器上传文件404终极解决方案
主服务器1.注意控制器中访问上传图像服务器路径,和上传图像服务器对应。(如何检查:可以在上传图像服务器的保存图像目录uploads_image新建一个index.jsp然后访问,如果访问jsp成功代表路径没问题) @RequestMapping("/fileupload3") public String fileuoload3(MultipartFile upload,HttpServletRequest request) throws Exception { System原创 2021-04-15 02:34:49 · 457 阅读 · 1 评论 -
JavaWeb商城订单模型+分页模型(JavaWeb+jsp+Ajax)
功能介绍生成订单查看所有订单(管理员)查看我的订单(用户)查看订单详情(管理员,用户)发货(管理员)签收(用户)1. 实体类 数据库表建立订单类:除了订单号,还包括根据用户结账的购物车信息获取商品总价,根据登录信息获得用户id(外键),根据结账时间获取建立订单的时间,以及一个唯一的订单号。建立订单项类:一个购物车包含多个商品项,对应地,一个订单类有多个订单项,订单项的属性(商品id,名称,单价,购买数量,总价格)都来自购物车里的商品项,另外,一个订单的多个订单项使用相同的订单号(外键)原创 2021-03-30 15:58:56 · 1759 阅读 · 1 评论 -
Java web项目中使用事务小记:ThreadLocal+Filter
在普通Javaweb项目中使用事务的要点在Service的一个方法中可能会操作多个dao方法,为了确保他们全都执行或者全部不执行,就需要使用事务。使用事务需要确保各dao方法都使用同一个连接。如何确保是同一个连接呢?可以使用ThreadLocal对象,一个ThreadLocal对象能且仅能关联一个连接对象。所以,首先确保程序使用的是一个线程,那么就只有一个ThreadLocal对象存在,也就只有一个连接了。private static ThreadLocal<Connection> conn原创 2021-03-26 20:53:24 · 462 阅读 · 0 评论