springmvc的工作原理是什么

2025-09-07

SpringMVC工作原理:

(推荐学习:java入门程序)

1、浏览器发送指定的请求都会交给DispatcherServlet,他会委托其他模块进行真正的业务和数据处理;

2、DispatcherServlet会查找到HandleMapping,根据浏览器的请求找到对应的Controller,并将请求交给目标Controller;

3、目标Controller处理完业务后,返回一个ModelAndView给DispatcherServlet;

4、DispatcherServlet通过ViewResolver视图解析器找到对应的视图对象View;

4、视图对象View负责渲染,并返回到浏览器。

(视频教程推荐:java视频教程)

下面我们来看一下代码实例:

web.xml

lns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    version="2.5">    springmvc            index.html        index.htm        index.jsp        default.html        default.htm        default.jsp                    springmvc        org.springframework.web.servlet.DispatcherServlet                1                    springmvc        *.do    

springmvc-servlet.xml

                                                            value="/WEB-INF/jsp/">                    

UserControll类

@Controller@RequestMapping("user")public class UserController {    @RequestMapping("findAllUsers")    public ModelAndView findAllUsers() {        ModelAndView mv = new ModelAndView();        ArrayList users = new ArrayList();        for (int i = 0; i < 5; i++) {            User user = new User();            user.setUsername("zs" + i);            user.setAge(20 + i);            user.setIncome(16000.0+i*100);            user.setIsMarry(false);            user.setHobby(new String[] { "篮球"+i, "足球"+i });            users.add(user);        }        mv.addObject("users", users);        mv.setViewName("users");        return mv;    }}

实体类

public class User implements Serializable {    /**     *      */    private static final long serialVersionUID = 1L;    private String username;    private Integer age;    private Boolean isMarry;    private Double income;    private String[] hobby;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public Boolean getIsMarry() {        return isMarry;    }    public void setIsMarry(Boolean isMarry) {        this.isMarry = isMarry;    }    public Double getIncome() {        return income;    }    public void setIncome(Double income) {        this.income = income;    }    public String[] getHobby() {        return hobby;    }    public void setHobby(String[] hobby) {        this.hobby = hobby;    }    @Override    public String toString() {        return "User [username=" + username + ", age=" + age + ", isMarry=" + isMarry + ", income=" + income                + ", hobby=" + Arrays.toString(hobby) + "]";    }}

jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>insert title here                
用户名 年龄 收入 婚姻状态 兴趣爱好
${user.username} ${user.age} ${user.income} 已婚 未婚 ${hobby} ,

标签: springmvc的基本原理

本文地址:https://www.lifejia.cn/news/211281.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)