Spring MVC基础环境搭建
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基础环境搭建相关推荐
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- Spring MVC Maven 环境搭建与部署
本文简单演示了本地开发环境的搭建.项目出包.部署运行.HelloWorld,以及部分注意事项. 起初的玩法:先安装Eclipse,然后分别下载并安装Maven.spring的插件,再进行工程模式转换, ...
- Spring MVC开发环境搭建
现在springMVC是非常常用的框架,很多公司的内部都是使用这个框架 打开maven查询jar包的网址 mvnrepository.com 测试是否成功 war:只是运行 war expord: ...
- Spring的使用——基础环境搭建以及IOC概念理解(持续更新)
spring基础环境搭建 1.添加Spring依赖 2.编写一个Spring的配置文件 3.通过Spring的应用程序应用上下文获取对象 优点:在修改方案时可以不用修改代码,只需修改配置文件的bean ...
- spring mvc + mybatis 框架搭建 ( idea + gradle)
spring mvc + mybatis 框架搭建 idea + gradle 刚刚入门,只是个人见解,如有错误或者问题欢迎指出指正. 邮箱: [ wgh0807@qq.com ] 文章引用: [ap ...
- SpringCloud Alibaba微服务实战(一) - 基础环境搭建
说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...
- 【谷粒商城基础篇】基础环境搭建
谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== 项目简介与分布式概念(第一.二章) 基础环境搭建(第三章) ===整合SpringCloud=== 整合 ...
- (一)Hyperledger Fabric 1.1安装部署-基础环境搭建
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助. 本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LT ...
- typescript+react+antd基础环境搭建
typescript+react+antd基础环境搭建(包含样式定制) tsconfig.json 配置 // 具体配置可以看上面的链接 这里module moduleResolution的配置都会影 ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
最新文章
- 算法---给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合
- mysql bit 和 tinyint 的区别及使用场景?
- 控制好你的 Wordpress 侧边栏
- 创建型、结构型、行为型模式(2)
- Eclipse如何连接SQL Server 2005数据库
- 原来热加载如此简单,手动写一个 Java 热加载吧
- Linux 常用的 命令,移动,创建,删除等
- 你掉进过“伪敏捷”的陷阱吗?
- php向后兼容,PHP: 不向后兼容的变更 - Manual
- 接口返回buffer的16进制数据如何转换
- lme4:用于混合效应模型分析的R包
- 驱动精灵(Driver Genius Professional Edition 2007) v7.1.622 完美注册版(可升级)
- 米家和苹果HomeKit二选一,你怎么选?
- (4)bootstrap标签页
- offline translator android app,PROMT Offline Translator English Pack
- Caffe Scale层
- python输出hello的字符串字数_python 字符串
- East!模拟赛 Round 1 题目,题解在上三篇博客。
- k8s-(七)暴露服务的三种方式
- 评估指标(Metric)(四)
热门文章
- class文件如何在linux下打开_Linux下文件的三个时间属性
- random.choice与random.choices
- 给定坐标(星期几、第几节)前端显示问题
- socket.io html5 聊天,WebSocket探讨之——socket.io搭建多聊天室
- opencv使用trackbar调控美颜程度
- GCN相关paper集合
- caffe FCN Ubuntu16.0
- python实现对指定字符串补足固定长度倍数截断输出
- opencv 头文件 包含 include 的问题
- python爬虫 同花顺_python 爬虫--同花顺-使用代理