modelandview

SpringMVC对网页发来的数据请求处理和转发

一个人想着一个人 提交于 2019-11-30 05:45:31
目录 一、MVC的基本流程 二、请求路径支持通配符(匹配各种不明确的请求路径),占位符(通过@PathVariable注解加在参数前取出请求路径)。 三、限制请求参数为什么或不为什么,违反则出异常。 四、设置方法接收的请求方式 五、接收REST请求方式:即使用GET、POST、PUT、DELETE方式请求URL实现查、增、更、删操作 六、使用Serlvet的内置对象(直接在方法参数定义内置对象即可) 六、映射Cookie(Cookie是以键值对方式存储在客户端里的数据,使用@CookieValue("键名")加在方法参数前获取传来的Cookie) 七、映射基本类型请求参数( 使用@RequestParam("请求参数名")加在方法参数前映射请求参数) 八、映射Bean类型请求参数(直接在方法参数列表定义Bean即可) 九、将数据存入转发页面的request域(使用Map类直接加在参数列表,或者ModelAndView类加在参数列表的同时返回值需要是ModelAndView类型,原返回值传入ModelAndView的构造参数) 十、将数据存入转发页面的session域(@SessionAttributes("Map里的键名或ModelAndView里的键名")注解加在类前) 十一、存入转发页面request域或session域前对数据的处理:使用

spring MVC配置详解

喜欢而已 提交于 2019-11-30 00:18:12
转自:http://www.cnblogs.com/superjt/p/3309255.html 现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。   一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)   1. jar包引入   Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar   Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.GA.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar包 SpringMVC是一个基于DispatcherServlet的MVC框架

学生信息管理系统学籍信息管理

早过忘川 提交于 2019-11-30 00:01:27
Brief Introduction 这个项目是一个大学生信息管理系统,提供用户级别的登录注册资料管理,信息查询,信息修改(管理员权利),简单的数据可视化分析等功能,也有基本的安全性保障 Release Notes v1.0.0 - 2019.5.19 StuInfoAdmin-v1.0.0 的一切准备工作似乎都已到位。发布之弦,一触即发。 不枉近百个日日夜夜与之为伴。因小而大,因弱而强。 无论它能走多远,抑或如何支撑?至少我曾倾注全心,无怨无悔 v1.1.0 - 2019.7.27 版本1.1.0,更新如下内容 : 优化数据表结构,对原有的表的部分字段进行了修改,并增加了title和grade两个表 优化sql语句效率 优化前端查询界面及查询方式,使其更加全面,对用户友好 更新登录界面记住密码的cookie设置 更新邮箱验证码服务,增加了验证码有效时间 优化源代码结构,增强了规范性和可拓展性 v1.2.0 - 2019.9.12 (Current Version) 目前版本为v1.2.0,更新如下内容 : 修复了前端编辑添加弹窗在不同分辨率客户机上的显示大小问题 新增Redis技术,用以缓存用户名密码,用户错误登录次数限制,邮箱验证码等等 新增连续输错用户名密码超过一定次数后的限制时间 更改了邮箱验证码有效时间的实现方式,由服务端java实现改为redis过期时间实现

SpringMVC的定义

