赞
踩
MVC(Model-View-Controller)是一种常见的软件设计模式,用于将应用程序的逻辑和界面分离成三个不同的组件。每个组件负责特定的任务,从而提高代码的可维护性和可扩展性。
以前的模式。
遇到复杂的业务没有什么是加一层解决不了的
现在的结构
servlet--CRUD-->数据库
弊端:程序十分臃肿,不利于维护
servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码
架构:没有什么是加一层解决不了的!
程序猿调用
|
JDBC
|
Mysql Oracle SqlServer ....
业务处理:业务逻辑(Service)
数据持久层:CRUD
展示数据
提供链接发起 Servlet 请求(a,form,img…)
接收用户的请求:(req:请求参数、Session 信息…)
交给业务层处理对应的代码
控制试图的跳转
MVC 的工作流程如下:
登录—>接收用户的登录请求—>处理用户的请求(获取用户登录的参数,username,password)---->交给业务层处理登录业务(判断用户名密码是否正确:事务)—>Dao层查询用户名和密码是否正确–>数据库
通过使用 MVC 三层结构,开发人员可以将应用程序的不同部分分离开来,使得代码更加清晰、可维护性更高。模型、视图和控制器各自独立,可以单独进行测试和修改,而不会对其他组件产生影响。这种分层结构也促进了团队协作,不同开发人员可以并行开发不同的组件。
Spring MVC 是 Spring Framework 中的一个模块,用于构建基于 Java 的 Web 应用程序。它提供了一种灵活且强大的方式来开发 Web 应用程序,实现 MVC(Model-View-Controller)架构。
以下是关于 Spring MVC 的一些关键特点和优势:
Spring MVC 是一个功能强大且灵活的 Web 框架,可以帮助开发人员快速构建可扩展、易维护的 Web 应用程序。它与其他 Spring 模块(如 Spring Core、Spring Data 等)结合使用,形成了完整的企业级应用程序开发解决方案。
以下是一个简单的使用 MVC 结构的 Java Web 应用程序示例,使用 Spring MVC 框架:
public class User {
private String username;
private String email;
// 省略 getter 和 setter 方法
}
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>User Information</title>
</head>
<body>
<h1>User Information</h1>
<p>Username: ${user.username}</p>
<p>Email: ${user.email}</p>
</body>
</html>
@Controller
public class UserController {
@RequestMapping("/user")
public String getUser(Model model) {
User user = new User();
user.setUsername("john_doe");
user.setEmail("john.doe@example.com");
model.addAttribute("user", user);
return "userInfo";
}
}
@Configuration @EnableWebMvc @ComponentScan(basePackages = "com.example.controllers") public class WebConfig implements WebMvcConfigurer { @Bean public ViewResolver viewResolver() { InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); return resolver; } @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。