发表于: 2025-05-18 20:23:34

0 52


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)

什么叫MVC,Spring里对应的MVC分别是什么,是怎么收到用户请求然后分发给不同的Controller的?

MVC(Model-View-Controller)是一种分层架构模式,通过分离业务逻辑(Model)、数据展示(View)和请求控制(Controller)实现代码解耦。在Spring MVC中,DispatcherServlet作为前端控制器统一接收HTTP请求,通过HandlerMapping匹配URL到对应的@Controller方法,由HandlerAdapter调用业务逻辑(如@Service),最终由ViewResolver解析视图(如JSP或@ResponseBody返回JSON)。Spring MVC通过注解(如@GetMapping、@PostMapping)简化路由映射,结合Model对象传递数据,实现请求的自动分发和响应渲染,形成请求→DispatcherServlet→Controller→Service→View的完整流程,兼顾灵活性与开发效率。

什么是参数校验,前端和后端需要分别做校验吗?Validation的好处和坏处分别是什么,在真实项目中需要使用Validation吗?

参数校验(Validation)是指在处理用户输入或外部数据前,对其合法性进行检查,以确保数据的有效性、完整性和安全性。前端校验主要用于提升用户体验,提供即时反馈并减少不必要的网络请求,但容易被绕过;而后端校验则是必须的,用于防止恶意用户直接发送非法数据,保护系统安全。Validation 的好处包括提高数据质量、增强安全性、优化性能和改善用户体验,但也可能带来代码复杂度上升、性能损耗及维护成本增加等负面影响。在真实项目中,合理使用参数校验是非常必要的,尤其是在涉及用户输入的关键业务场景下,前后端应协同配合,共同保障系统的稳定与安全。


明天计划的事情:(一定要写非常细致的内容)

SpringMVC分页查询和显示 

遇到的问题:(遇到什么困难,怎么解决的)

收获:(通过今天的学习,学到了什么知识)



返回列表 返回列表
评论

    分享到