Spring MVC 学习笔记 1《环境配置》
发布日期:2021-06-30 14:57:43 浏览次数:2 分类:技术文章

本文共 4328 字,大约阅读时间需要 14 分钟。

Spring MVC 学习笔记 1《环境配置》

参考资料

简介

Spring MVC 实现了一个公用的 servlet DispatcherServlet 来处理所有的请求,我们只要写控制器即可。(可耻的盗张图)

在这里插入图片描述

版本关系

  • 搭建 spring 项目时要考虑 jdk 的版本,提供一下参考
JDK Spring
JDK 8 Spring Framework 5.x
JDK 7 Spring Framework 4.x
JDK 6 Spring Framework 4.x
JDK 5 Spring Framework 3.x

搭建 Spring MVC 环境

0. 准备工作

先用 Eclipse 创建一个 Maven Web 项目

1. pom.xml 依赖 jar 包

在这里插入图片描述

虽然看上去 jar 包一大堆,但其实我们只要添加一个依赖 spring-webmvc 其他自动就 Maven 搞定了。
这是一个纯净的 springMVC 稍后有需要,我们在一点一点添加其他依赖(Mybatis,事务,日志。。。)

4.0.0
com.jerry
springmvc
war
0.0.1-SNAPSHOT
springmvc Maven Webapp
http://maven.apache.org
4.3.9.RELEASE
4.12
junit
junit
${junit.version}
org.springframework
spring-webmvc
${spring.version}
compile
springmvc
org.apache.maven.plugins
maven-compiler-plugin
3.1
1.7
1.7

2. 配置 web.xml

  • 配置 - 公共 servlet DispatcherServlet
  • DispatcherServlet 要在 init 方法中要创建 Spring 容器,所以将 /springmvc/src/main/resources/spring/spring-mvc.xml 的位置作为 参数传给DispatcherServlet
springmvc
mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-*.xml
mvc
/

3. 配置 spring-MVC.xml

4. 控制器

/springmvc/src/main/java/com/jerry/springmvc/controller/indexController.java

package com.jerry.springmvc.controller;import java.util.Map;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class indexController {
@RequestMapping("/") public String helloJerry(Map
model) {
model.put("name", "笨笨"); return "index"; }}

5. 样式表

/springmvc/src/main/webapp/css/main.css

h1{
color:#03a9f4;}p{
color:#596b73; font-size: 1.5em;}

预览效果

在这里插入图片描述

创建默认的文件夹和文件.bat

因为学习配置时经常反复创建项目。写个批处理简化下工作吧。

@echo offTITLE  创建项目默认的【文件】和【夹】@echo  请将此文件放到项目根目录下运行@echo  默认包名: com\jerry\ssmdemoset/p package_name= 请输入你的包名,按回车:if "%package_name%"=="" (set package_name=com\jerry\ssmdemo) md %cd%\src\main\java\%package_name%\controllermd %cd%\src\main\java\%package_name%\entitymd %cd%\src\main\java\%package_name%\mappermd %cd%\src\main\java\%package_name%\servicemd %cd%\src\main\java\%package_name%\service\implmd %cd%\src\main\resources\md %cd%\src\main\webapp\static\cssmd %cd%\src\main\webapp\static\imagesmd %cd%\src\main\webapp\static\jsmd %cd%\src\main\webapp\WEB-INF\jspmd %cd%\src\test\java\com\jerry\%project_name%\controllermd %cd%\src\test\java\com\jerry\%project_name%\mappermd %cd%\src\test\java\com\jerry\%project_name%\service\impl:: 创建数据库配置文件echo jdbc_driver=com.mysql.jdbc.Driver> %cd%\src\main\resources\jdbc.propertiesecho jdbc_url=>> %cd%\src\main\resources\jdbc.propertiesecho jdbc_user=>> %cd%\src\main\resources\jdbc.propertiesecho jdbc_password=>> %cd%\src\main\resources\jdbc.properties:: 设置活动代码页编号【UTF-8】@Chcp 65001echo 请删除此占位符,替换为 log4j 配置内容> %cd%\src\main\resources\log4j.properties@echo 请删除此占位符,替换为 Spring 配置内容> %cd%\src\main\resources\applicationContext.xml@echo 请删除此占位符,替换为 Spring-mybatis 配置内容> %cd%\src\main\resources\spring-mybatis.xml@echo 请删除此占位符,替换为 Spring-mvc 配置内容> %cd%\src\main\resources\spring-mvc.xml@echo=> %cd%\src\main\webapp\static\css\main.css:: index 文件移动到我们设置好的 jsp 目录去move %cd%\src\main\webapp\index.jsp %cd%\src\main\webapp\WEB-INF\jsp\index.jsp:: 设置活动代码页编号【gbk】@Chcp 936clstree %cd%\src /fecho 默认的【文件夹】和【文件】,创建完成!pause

源码下载

转载地址:https://jerryjin.blog.csdn.net/article/details/86775325 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Tomcat 部署 war
下一篇:Java 利用入栈出栈翻转排序

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月12日 05时51分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Android屏幕适配解决方案 2019-05-01
记一次Git抽风现场 2019-05-01
Android设备信息的那些事 2019-05-01
Android开发之Context认识和运用 2019-05-01
Android数据库GreenDao的使用完全解析 2019-05-01
简单选择排序 2019-05-01
冒泡排序 2019-05-01
快速排序 2019-05-01
【Java习题】 -- 设计⼀个⽅法,将⼀个字符串中的⼤⼩写字⺟翻转 2019-05-01
【大数据开发】Java基础-总结1-可变参数的注意点 2019-05-01
【Java习题】 -- 设计⼀个⽅法,将⼀个数组中的元素倒序排列(注意,不是降序) 2019-05-01
【Java习题】(难)设计⼀个⽅法,找出⼀个整型数组中的第⼆⼤的值 2019-05-01
【Java习题】-- 已知⽅法 public static int[] combine(int[] arr1, int[] arr2) 的作⽤是,合并 两个数组,并对合并后的数组进⾏升序排序 2019-05-01
【Java习题】(难)已知⽅法 public static int[] delete(int[] arr, int ele) 的作⽤是删除数组中第 ⼀次出现的ele元素,并返回删除后的数组 2019-05-01
【大数据开发】Java基础-总结2-面向对象与面向过程的区别 2019-05-01
【大数据开发】Java基础-总结3-面向对象的特点和注意点 2019-05-01
MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题 2019-05-01
【大数据开发】Java基础 -总结21-Hashmap和HashTable的区别 2019-05-01
MySQL中关于decimal与double字段类型的区别 2019-05-01
Exception in thread “main“ java.sql.SQLException错误之一: Column Index out of range, 0 < 1. 2019-05-01