modelandview

《SpringMVC从入门到放肆》九、SpringMVC注解式开发(简单参数接收)

…衆ロ難τιáo~ 提交于 2020-02-14 16:32:55
上一篇我们学习了注解式开发的配置方式并写了一个小Demo跑起来。今天我们来学习注解开发的参数接收。处理器方法中的常用参数有五类,这些参数会在系统调用时由系统自动赋值,即程序员可以在方法中直接使用。具体如下: 1:HttpServletRequest 2:HttpServletResponse 3:HttpSession 4:用户承载数据的Model 5:请求中所携带的请求参数 在进行参数接收之前我们先在/WebRoot/index.jsp下添加如下内容: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <form action="${pageContext.request.contextPath }/user/register.do"> 姓名:<input name="name" type="text" /> 年龄:<input name="age" type="text" /> <input type=

SpringMVC 进阶

旧街凉风 提交于 2020-02-13 20:09:39
请求限制 一些情况下我们可能需要对请求进行限制,比如仅允许POST,GET等... RequestMapping注解中提供了多个参数用于添加请求的限制条件 value 请求地址 path 请求地址 method 请求方法 headers 请求头中必须包含指定字段 params 必须包含某个请求参数 consumes 接受的数据媒体类型 (与请求中的contentType匹配才处理) produce 返回的媒体类型 (与请求中的accept匹配才处理) 案例: @RequestMapping(value = "/editCourse",method = RequestMethod.POST,headers = {"id"},params = {"name"},consumes = {"text/plain"},produces = {"text/html"}) //含义:url为/editCourse 请求方法为POST hander必须包含id字段 参数必须包含name 只接受text/plain类型数据 返回数据类型为text/html 为了简化书写,MVC还提供了集合路径和方法限制的注解,包括常见的请求方法: PostMapping GetMapping DeleteMapping PutMapping 例: @PostMapping("/editCourse")

SpringMVC概念及搭建

十年热恋 提交于 2020-02-13 12:48:23
MVC概念: model模型(dao service):保存数据状态,业务逻辑 view视图(jsp):显示页面 controller控制器(servlet):取得表单数据,调用业务逻辑,转向指定页面 MVC框架做了哪些事: 1、将url映射到java类或者java方法 2、封装用户提交的数据 3、处理请求,调用相关的业务处理,封装响应数据 4、将响应的数据渲染到页面展示 SpirngMVC搭建步骤: java环境预先准备 新建项目,然后添加web框架支持 1、配置web.xml,注册DispatcherServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="3.1"> <!--1.注册DispatcherServlet--> <servlet> <servlet-name>springmvc<

ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术

此生再无相见时 提交于 2020-02-11 14:10:39
ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术 项目描述maven分模块项目+SSM宿舍管理系统+spring mvc+jquery+bootstrap+多模块+svn+分角色登录+分页+拦截器+收邮件。发邮件等。。。。。。 代码已经上传github,下载地址 https://github.com/21503882/stusushe 运行环境jdk7+tomcat7+mysql+IntelliJ IDEA+maven 项目技术(必填)spring+spring mvc+mybatis+bootstrap+jquery+jsp 数据库文件ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术 jar包文件maven多模块搭建 原创ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术ssm学生宿舍管理系统,maven多模块搭建,实现用户分角色登录+分页等技术 package StuDormLsy.controller; import java.io.IOException; import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.List;

pagehelper 分页不生效,总页数总是1解决方案

别等时光非礼了梦想. 提交于 2020-02-09 21:39:22
问题:   后台查询后的数据只有1页,已经设置了PageHelper也没用      PageHelper.startPage(pageNum,pageSize); ModelAndView mv=new ModelAndView();      Integer count= secondService.message(); mv.addObject("count",count);      List<Second> seconds= secondService.show();        mv.addObject("seconds",seconds);      PageInfo<Second> pageInfo=new PageInfo<>(seconds);     mv.addObject("pageInfo",pageInfo);    解决方案: PageHelper.startPage(pageNum,pageSize);只对该语句以后的第一个查询语句得到的数据进行分页。 问题解决。 PS: pom.xml <!--mybatis分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2<

SpringMVC总结

无人久伴 提交于 2020-02-07 11:22:57
SpringMVC也总结完成了,费尽心血啊。。接下来就会将Mybatis、Spring、SpringMVC整合起来,搭建一个SSM项目模型了,我会尽快完成。 希望大家多多支持,点赞关注哦~~ 文章目录 一、SpringMVC:回顾MVC 1、回顾MVC 1.1、什么是MVC 1.2、Model1时代 1.3、Model2时代 1.4、回顾练习Servlet 二、SpringMVC:什么是SpringMVC 2、SpringMVC 2.1、概述 2.2、中心控制器 2.3、SpringMVC执行原理 三、SpringMVC:Hello,SpringMVC 3、HelloSpringMVC 3.1、配置版实现 3.2、注解版实现 3.3、小结 四、SpringMVC:Controller 及 RestFul风格 4、Controller 4.1、控制器Controller 4.2、实现Controller接口 4.3、使用注解@Controller 4.4、RequestMapping 5、RestFul 风格 5.1、RestFul 风格 5.2、小黄鸭调试法 五、SpringMVC:结果跳转方式 6、结果跳转方式 6.1、ModelAndView方式 6.2、ServletAPI方式 6.3、SpringMVC方式 六、SpringMVC:数据处理 7、数据处理 7.1

SpringMVC 入门

