1、建立一个maven-archetype-webapp项目,pom.xml中添加Maven依赖

<!-- spring mvc相关依赖 -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.2.RELEASE</version>
</dependency>
<!-- jackson相关依赖 -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.3</version>
</dependency>

2、在resource文件夹添加一个springmvc-config.xml文件,并设置相关配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 包扫描 --><context:component-scan base-package="com.app.*" /><!-- 注解驱动 --><mvc:annotation-driven /><!-- html文件处理 --><mvc:resources mapping="/*.html" location="/" /><!-- 视图解析 --><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix"><value>/WEB-INF/jsp/</value></property><property name="suffix"><value>.jsp</value></property></bean>
</beans>

3、在web.xml里面配置Spring MVC的DispatcherServlet跟编码过滤器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID" version="3.1"><display-name>Archetype Created Web Application</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- 编码过滤器 --><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
</web-app>

到这一步基本的环境配置就可以了,以下的内容为测试环境可不可用使用,如果只是单纯配置环境,下面的步骤可以忽略。

4、创建一个实体类User

package com.app.entity;import java.io.Serializable;
import java.util.Date;import org.springframework.format.annotation.DateTimeFormat;import com.fasterxml.jackson.annotation.JsonFormat;@SuppressWarnings("serial")
public class User implements Serializable {private String userName;@DateTimeFormat(pattern = "yyyy-MM-dd")private Date birth;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+08")public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}
}

5、创建一个UserController类,并添加一个测试方法,功能是将添加的数据返回到客户端显示

package com.app.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import com.app.entity.User;@Controller
public class UserController {@RequestMapping(value = "/insertUser")@ResponseBodypublic User insertUser(User user) {return user;}
}

6、新建一个html文件,添加如下代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试页面</title>
<style>
#content {text-align: center;
}
</style>
</head>
<body><div id="content"><form action="insertUser">姓名:<input id="userName" name="userName" type="text"><br>生日:<input id="birth" name="birth" type="text"><br><input type="submit" value="测试"></form></div>
</body>
</html>

7、测试与结果

运行项目进入index.html,输入相关的信息

点击“测试”按钮,即可看到结果

-------------------- 额外内容 --------------------

1、@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+08")注解用于返回到客户端显示时的格式,里面的timezone不设置,返回时会少一天。

2、给自动生成的web.xml添加filter时会报错,将最前的以下内容

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>

替换成

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"id="WebApp_ID" version="3.1">

即可。

转载于:https://www.cnblogs.com/QingXiaxu/p/8118024.html

Spring MVC基础环境搭建相关推荐

  1. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  2. Spring MVC Maven 环境搭建与部署

    本文简单演示了本地开发环境的搭建.项目出包.部署运行.HelloWorld,以及部分注意事项. 起初的玩法:先安装Eclipse,然后分别下载并安装Maven.spring的插件,再进行工程模式转换, ...

  3. Spring MVC开发环境搭建

    现在springMVC是非常常用的框架,很多公司的内部都是使用这个框架 打开maven查询jar包的网址 mvnrepository.com 测试是否成功 war:只是运行 war expord:  ...

  4. Spring的使用——基础环境搭建以及IOC概念理解(持续更新)

    spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...

  5. spring mvc + mybatis 框架搭建 ( idea + gradle)

    spring mvc + mybatis 框架搭建 idea + gradle 刚刚入门,只是个人见解,如有错误或者问题欢迎指出指正. 邮箱: [ wgh0807@qq.com ] 文章引用: [ap ...

  6. SpringCloud Alibaba微服务实战(一) - 基础环境搭建

    说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...

  7. 【谷粒商城基础篇】基础环境搭建

    谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== 项目简介与分布式概念(第一.二章) 基础环境搭建(第三章) ===整合SpringCloud=== 整合 ...

  8. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助. 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LT ...

  9. typescript+react+antd基础环境搭建

    typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...

  10. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

最新文章

  1. 算法---给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合
  2. mysql bit 和 tinyint 的区别及使用场景?
  3. 控制好你的 Wordpress 侧边栏
  4. 创建型、结构型、行为型模式(2)
  5. Eclipse如何连接SQL Server 2005数据库
  6. 原来热加载如此简单,手动写一个 Java 热加载吧
  7. Linux 常用的 命令,移动,创建,删除等
  8. 你掉进过“伪敏捷”的陷阱吗?
  9. php向后兼容,PHP: 不向后兼容的变更 - Manual
  10. 接口返回buffer的16进制数据如何转换
  11. lme4:用于混合效应模型分析的R包
  12. 驱动精灵(Driver Genius Professional Edition 2007) v7.1.622 完美注册版(可升级)
  13. 米家和苹果HomeKit二选一,你怎么选?
  14. (4)bootstrap标签页
  15. offline translator android app,PROMT Offline Translator English Pack
  16. Caffe Scale层
  17. python输出hello的字符串字数_python 字符串
  18. East!模拟赛 Round 1 题目,题解在上三篇博客。
  19. k8s-(七)暴露服务的三种方式
  20. 评估指标(Metric)(四)

热门文章

  1. class文件如何在linux下打开_Linux下文件的三个时间属性
  2. random.choice与random.choices
  3. 给定坐标(星期几、第几节)前端显示问题
  4. socket.io html5 聊天,WebSocket探讨之——socket.io搭建多聊天室
  5. opencv使用trackbar调控美颜程度
  6. GCN相关paper集合
  7. caffe FCN Ubuntu16.0
  8. python实现对指定字符串补足固定长度倍数截断输出
  9. opencv 头文件 包含 include 的问题
  10. python爬虫 同花顺_python 爬虫--同花顺-使用代理