37SpringMVC - 简介

简介: 37SpringMVC - 简介

Springmvc是什么

Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图:

Springmvc处理流程

如下图所示:

入门程序

需求:使用浏览器显示商品列表

1.创建web工程

2.导入jar包

从课前资料中导入springMVC的jar包,位置如下图:

3.加入配置文件

创建config资源文件夹,存放配置文件,如下图:

创建springmvc.xml

创建SpringMVC的核心配置文件

SpringMVC本身就是Spring的子项目,对Spring兼容性很好,不需要做很多配置。

这里只配置一个Controller扫描就可以了,让Spring对页面控制层Controller进行管理。

创建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:p="http://www.springframework.org/schema/p"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
  <!-- 配置controller扫描包 -->
  <context:component-scan base-package="cn.itcast.springmvc.controller" />
</beans>

创建包cn.itcast.springmvc.controller

效果如下图:

配置前端控制器

配置SpringMVC的前端控制器DispatcherServlet

在web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns: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"
  id="WebApp_ID" version="2.5">
  <display-name>springmvc-first</display-name>
  <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>
  <!-- 配置SpringMVC前端控制器 -->
  <servlet>
    <servlet-name>springmvc-first</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 指定SpringMVC配置文件 -->
    <!-- SpringMVC的配置文件的默认路径是/WEB-INF/${servlet-name}-servlet.xml -->
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc-first</servlet-name>
    <!-- 设置所有以action结尾的请求进入SpringMVC -->
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>
</web-app>

4.加入jsp页面

把参考资料中的itemList.jsp复制到工程的/WEB-INF/jsp目录下,如下图:

5.实现显示商品列表页

创建pojo

分析页面,查看页面需要的数据,如下图:

创建商品pojo

public class Item {
  // 商品id
  private int id;
  // 商品名称
  private String name;
  // 商品价格
  private double price;
  // 商品创建时间
  private Date createtime;
  // 商品描述
  private String detail;
  创建带参数的构造器
  set/get。。。
}

创建ItemController

ItemController是一个普通的java类,不需要实现任何接口。

需要在类上添加@Controller注解,把Controller交由Spring管理

在方法上面添加@RequestMapping注解,里面指定请求的url。其中“.action”可以加也可以不加。

@Controller
public class ItemController {
  // @RequestMapping:里面放的是请求的url,和用户请求的url进行匹配
  // action可以写也可以不写
  @RequestMapping("/itemList.action")
  public ModelAndView queryItemList() {
    // 创建页面需要显示的商品数据
    List<Item> list = new ArrayList<>();
    list.add(new Item(1, "1华为 荣耀8", 2399, new Date(), "质量好!1"));
    list.add(new Item(2, "2华为 荣耀8", 2399, new Date(), "质量好!2"));
    list.add(new Item(3, "3华为 荣耀8", 2399, new Date(), "质量好!3"));
    list.add(new Item(4, "4华为 荣耀8", 2399, new Date(), "质量好!4"));
    list.add(new Item(5, "5华为 荣耀8", 2399, new Date(), "质量好!5"));
    list.add(new Item(6, "6华为 荣耀8", 2399, new Date(), "质量好!6"));
    // 创建ModelAndView,用来存放数据和视图
    ModelAndView modelAndView = new ModelAndView();
    // 设置数据到模型中
    modelAndView.addObject("list", list);
    // 设置视图jsp,需要设置视图的物理地址
    modelAndView.setViewName("/WEB-INF/jsp/itemList.jsp");
    return modelAndView;
  }
}

6.启动项目测试

启动项目,浏览器访问地址

http://127.0.0.1:8080/springmvc-first/itemList.action

效果如下图:


目录
相关文章
|
23天前
|
前端开发 Java 应用服务中间件
|
23天前
|
JSON 前端开发 Java
SpringMVC(一)【入门】
SpringMVC(一)【入门】
|
2月前
|
XML 存储 前端开发
SpringMVC入门
SpringMVC入门
24 0
|
8月前
|
XML 前端开发 Java
SpringMVC之入门
SpringMVC之入门
31 0
|
9月前
|
存储 设计模式 前端开发
SpringMvc入门
SpringMvc入门
44 0
|
11月前
|
存储 前端开发 Java
SpringMVC简介
SpringMVC简介
65 0
|
JSON Java 数据格式
SpringMVC概述(二)
SpringMVC概述(二)
|
JSON 前端开发 Java
SpringMVC概述(一)
SpringMVC概述(一)
|
前端开发 Java 应用服务中间件
一文带你入门SpringMVC
Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful、数据验证、格式化、本地化、主题等 简洁灵活
118 1
一文带你入门SpringMVC
|
设计模式 JSON 缓存

热门文章

最新文章