博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springMvc简单入门
阅读量:3950 次
发布时间:2019-05-24

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

springMvc简单入门

1什么是MVC

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范,是spring中的一种,就如同spring-cloud。

是将业务逻辑、数据、显示分离的方法来组织代码。

MVC主要作用是降低了视图与业务逻辑间的双向偶合。

MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。

项目要做大,业务要做复杂,就要项目分离的彻底一点,采用框架设计比较好。

2Mvc工作流程

流程图网上很多,就随便找了一个

在这里插入图片描述

3四大组件

DispatcherServlet

作为控制中心,控制其他组件执行

HandlerMapping

通过扩展实现不同的映射方式,如配置文件方式,实现接口方式,注解方式等

HandlerAdapter

扩展处理器适配器,支持多类型的处理器

ViewResolver

扩展视图解析器,支持更多类型的视图解析,如jsp,freemarker,pdf,excel等

4实现小案例

使用IDEA先创建一个空的maven工程(也可以直接创建mavenweb项目)

再在其中创建一个mavenweb模块(有两个web选择后面的那一个),创建后会发现有WEB-INF文件夹,但是没有java,resurces文件夹。

在main下面创建缺少的两个文件夹,点中文件夹,选项下面选择mark directory as,java作为java root,resoures作为resources root。

此模块pom.xml中加入依赖

org.springframework
spring-webmvc
4.3.5.RELEASE

然后修改web.xml文件,模板这里有

resoures下面创建springmvc-servlet.xml文件

新建MyController类

package 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 MyController  implements Controller {
@Override public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
System.out.println("hello"); httpServletRequest.setAttribute("name","niubi"); ModelAndView modelAndView=new ModelAndView(); modelAndView.setViewName("/WEB-INF/hello.jsp"); return modelAndView; }}

servlet会因为没有依赖报错,所以pom.xml加入如下依赖

javax.servlet
javax.servlet-api
3.1.0

然后WEB-INF目录下编写hello.jsp文件

<%--  Created by IntelliJ IDEA.  User: 29284  Date: 2021/6/23  Time: 12:20  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    Titlezhutou${name}

配置tomcat服务器,简单添加后即可启动

浏览器输入http://localhost:8080/hello即可访问

中途出现一些莫名其妙的事,csdn登录不了了,看内容,发文章什么都不得行,说我的请求含攻击行为,我就点个登录按钮。笑死,搞了半天还是用了个代理才登录成功

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

你可能感兴趣的文章
【Redis】Centos7下搭建Redis集群
查看>>
【Redis】Centos7下搭建Redis集群——哨兵模式
查看>>
【Linux】本地ping不同VM虚拟机
查看>>
【SpringCloud】Hystrix
查看>>
乐观锁、悲观锁、公平锁、可重入锁
查看>>
快速阅读——《认知篇》
查看>>
一本书的学习
查看>>
如何画思维导图?
查看>>
数据库范式简单讲解(1NF、2NF、3NF、4NF、BCNF)
查看>>
快速阅读——《技能篇》
查看>>
快速阅读——《应用篇》
查看>>
活锁、死锁和饥饿
查看>>
进制转换
查看>>
【UML】静态视图分析示例
查看>>
【UML】动态视图分析示例
查看>>
【UML】开发过程应用
查看>>
【UML】四大关系篇
查看>>
行是知之始,知是行之成
查看>>
软件开发文档小结
查看>>
【UML】开发文档应用
查看>>