传统mvc编程模式

MVC模式用于Web应用开发,包括Model(处理业务逻辑和数据状态)、View(展示页面)和Controller(处理输入和转向)。传统MVC框架负责URL映射、数据封装、请求处理及响应渲染。通过Servlet和JSP文件实现。

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

MVC编程模式: mvc是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式
(1) Model(模型)表示应用程序核心(比如数据库记录字段)。(对应数据库)作用(业务逻辑,保存数据的状态)
(2) View(视图)显示数据(数据库记录)。(对应前端)作用(显示页面)
(3) Controller(控制器)处理输入(写入数据库记录)。(对应后端)作用(取得表单数据,调用业务逻辑,转向指定的页面)
传统MVC框架的作用
①将url映射到java类或java类的方法
②封装用户提交的数据
③处理请求–调用相关的业务处理–封装响应数据
④将响应的数据进行渲染,jsp/html等表示层数据
代码实列
(1)首先构建Servlet

package com.ly.servlet;
//传统mvc框架
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class HelloServlet  extends HttpServlet {      //继承Servlet接口


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 1,获取前端参数
        String method = req.getParameter("method");  //传递数据,对象为String类,从web客户端传到web服务器端,代表HTTP请求数据
        if(method.equals("add")){
            req.getSession().setAttribute("msg","执行了add方法");
        }
        if(method.equals("delete")){
            req.getSession().setAttribute("msg","执行了delete方法");
        }
        //2.调用业务层
        //3.试图转发或者重定向
        req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req,resp);
    }


    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req,resp);  //复用
    }
}

(2)创建jsp文件


```java
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${msg}    <!--取出msg的数据-->
</body>
</html>

(3)编写xml文件

```java

```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.ly.servlet.HelloServlet</servlet-class>
        <!--servlet定义的name与自己定义servlet类的路径-->
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>   <!--路径-->
    </servlet-mapping>

    <session-config>
        <session-timeout>15</session-timeout>   <!--session超时时间-->
    </session-config>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <!--欢迎页,相当于首页-->
</web-app>

(4)实现效果

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201116204941470.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxOTg4MDU0,size_16,color_FFFFFF,t_70#pic_center)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值