资料来自:www.sikiedu.com

一、SpringMVC

SpringMVC又叫SpringWebMVC是一个轻量级的基于请求响应的表现层框架。它是Spring框架的一部分。SpringMVC与Struts2都可以替代原始Servlet技术。

SpringWebMVC框架提供了MVC(模型-视图-控制图)架构和用于开发灵活和松散耦合的Web应用程序的组件。MVC模式导致应用程序的不同方面(输入逻辑、业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。

1、SpringMVC是几句代表性的MVC框架对初学者学习很有帮助;

a)模型(Model)封装了应用程序数据,通常它们将有Bean对象组成;

b)视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出;

c)控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染;

2、与Spring框架无缝集成;

3、对Servlet轻度封装,框架小巧轻便性能好;

4、可使用注解式开发,编码简洁;

5、便于测试;

6、具有本地化、国际化、类型转换、数据验证等功能;

二·、SpringMVC的简要处理流程

三、SpringMVC入门程序

1、创建web动态项目,导包。

2、配置好前端控制器,web.xml;其中,<servlet-mapping>配置了拦截规则,详见注释。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><display-name>ssm_springmvc</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!-- 拦截规则1、*.htm  *.do *.action 以扩展名方式进行拦截  但不拦截静态资源 .js  .jpsg .css 什么情况都可以使用2、/  不拦截jsp 但是拦截静态资源   .js  .jpg .css                           RESTful风格 静态资源放行3、/* 全都拦截 包括所有jsp资源以及静态资源,不推荐使用--><url-pattern>*.do</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list>
</web-app>

3、创建springmvc.xml配置文件,其主要是开启注解扫描,本程序都采用注解

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd"><!-- 开启注解扫描 --><context:component-scan base-package="com.dunka"/>
</beans>

4、导入前端资源,在webContent中引入静态资源,在/WEB-INF/中创立文件包jsp,放置item_list.jsp

5、根据页面的对象写商品实体对象

/*** * @author Dunka* @Time   2019年2月17日* @Todo   游戏实体信息 id name type price*/
public class ItemInfo {private String item_id;private String item_name;private String item_type;private String item_price;
}

5、Controller 任务处理器

/*** * @author Dunka* @Time   2019年2月17日* @Todo   商品管理->游戏商品*/@Controller
public class ItemController {//显示商品管理页面@RequestMapping(value="/item/list.do")public ModelAndView andView() {ModelAndView modelAndView = new ModelAndView();//向前端页面传递数据ItemInfo info1 = new ItemInfo("1", "王者荣耀", "mmora", "0");ItemInfo info2 = new ItemInfo("2", "吃鸡", "射击", "123");ItemInfo info3 = new ItemInfo("3", "萌宠连连看", "休闲", "98");ItemInfo info4 = new ItemInfo("4", "植物大战僵尸", "休闲", "0");ItemInfo info5 = new ItemInfo("5", "愤怒的小鸟", "射击", "11");List<ItemInfo>  itemList = new ArrayList<ItemInfo>();itemList.add(info1);itemList.add(info2);itemList.add(info3);itemList.add(info4);itemList.add(info5);//先前台传递数据modelAndView.addObject("itemList", itemList);modelAndView.setViewName("/WEB-INF/jsp/item_list.jsp");return modelAndView;}
}

6、tomcat跑起来,OK。

【SSM_SpringMVC】学习笔记01相关推荐

  1. JavaWeb黑马旅游网-学习笔记01【准备工作】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  2. JavaWeb-综合案例(用户信息)-学习笔记01【列表查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  3. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  4. Tomcat学习笔记01【Web相关概念、Tomcat基本操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] Tomcat学习笔记01[Web相关概念.Tomcat基本操作][day01] Tomcat学习笔记02[Tomcat部署项目][day01] 目录 ...

  5. XML学习笔记01【xml_基础、xml_约束】

    Java后端 学习路线 笔记汇总表[黑马程序员] XML学习笔记01[xml_基础.xml_约束][day01] XML学习笔记02[xml_解析][day01] 目录 01 xml_基础 今日内容 ...

  6. Bootstrap学习笔记01【快速入门、栅格布局】

    Java后端 学习路线 笔记汇总表[黑马程序员] Bootstrap学习笔记01[快速入门.栅格布局][day01] Bootstrap学习笔记02[全局CSS样式.组件和插件.案例_黑马旅游网][d ...

  7. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  8. HTML/CSS学习笔记01【概念介绍、基本标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  9. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  10. MySQL学习笔记01【数据库概念、MySQL安装与使用】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. 【错误记录】Ubuntu 安装软件报错 ( Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource tempora )
  2. 数据库中范式的理解1NF、2NF、3NF
  3. CTFshow 反序列化 web271
  4. python中的用法_Python中使用@的理解
  5. 5分钟了解TypeScript
  6. [SOJ] 畅通工程续
  7. 常用数据库连接和diriver以及默认端口
  8. 【转】Java魔法堂:String.format详解
  9. 从 重复叠加字符串匹配 看Java String源码中的contains方法
  10. SVN打开HTML文件,tortoisesvn安装后怎么打开
  11. 【xsong说算法】剑指offer一个月打卡完毕
  12. Android开发——回调函数实例
  13. IcedTea6版本1.7.1
  14. 0.1+0.2 等于 0.3 吗?(数字相加结果有无限小数的原因及解决方式)
  15. Palindromic Tree——回文树【处理一类回文串问题的强力工具】
  16. 原生JS实现抛物线动画以及动态模糊效果
  17. Mybatis 实现原理之 一二级缓存
  18. 地磁主动屏蔽系统组成与介绍
  19. IT企业面试常见逻辑推理题智力题及详解答案(一)
  20. python批量改变图片尺寸

热门文章

  1. web攻击有哪些方式?小白需要知道的几种攻击方式
  2. Linux配置全局环境变量
  3. 隐藏webdriver
  4. 使用淘宝的ip查询接口心得
  5. 一篇文章,告诉你,2017年,面试中你需要注意的
  6. Ubuntu 16.04 配置Raft(分布式共识协议)及Maven+Java运行环境
  7. 【GBase 8a MPP数据库集群】使用 MAX_BAD_RECORDS 加载数据文件
  8. Altium Design 如何出带元件的印制板图纸
  9. java jta事务_JTA -- Java分布式事务管理
  10. webadb通过usb调试功能操作手机