转载Spring MVC常用技术

本文详细介绍了SpringMVC的异常处理机制,包括使用SimpleMappingExceptionResolver、实现HandlerExceptionResolver自定义异常处理器以及通过ExceptionHandler注解实现异常处理的方法。避免了直接显示服务器信息,保障了系统的安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring MVC统一异常处理http://cgs1999.iteye.com/blog/1547197

       WEB工程在运行时不可避免的遇到各种可预知的、不可预知的异常。由于数量比较大,无法逐一进行处理。但又不能放任不管直接显示在页面上,这样会暴露过多的服务器的信息。

       Spring MVC提供了3种处理异常的方式:

  1. 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;
  2. 实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器;
  3. 使用注解ExceptionHandler注解实现异常处理;
SSM(Spring + Spring MVC + MyBatis)是一个常用的企业级Java Web应用架构,用于构建数据驱动的Web应用程序。如果你想要在SSM框架下新建一个Web项目,并实现文章的转载和转账功能,可以按照以下步骤操作: 1. **项目结构搭建**: - 创建一个新的Spring Boot项目,这是基于Maven或Gradle的。 - 分别配置Spring MVC作为控制器层、MyBatis作为持久层以及Spring Data JPA/Repository作为DAO层。 2. **数据库设计**: - 设计两个相关的表,比如`articles`表存储文章信息,`transfers`表处理转账记录。 - 需要有字段如文章ID、用户名、转账金额等。 3. **Controller实现**: - 定义Controller类,通过@RequestBody解析请求体中的数据。 - 转载功能:创建一个POST请求,接收文章ID,查询到原文章并复制相关数据保存至新的文章记录中。 ```java @PostMapping("/repost") public ResponseEntity<?> repost(@RequestBody Long articleId) { Article originalArticle = repository.findById(articleId).orElseThrow(); // 处理并保存新文章 } ``` - 转账功能:同样创建POST请求,处理用户转账的数据,验证合法性,然后更新`transfers`表。 ```java @PostMapping("/transfer") public ResponseEntity<?> transfer(@RequestBody TransferRequest request) { // 验证请求,查询账户余额等 boolean success = service.transfer(request); if (success) { return ResponseEntity.ok().build(); } else { return ResponseEntity.badRequest().build(); } } ``` 4. **Service与Repository**: - Service层处理业务逻辑,包括数据访问的封装和异处理。 - Repository层负责具体的数据库交互,通过接口方法调用MyBatis的SQL。 5. **数据传输模型**: - 使用数据传输对象(DTO)或者Vo对象将数据库查询结果转换为便于前端使用的格式。 6. **安全性考虑**: - 对转账功能进行权限控制,例如需要登录用户才能操作转账。 - 数据传输过程中保护敏感信息,如使用HTTPS加密通信。 7. **测试**: 编写单元测试和集成测试,确保功能的正工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值