SSM
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis,并开发RESTful风格的API接口
HEY
本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。
MODULE
新建一个Maven工程。
不论你是什么工具,选这个就可以了,然后next,直至finish。
POM.XML
引jar是一个难点,都是一股脑的引入,这是我们开始的第一步,很关键,我们分开说。
先看Spring,我们可能需要的jar:
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
大抵就是这样,当然,还有其他的作为辅助开发,这个可以看源码,然后我们看一下版本。
UTF-8
1.7
1.7
5.3.1
1.18.2
9.4.12.v20180830
5.0.9.RELEASE
1.0.4.RELEASE
1.8.0-beta2
1.2.17
WEB.XML
先配请求拦截,意思是说,这个请求交给Spring管理。
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
mvc-dispatcher
/
总有人会遇到乱码问题,那我们也解决一下。
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
最后,我们加一个首页响应页面路径
/
SPRING.XML
配一个扫描
用springmvc的人,大抵都会用到页面,那我们也配一下。
id="internalResourceViewResolver">
CODE
package com.fengwenyi.springweb.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
/**
* @author Wenyi Feng
* @since 2018-09-18
*/
@Controller
public class IndexController {
@GetMapping("/")
public String index() {
return "index";
}
}
RUN
运行,会自动跳转这个页面
http://localhost:8080/
哦,对了,我已经写好了html页面。
PROJECT
我们看一下工程目录结构吧