史上最简单的 Spring MVC 教程(五)

1 前言


在史上最简单的 Spring MVC 教程(四)中,咱们已经感受到了 Spring MVC 框架的注解的方便之处啦!那么,接下来,就让咱们进一步体验注解的魅力,用注解的方式实现显示“人员列表”的功能。

2 注解示例 - 显示人员列表


在本部分,咱们的目的就是实现在页面上显示“人员列表”的功能,但由于咱们没有连接数据库,所以咱们可以在 service 层模拟内存数据库,然后通过注解的方式注入到 Controller 中,接下来,还需要新建 JSP 页面,创建用于配置自动扫描 service 层的 beans.xml 文件,以及修改 web.xml 文件等。在此,首先给出项目结构图,如下所示:

史上最简单的 Spring MVC 教程(五)_第1张图片
项目结构图

第一步:模拟 Service 层(PersonService)

package spring.mvc.service;

import org.springframework.stereotype.Service;
import spring.mvc.domain.Person;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/** * Created by 维C果糖 on 2017/1/26\. */

@Service
public class PersonService {  // 模拟内存数据库,准备数据
    // 声明一个容器
    private static Map map = new HashMap();

    // 利用静态块初始化数据
    static {
        for (int i = 0; i < 10; i++) {
            Person p = new Person();
            p.setId(i);
            p.setName("Charie"+i);
            p.setAge(10+i);
            map.put(i,p);
        }
    }

    // 获取人员列表
    public List findAll(){
        // 将 map 对象转换为 list 结合
        return new ArrayList(map.values());
    }
}

第二步:创建控制器(PersonController)

package spring.mvc.controller;

import com.sun.glass.ui.mac.MacPasteboard;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import spring.mvc.domain.Person;
import spring.mvc.service.PersonService;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/** * Created by 维C果糖 on 2017/1/26\. */

@Controller
public class PersonController {
    @Resource
    PersonService ps;    // 注入 service 层

    @RequestMapping(value = "/person/all")
    public String findAll(Map model){     // 声明 model 用来传递数据
        List personList = ps.findAll();
        model.put("personList",personList);              // 通过这一步,JSP 页面就可以访问 personList
        return "/person/jPersonList";                    // 跳转到 jPersonList 页面
    }
}

第三步:新建 JSP 页面(jPersonList)

<%-- Created by IntelliJ IDEA. User: 维C果糖 Date: 2017/1/27 Time: 00:00 To change this template use File | Settings | File Templates. --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


    
    PersonList



    
人员列表
编号: 姓名: 年龄:
${p.id} ${p.name} ${p.age}

第四步:新建 beans.xml 配置文件




    
    


第五步:修改 web.xml 配置文件




    
    
        contextConfigLocation
        classpath:beans.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        action
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:springmvc-servlet.xml
        
    

    
        action
        *.action
    

     
        index.jsp
    


在完成以上操作后,启动 tomcat 服务器,在 Chrome 浏览器中访问 http://localhost:8080/springmvc-annotation/person/all.action,编译及运行成功后,将会返回如下结果页面:

史上最简单的 Spring MVC 教程(五)_第2张图片
personList

查看原文: 史上最简单的 Spring MVC 教程(五)

你可能感兴趣的:(史上最简单的 Spring MVC 教程(五))