springmvc例子

SpringMVC:JSON形式输出(基于Fastjson)

北战南征 提交于 2020-03-23 09:32:34
在Spring3.0中,@ResponseBody标记可以将对象”封装”为JSON形式的数据,并输出,下面的例子中使用的是阿里的Fastjson JSONaz解析工具, 在spring配置文件中加入一些额外的配置。 1.依赖配置 <properties> <spring.version>4.1.4.RELEASE</spring.version> <fastjson.version>1.2.11</fastjson.version> <javax.servlet.version>2.5</javax.servlet.version> <jackson.version>1.9.10</jackson.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> <

SpringMVC接收不到前端传递的参数原因分析

跟風遠走 提交于 2020-03-11 12:28:36
前言  在学习SpringMvc的时候遇到了一个问题,后台一直接收不到前台传递过来的参数,耽误了好长时间终于找到了原因,写篇博客记录下这个坑,嘤嘤嘤 --__-- 代码清单  使用SpringMvc接受前台传递的参数非常简单,只要参数名和前台表单中的名称一致即可,我弄得是一个文件上传的例子,所以看下我的前台页面 <body> <!-- enctype="multipart/form-data"在文件上传时加入,编码类型,其值默认是application/x-www-form-urlencoded --> <form action="testFileUpload" method="post" enctype="multipart/form-data"> File: <input type="file" name="file" /> Desc: <input type="text" name="desc" /> <input type="submit" value="Submit" /> </form> <br><br> <a href="emps">List All Employees</a> </body>   下面是SpringMvc的控制器 @Controller public class springMVCTest { @RequestMapping("

SpringMVC的注解开发入门

巧了我就是萌 提交于 2020-03-08 16:22:04
1.Spring MVC框架简介 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换、格式化、验证框架无缝集成 对静态资源处理提供特殊支持 更加灵活的控制器方法签名,可完全独立于Servlet API 2.Spring MVC框架结构,执行流程 3.如何在应用中使用Spring-MVC? 在应用中添加Spring框架支持; 在web.xml中配置Spring-MVC的请求转发器(前端控制器) 编写Spring-MVC的配置文件 将任意JavaBean通过注解配置成Controller(控制器)并注解其中的方法 完成 4.今天我们先来了解一下我们注解开发的小例子(简单登录) 一:转发(forward) 源码介绍: 1.lib包(jar包)和 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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi

SpringMVC接收请求参数所有方式总结

ぃ、小莉子 提交于 2020-03-08 14:27:10
目录 概述 SpringMVC请求参数接收 URL传参及@RequestParam 表单参数及@RequestParam 【非对象】- 非对象类型单个参数接收 【对象】 - 对象类型参数接收 【数组】 - 列表或者数组类型参数 JSON参数及@RequestBody URL路径参数及注解@PathVariable 文件上传及MultipartFile 请求头及注解@RequestHeader Cookie及注解@CookieValue Model类型参数及@ModelAttribute Errors或者BindingResult参数 @Value Map类型参数 日期类型参数处理 请求URL匹配 概述 在日常使用 SpringMVC 进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。SpringMVC 中处理控制器参数的接口是 HandlerMethodArgumentResolver ,此接口有众多子类,分别处理不同(注解类型)的参数,下面只列举几个子类: RequestParamMethodArgumentResolver :解析处理使用了 @RequestParam 注解的参数、 MultipartFile 类型参数和 Simple 类型(如 long 、 int 等类型)参数。 RequestResponseBodyMethodProcessor

这一次,我连 web.xml 都不要了,纯 Java 搭建 SSM 环境!

谁都会走 提交于 2020-03-06 05:48:18
在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭建框架,Spring Boot 中,大量的自动化配置都是通过 Java 配置来实现的,这一套实现方案,我们也可以自己做,即自己也可以使用纯 Java 来搭建一个 SSM 环境,即在项目中,不存在任何 XML 配置,包括 web.xml 。 环境要求: 使用纯 Java 来搭建 SSM 环境,要求 Tomcat 的版本必须在 7 以上。 快速体验 1 创建工程 创建一个普通的 Maven 工程(注意,这里可以不必创建 Web 工程),并添加 SpringMVC 的依赖,同时,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖(一定不能使用低版本的 Servlet),最终的 pom.xml 文件如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.6.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet<

Maven构建SpringMVC报ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet...

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-27 03:00:28
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址: https://blog.csdn.net/sun8112133/article/details/104521255 今天在整理笔记的时候,用 Maven 构建了一个 Spring MVC 的 HelloWorld 小例子,不知道为啥访问不了 HelloController,一直报 ClassNotFoundException 异常,搞了半天才解决,正好来个总结记录! 问题描述 我是这样做的,我就简单构建了一个 Maven 的 Web 工程,然后部署到 Tomcat 中,启动 Tomcat,访问 Controller 的请求路径,就报错了 500 错误,这个错误肯定是我代码写的有问题。 于是我按着错误信息去找,先去看 pom.xml 检查我的依赖有没有引入,发现没有问题,Jar 包是正确引入的,查看了 Maven Dependencies ,发现也是正常的, web.xml 配置也没问题。那就奇怪了,我的 Jar 包版本出现了问题?我用的是 5.1.7 ,已经算是比较高的版本了。 解决方案 在网上找了半天,也没发现有几个人说到点上,我突然想到有个叫 Deployment Assembly(部署组件) 的配置,马上打开项目属性,找到该栏配置,果不其然, Maven Dependencies

springMVC学习笔记--初识springMVC

情到浓时终转凉″ 提交于 2020-02-25 19:55:12
前一段时间由于项目的需要,接触了springMVC(这里主要是讲3.1版,以下内容也是围绕这个版本展开),发觉其MVC模式真的很强大,也简单易用,完全是基于注解实现其优雅的路径配置的。想想以前接手的项目,是用原生的servlet,一个功能块就得在web.xml上配置一个servlet信息,那个蛋疼,现在那个项目就单配置文件都快达到1万行了。当然,现在是SSH横行的年代,strust2.0也是许多企业的选择,是一个稳定、成熟的框架。但是我们选择springMVC是因为其具有几个突出的特性:1.轻量、2控制反转、3.面向切面、4.容器。这里可以参考这篇文章: http://developer.51cto.com/art/200610/33580.htm 1 springMVC简介 1.1 度娘有话 度娘说:SpringMVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText

Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目

眉间皱痕 提交于 2020-02-10 02:55:28
在 Spring Boot 项目中,正常来说是不存在 XML 配置,这是因为 Spring Boot 不推荐使用 XML ,注意,并非不支持,Spring Boot 推荐开发者使用 Java 配置来搭建框架,Spring Boot 中,大量的自动化配置都是通过 Java 配置来实现的,这一套实现方案,我们也可以自己做,即自己也可以使用纯 Java 来搭建一个 SSM 环境,即在项目中,不存在任何 XML 配置,包括 web.xml 。 环境要求: 使用纯 Java 来搭建 SSM 环境,要求 Tomcat 的版本必须在 7 以上。 快速体验 1 创建工程 创建一个普通的 Maven 工程(注意,这里可以不必创建 Web 工程),并添加 SpringMVC 的依赖,同时,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖(一定不能使用低版本的 Servlet),最终的 pom.xml 文件如下: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.6.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet<

SpringMVC常用注解及其介绍和事务四大特性

谁说我不能喝 提交于 2020-01-29 07:25:16
SpringMVC常用注解及其介绍 前言:在介绍SpringMVC常用注解之前,有兴趣的可以先了解一下SpringMVC的工作流程。SpringMVC工作流程详解 OK,接下来进入本次主题。 在实际项目中,我们最常用的几个注解,包括 @Controller、@RestController、 @RequestMapping、@PathVariable、@RequestParam 以及 @RequestBody,此次主要介绍下这几个注解常用的使用方式和特点。 1.@Controller 在SpringMVC中,controller主要负责处理前端控制器(DispatcherServlet )发过来的请求,经过业务逻辑层处理之后封装层一个model,并将其返回给view进行展示。@controller注解通常用于类上,如果结合Thymeleaf模板使用的话,会返回一个页面。如果是前后端分离的项目,则使用@RestController,表明返回的是json格式数据。 2.@RestController 在介绍RestController之前,我们先点进去看一下: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Controller @ResponseBody public

SpringMVC中RestFul风格

落花浮王杯 提交于 2020-01-15 20:09:39
先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简洁、安全、高效(支持缓存)。 这里我们以一个简单的SpringMVC例子来进行演示,首先我们写一个 Controller控制器(核心) package com.zhiying.controller4; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class ControllerTest4 { @RequestMapping("/add/{a}/{b}") public String test1(@PathVariable int a, @PathVariable int b, Model model) { int result = a + b; model.addAttribute(