博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc 1
阅读量:6715 次
发布时间:2019-06-25

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

springmvc的model是实体类,可以理解为把数据库里的一张表变成了一个对象

/** *  */package com.test.model;/** * @ClassName:     User.java * @Description:   TODO(用一句话描述该文件做什么)  *  * @author         JerryZhou * @Date           2014-7-15 上午10:24:04  */public class User {    public int id;    public String name;    public String sex;    /**     * @return the id     */    public int getId() {        return id;    }    /**     * @param id the id to set     */    public void setId(int id) {        this.id = id;    }    /**     * @return the name     */    public String getName() {        return name;    }    /**     * @param name the name to set     */    public void setName(String name) {        this.name = name;    }    /**     * @return the sex     */    public String getSex() {        return sex;    }    /**     * @param sex the sex to set     */    public void setSex(String sex) {        this.sex = sex;    }        }

controller控制器,把model里的对象拿来,进行一些动作

/** *  */package com.test.controller;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;import com.test.model.User;/** * @ClassName:     HelloWorldController.java * @Description:   TODO(用一句话描述该文件做什么)  *  * @author         JerryZhou * @Date           2014-7-14 下午5:54:46  */public class HelloWorldController extends MultiActionController{        // http://localhost:8080/SpringMVCTest/hellowlrld    public ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {                                 User user = new User();        user.setId(1);        user.setName("Test");        user.setSex("男");                List
usrst = new ArrayList
(); User user1 = new User(); user1.setId(2); user1.setName("张三"); user1.setSex("男"); usrst.add(user1); User user2 = new User(); user2.setId(3); user2.setName("李四"); user2.setSex("女"); usrst.add(user2); User user3 = new User(); user3.setId(4); user3.setName("王五"); user3.setSex("男"); usrst.add(user3); Map
model =new HashMap
(); model.put("usrst", usrst); ModelAndView mv = new ModelAndView(); mv.addObject(user); mv.addAllObjects(model); mv.setViewName("welcome"); return mv; }}

然后就是视图层

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index.jsp' starting page    
Welcome ${user.name}
Welcome ${user.sex}
User List
序号 编号 名称 性别
${status.index + 1 } ${usr.id } ${usr.name } ${usr.sex }

从请求地址(控制器->model;控制器->view)到输出,这个规则是路由定制的,配置文件是这样的

    
(重要)

xml里控制了访问(当访问url/hellowlrld时,请求com.test.controller.HelloWorldController这个控制器)

 

一个user的表,里面有id,name,sex。。。映射成面向对象(表即对象,字段即属性)

 

控制器使用这个对象(即操作这个表)

 

new一个user对象

为id赋值为1

为name赋值为test

为sex赋值为男

 

new一个list对象,并把user放list里,变成一个数组(?。。。。)

new一个user对象

为id赋值为2

为name赋值为张三

。。。

 

。。。。

。。。。

 

mv.setViewName("welcome");

最后去welcome.jsp这个页面

 

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

你可能感兴趣的文章
华为S5328C三层交换机VRRP在项目中的配置实战
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
修改SQL Server 的排序规则
查看>>
Windows 8部署系列PART2:部署先决条件准备
查看>>
六、CPU优化(5)最大并行度
查看>>
微软私有云分享(R2)18Windows Azure Pack 命令行安装
查看>>
【虚拟化实战】网络设计之一vSwitch
查看>>
两步升级到Exchange 2010 SP2
查看>>
谈谈网络推广团队每天工作流程、工作标准、考核
查看>>
Hyper-v 3.0最佳实践分析程序(BPA)
查看>>
Cisco网络设备安全管理和报告
查看>>
七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
查看>>
将组策略应用到满足条件的计算机---配置组策略筛选
查看>>
PHP中的$this和$that指针使用案例
查看>>
SQL Server 2012 内存计数器的变化
查看>>
ubuntu无法修改ROOT密码的问题解决
查看>>
老男孩linux培训某节课前考试试题及答案分享
查看>>
Rsync镜像同步工具的安装配置
查看>>
logstash日志系统搭建
查看>>
通过Dmidecode读取硬件信息。
查看>>