空扰寡人 提交于 2020-02-06 23:53:09
SpringMVC 框架概述 Spring Web MVC是基于Servlet API构建的传统Web框架,并且从一开始就已包含在Spring框架中 与Spring Web MVC并行,Spring Framework 5.0引入了一个新的反应式Web框架,其名称“ Spring WebFlux; 理解: 首先SpringMVC 是一个MVC构架模式的web框架,是基于Servlet的,从Spring第一个版本就一起推出了, 传统web框架,指的是SpringMVC依然使用多线程同步并发的方式来处理请求,现如今大家都在鼓吹异步并发多么多么好,从测试数据来看异步并发效率的确更好,但是其并不成熟,极大多数公司项目还没有更新到异步技术,盲目的进行重构可能会引发更多的问题, 并且异步编程在代码结构上会产生较大的变化,对于初学者而言,掌握难度是较大的; 构架图: Spring-MVC在系统中的位置 可以看出 SpringMVC 并没有代替Servlet,它只是在Servlet上提供了一套封装好的组件,提高开发效率; 还使得开发出的项目更加规范;否则每个人可能有每个人不同的MVC; SpringMVC核心组件 思考: 若没有SpringMVC框架,我们该如何去编写一个较大的web项目呢,可以发现在选课系统中出现了大量的Servlet,因为一个请求地址就需要一个Servlet,使得项目体积变大

SpringMVC框架01——使用IDEA搭建SpringMVC环境

倾然丶 夕夏残阳落幕 提交于 2020-02-05 07:44:39
1、Spring MVC 入门 1.1、Spring MVC 简介 把Web应用程序分为三层,分别是: 控制器(Controller):负责接收并处理请求,响应客户端; 模型(Model):模型数据,业务逻辑; 视图(View):呈现模型,与用户进行交互; 目前最好的实现MVC设计模式的框架,是Spring框架的一个子模块,可以与Spring很好的结合使用,无需整合。 1.2、SpringMVC核心组件 DispatcherServlet:前置控制器 Handler:处理器,完成具体业务逻辑 HandlerMapping:将请求映射到Handler HandlerInterceptor:处理器拦截器 HandlerExecutionChain:处理器执行链 HandlerAdapter:处理器适配器 ModelAndView:装载模型数据和视图信息 ViewResolver:视图解析器 1.3、SpringMVC工作流程 (1)客户端请求提交到DispatcherServlet; (2)由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller; (3)DispatcherServlet将请求提交到Controller; (4)Controller调用业务逻辑处理后返回ModelAndView; (5

点餐小程序,点餐系统,管理后台批量导入excel菜品数据

百般思念 提交于 2020-02-03 18:40:41
点餐系统上线这段时间,有好多同学反馈,是否可以添加一个菜品批量导入的功能。由于平时比较忙,一直没有时间把菜品批量导入的功能加进来。今天正好空出来时间了,就来教大家实现下菜品批量导入的功能。 后面会把这节功能录制成视频放到点餐系统的课程里。 传送门: 点餐系统,java后台+点餐小程序 老规矩,先看效果图 选择excel菜品 导入数据成功 之前有看过我课程的同学肯定知道,我之前是没有批量导入的类目的,不错,这个类目就是我们今天新加的功能。 实现步骤很简单: 1,点击导入按钮选择excel 2,导入成功后调转到商品列表页。 下面我们就来具体讲解下实现步骤 一,引入excel操作类库 我们这里主要用到了下面红框里的两个类库 类库写在pom.xml里,不要忘记做ReImport操作 二,添加导入excel的后台网页 添加菜品类目导入页 添加商品(菜品)导入页 上面的代码,我会加入到点餐系统里,有购买点餐系统课程的同学,去刷新下之前的网盘链接即可获取最新代码。 三,编写ExcelUtil工具类 把完整代码给大家贴出来,其实很简单,就是在工具类里定义一个导入菜品类目和菜品的方法。 注意:对应的导入方法是解析excel里的数据,所以你的excel数据必须和我的保持一致,就是第几列是什么数据,要和我的对应起来。要不然会导致数据存错的问题。 package com.qcl.utils; import

点餐小程序,点餐系统,管理后台批量导入excel菜品数据

旧城冷巷雨未停 提交于 2020-02-03 18:37:39
点餐系统上线这段时间,有好多同学反馈,是否可以添加一个菜品批量导入的功能。由于平时比较忙,一直没有时间把菜品批量导入的功能加进来。今天正好空出来时间了,就来教大家实现下菜品批量导入的功能。 后面会把这节功能录制成视频放到点餐系统的课程里。 传送门: 点餐系统,java后台+点餐小程序 老规矩,先看效果图 选择excel菜品 导入数据成功 之前有看过我课程的同学肯定知道,我之前是没有批量导入的类目的,不错,这个类目就是我们今天新加的功能。 实现步骤很简单: 1,点击导入按钮选择excel 2,导入成功后调转到商品列表页。 下面我们就来具体讲解下实现步骤 一,引入excel操作类库 我们这里主要用到了下面红框里的两个类库 类库写在pom.xml里,不要忘记做ReImport操作 二,添加导入excel的后台网页 添加菜品类目导入页 添加商品(菜品)导入页 上面的代码,我会加入到点餐系统里,有购买点餐系统课程的同学,去刷新下之前的网盘链接即可获取最新代码。 三,编写ExcelUtil工具类 把完整代码给大家贴出来,其实很简单,就是在工具类里定义一个导入菜品类目和菜品的方法。 注意:对应的导入方法是解析excel里的数据,所以你的excel数据必须和我的保持一致,就是第几列是什么数据,要和我的对应起来。要不然会导致数据存错的问题。 package com.qcl.utils; import