企业网站建设的建议,内部搜索引擎优化,天猫国际采取的跨境电商网络营销方式,网站开发使用语言一、MVC是什么#xff1f;有什么用#xff08;使用场景#xff09; MVC 是 Model-View-Controller 的缩写#xff0c;中文叫做模型-视图-控制器。它是一种软件架构设计模式#xff0c;主要用于将代码逻辑进行分层管理#xff0c;常用于Web开发、桌面软件、移动应用开发等…一、MVC是什么有什么用使用场景 MVC 是 Model-View-Controller 的缩写中文叫做模型-视图-控制器。它是一种软件架构设计模式主要用于将代码逻辑进行分层管理常用于Web开发、桌面软件、移动应用开发等场景。
MVC 的三个部分
组成部分作用举例Model模型负责数据和业务逻辑数据库访问、处理用户数据、验证View视图负责界面展示HTML 页面、JSP 页面、APP界面Controller控制器负责接收用户请求并调用模型和视图Servlet、Spring Controller
MVC 是怎么工作的
打个比方你点外卖 你用户点了一份外卖发起请求 服务员Controller接到订单通知后厨准备调用 Model 后厨Model做出饭菜传给服务员 服务员将饭菜数据摆盘后送到你面前View 展示
MVC 有什么用
使用场景 JavaWeb 开发JSP Servlet Java Bean 就是一种简单的 MVC Spring MVC 框架是 Java 最常见的 MVC 实现 前后端分离开发前端用 Vue/ReactView后端用 Controller 处理请求调用 Model 处理业务
运作图
二、练习
2.1 项目结构基于 Maven
javaweb-mvc-demo/
├── pom.xml
├── src/
│ └── main/
│ ├── java/
│ │ └── com.example.controller/
│ │ └── LoginServlet.java
│ │ └── com.example.model/
│ │ └── UserService.java
│ ├── resources/
│ └── webapp/
│ ├── login.jsp
│ ├── success.jsp
│ ├── fail.jsp
│ └── WEB-INF/
│ └── web.xml示例
2.2 详细步骤与代码
2.2.1 配置 Mavenpom.xml
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIdjavaweb-mvc-demo/artifactIdversion1.0-SNAPSHOT/versionpackagingwar/packagingdependenciesdependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion4.0.1/versionscopeprovided/scope/dependency/dependencies
/project2.2.2 Viewlogin.jsp表单
!DOCTYPE html
html
headtitleLogin/title/head
bodyh2Login Page/h2form actionlogin methodpost用户名: input typetext nameusernamebr密码: input typepassword namepasswordbrinput typesubmit value登录/form
/body
/html2.2.3 ControllerLoginServlet.java
package com.example.controller;import com.example.model.UserService;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;WebServlet(/login)
public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String username request.getParameter(username);String password request.getParameter(password);UserService userService new UserService();boolean success userService.checkLogin(username, password);if (success) {response.sendRedirect(success.jsp);} else {response.sendRedirect(fail.jsp);}}
}2.2.4 ModelUserService.java
package com.example.model;public class UserService {public boolean checkLogin(String username, String password) {// 模拟验证逻辑也可以改成数据库验证return admin.equals(username) 123456.equals(password);}
}2.2.5 Viewsuccess.jsp / fail.jsp
!-- success.jsp --
h2登录成功欢迎回来/h2!-- fail.jsp --
h2登录失败请重试/h2三、运行部署步骤IDEA Tomcat 运行成功截图