博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC系列教程——01入门与案例
阅读量:3959 次
发布时间:2019-05-24

本文共 2381 字,大约阅读时间需要 7 分钟。

SpringMVC系列教程——01入门与案例

在开始本教程之前,需要掌握一定的web的知识,这里推荐看

文章目录

一.SpringMVC概要

MVC

M:Model,模型
V:View,视图
C:Controller - servlet

SpringMVCSpring提供的一个强大而灵活的web框架。借助于注解,SpringMVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。

Spring MVC主要由DispatcherServlet、处理器映射【找控制器】、适配器【调用控制器的方法】、控制器【业务】、视图解析器、视图组成。(了解,在实际开发学习中加强印象)

二.工程创建

在这里插入图片描述在这里插入图片描述

三.案例讲解

1.jar包导入

项目所需的jar包都在这里面了。

链接:https://pan.baidu.com/s/1pxFaLsditN0a7M3HMrM16Q

提取码:bzwk

2.文件配置

在web.xml文件里面配置DispatcherServlet,这一步的配置如果看不懂请参见

DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
1
DispatcherServlet
*.do

3.在WEB-INF目录下面创建DispatcherServlet-servlet.xml(固定名字,不要改)

4.jsp页面创建与控制器创建

在这里插入图片描述
`UserController

package web.Controller;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class UserController implements Controller {
@Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mav = new ModelAndView("user/UserList"); mav.addObject("name","jack"); return mav; }}

UserList.jsp

<%--  Created by IntelliJ IDEA.  User: Administrator  Date: 2020/7/29  Time: 14:05  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title
${
name}:

5.在DispatcherServlet-servlet.xml里配置如下内容

访问如下:

在这里插入图片描述

四.案例原理讲解

我们先看这张原理图

在这里插入图片描述
下面我们把上面那个案例的具体过程原理走一遍;首先我们在浏览器输入的网址:localhost:8080//user.do,访问后,相当于发送了一次请求这次请求被DispatcherServlet接受到,然后在在DispatcherServlet-servlet.xml里面找到下面配置的BeanNameUrlHandlerMapping

接着DispatcherServlet 转送给BeanNameUrlHandlerMapping,接下来开始寻找到DispatcherServlet-servlet.xml里面的SimpleControllerHandlerAdapter

然后由SimpleControllerHandlerAdapterDispatcherServlet-servlet.xml里找到UserController并执行我们的UserControllerModelAndView()方法(这一点要记住了)

接下来DispatcherServlet-servlet.xml里找到InternalResourceViewResolver

由它将/WEB-INF/views/.jsp与我们的ModelAndView()里的user/UserList拼接得到完整资源路径/WEB-INF/views/user/UserList.jsp然后将资源返回响应给浏览器。

转载地址:http://wvlzi.baihongyu.com/

你可能感兴趣的文章
asp 中常用的文件处理函数
查看>>
ADO中sqlserver存储过程使用
查看>>
Linux KernelTech版FAQ 1.0
查看>>
ntfs分区iis故障的解决
查看>>
个人创业“六大死穴”
查看>>
最重要的 12个 J2EE 最佳实践
查看>>
通过Java Swing看透MVC设计模式
查看>>
Java 理论与实践: 关于异常的争论
查看>>
编写高效的线程安全类
查看>>
提高Java代码可重用性的三个措施
查看>>
编写跨平台Java程序注意事项
查看>>
富人和穷人的12个经典差异
查看>>
java 注意事项[教学]
查看>>
MetaWeblogAPI测试
查看>>
软件配置管理概念-1,介绍
查看>>
软件配置管理概念-2,用户角色
查看>>
软件配置管理概念-3,CM系统的概念
查看>>
JSP/Servlet应用程序优化八法
查看>>
人生必修的181条佛理
查看>>
The Most Widely Used Java Libraries
查看>>