醉酒当歌 提交于 2019-11-29 23:44:12
1.什么是springmvc?怎么理解 它是一个基于java的实现了mvc设计模式的请求请求驱动类型的轻量级web框架,通过model、view、controller分离,将web层进行职责解耦,把复杂的web引用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2.流程 (1)用户发送请求到前置控制器DispatcherServlet (2)DispactcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle (3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet (4)DispacherServlet调用HandlerAdapter处理器适配器 (5)HandlerAdapter经过适配调用具体的处理器(Handler,也叫后端控制器) (6)Handler执行完成返回ModelAndView (7)HandlerAdapter将Handler执行结果ModelAndView返回给DisptcherServlet() (8)DispatcerServlet将传过来的ModelAndView传给ViewResolver视图解析器进行解析 (9)ViewResolver解析后返回具体的view (10

Spring Boot (二):模版引擎 Thymeleaf 渲染 Web 页面

陌路散爱 提交于 2019-11-29 23:26:06
Spring Boot (二):模版引擎 Thymeleaf 渲染 Web 页面 在 《Spring Boot(一):快速开始》 中介绍了如何使用 Spring Boot 构建一个工程,并且提供 RESTful API ,本节我们继续介绍如何使用 Spring Boot 渲染 Web 页面。 1. 什么是 Thymeleaf ? 虽然我们目前拥有许多十分优秀的前端框架,例如: Vue 、 React 等,非常适用于前后端分离的场景,前端可以独立部署成为服务,前后端从物理上完全进行隔离,降低程序耦合度。但是 Spring Boot 官方依然为我们提供了模版引擎用于一些无需前后端分离的场景。 Thymeleaf 是新一代的模板引擎,在 Spring Boot 中,官方推荐使用 Thymeleaf 来做前端模版引擎。打开 https://start.spring.io/ 可以看到,在当前Spring Boot 的版本中( 2.1.8.RELEASE ), 官方提供的模版引擎有以下几种: Thymeleaf FreeMarker Mustache Groovy Spring Boot 建议使用这些模版引擎,而并不推荐我们继续使用 JSP 。 Thymeleaf 具体特性如下: Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果

Spring Boot进阶系列三

孤街浪徒 提交于 2019-11-29 17:40:45
Thymeleaf是官方推荐的显示引擎,这篇文章主要介绍怎么让spring boot整合Thymeleaf. 它是一个适用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf的主要目标是给开发工作流程带来优雅的自然模板 - 可以在浏览器中正确显示的HTML,也可以用作静态原型,从而在开发团队中实现更强大的协作。通过Spring Framework模块,与喜欢的工具的集成,Thymeleaf是HTML5 JVM Web开发的理想选择。 1.自然模板官方示例 用Thymeleaf编写的HTML模板看起来和HTML一样工作 <table> <thead> <tr> <th th:text="#{msgs.headers.name}">Name</th> <th th:text="#{msgs.headers.price}">Price</th> </tr> </thead> <tbody> <tr th:each="prod: ${allProducts}"> <td th:text="${prod.name}">Oranges</td> <td th:text="${#numbers.formatDecimal(prod.price, 1, 2)}">0.99</td> </tr> </tbody> </table> 2.项目结构 2.1 主要功能还是添加一本书

记录下之前所总结的spirngmvc数据库的一些杂乱知识点

佐手、 提交于 2019-11-29 14:17:52
(!!在springmvc控制器层,查询到的学生信息可以直接用return student;此时在前端jquery中的回调函数function(result){}中的result就是控制器层的那个学生数据可以通过遍历取出来,如果是ruturn "student"则是返回一个页面,但记得此时必须在方法上加上@requestbody表示返回一个json字符串)!! 向上转型目的:这是为了面向接口编程,多态化而设计的 @modelattrobite注解表示在程序执行时,最先执行这个注解的方法 A。在controller控制器中每个方法的前面需要加上RequestMapping(); eg:RequestMapping("index") pulib ModelAndView index(){ ModelAndView mv=new ModelAndView("success"); return mv } (redirect:/index)含义就是通过控制器重定向定位到index这里,再进入success.jsp页面中 当输入localhost:8080/ssm/XXX XXX的含义就是你controller控制器里方法前的那个RequestMapping("XXX")的XXX,由此进入,再通过ModelAndView mv=new ModelAndView("success")

SpringMVC四种响应传值的方式

ε祈祈猫儿з 提交于 2019-11-29 12:16:39
1、返回值为void类型   使用方法的参数requesr和response进行数据分享和页面跳转 @RequestMapping("/test1") public void test1(HttpServletRequest request, HttpServletResponse response) throws Exception{ //通过request和response控制页面和共享数据 request.setAttribute("msg","你好,太阳"); request.getRequestDispatcher("views/test.jsp").forward(request,response); } 2、返回值为ModelAndView类型   使用控制ModelAndView对象进行数据共享和页面的跳转 @RequestMapping("/test2") public ModelAndView test2(){ //通过moderAndView对象控制页面和共享数据 ModelAndView mv = new ModelAndView(); mv.setViewName("test"); mv.addObject("msg","你好,月亮"); return mv; } 3、返回值为String类型   使用方法的参数model进行数据共享

SpringMVC

时光怂恿深爱的人放手 提交于 2019-11-29 12:02:32
SpringMVC入门 1、什么是MVC?   MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,也就是责任分离。 2、SpringMVC框架,   它解决了WEB开发中常见的问题(参数接收、页面跳转 、文件上传、表单验证、国际化、等等),而且使用简单,与Spring无缝集成。 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 (更安全,性能更好,更简单)。 支持 RESTful风格的 URL 请求 。 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。 3、Spring的前端控制器DispatcherServlet   所有的请求都被该控制器统一处理,处理所有请求的共同操作。 4、使用SpringMVC的流程   第一步:搭建web项目,导入maven依赖spring-web spring-webmvc spring-context jstl servlet-api   第二步:配置web.xml配置前端控制器,本质上是一个servlet   第三步:处理器映射器、处理器适配器、视图解析器等都是框架已经写好的,在使用时会自动调用,不用配置   第四步:开发和配置控制器Controller   第五步

ssm框架之异常处理

心不动则不痛 提交于 2019-11-29 08:38:43
异常处理思路 系统中异常包括两类:预期异常和运行时异常runtimeexception,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springMVC前端控制器交由异常处理器进行异常处理,如下图: springMVC提供 全局异常处理器 进行统一的异常处理,一个系统只有一个异常处理器 1自定义异常类 对不同的异常类型定义异常类,继承Exception /** * Created by Alex on 2017/6/29. * 系统自定义异常类 */ public class CustomException extends Exception { //异常信息   public String message;   public CustomException(String message){     super(message);     this.message = message;   }   @Override   public String getMessage() {     return message;   }   public void setMessage(String message) {     this