- 浏览: 150709 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
sutongxuevip:
只更改driver的话,url中你需要指定时区等信息的
关于最新版MySQL的jdbc驱动包名(路径)引发的问题 -
sutongxuevip:
指定下maven中的mysql版本就不会出现这个问题了
关于最新版MySQL的jdbc驱动包名(路径)引发的问题
上篇笔记创建了一个maven的简单web项目,熟悉了下一个基本项目的组成结构,当然这样的项目没有什么实际功能,我们需要一步步添加元素。
本系列文章初衷是想一步步回顾知识,不急于一次求成,所以本文只想展示如何在项目中集成SpringMVC这个模块。就使用Spring而言,一个完整的系统需要在Spring核心框架之上,集成一系列拥有各种功能的框架模块,才能将实际的业务逻辑按照分工进行协作。这里先简单认识下SpringMVC,一个小而美妙,功能强悍的MVC框架,SpringMVC的各种优点暂且不表,我们先下手。
第一步:相关依赖的引入
现实使用中Maven最惊艳的地方就是对jar包的管理,记得当年刚接触编程的时候,没有用maven这类工具,创建项目的时候总是拿含着有一堆jar包的文件,往项目的lib文件下拷贝,然后又被各种兼容问题搞得烦恼不已,还要去不厌其烦的去找兼容的jar包资源,这也会导致在升级某些重要jar包的时候,可能要头疼一下。使用Maven就会方便多了,我们来感受一下这种惬意,修改项目中的pom.xml文件,添加部分内容,内容如下
properties元素的spring.version是做了一个类似于常量的定义,方便统一管理,我们用的是Spring的4.3.5.RELEASE。这里主要的就是这个spring-webmvc,我们添加了对spring-webmvc的依赖,保存文件后,项目右键执行Maven->Update Project,这时依赖相关的jar包会被下载到本地。注意这个动作的同时,不仅仅是下载我们pom文件中要引入的jar包,是连同spring-webmvc本身依赖的jar包,也一并给处理了,这个很爽,我们可以看到Libraries的Maven Dependencis下,会有一组jar包出现,如图
这个感觉是蛮爽的,除此之外,Maven还有很多很实用的用法,有兴趣可以查查资料。在此基础上,即使有jar包的兼容问题,我们也不用漫山遍野的去找jar包了,我们只需要来回修改它的版本,这是相当方便的。接下来我们要看看怎么使用这个SpringMVC。
第二步:使用SpringMVC
我们这里是体验SpringMVC功能的,所以没有引入其他的东西,修改web.xml,将项目交给SpringMVC的DispatcherServlet,代码如下
这段代码是用来配置DispatcherServlet的,意思的是该工程将采用springmvc。注意init-param参数的配置,指定了要加载Servlet的配置文件,没有这段代码则启动时也会默认去/WEB-INF目录下加载名为SpringMVCDemo-servlet(默认文件名是servlet名字+-servlet)的xml文件作为配置文件,前提是这个文件必须存在。
紧接着我们在resources文件夹下(之后都会在这个文件夹下做配置文件的管理)创建一个名为spring-mvc.xml的文件,内容如下
这里边指定了Servlet加载后,会去扫描注解的包目录,和返回显示文件的解析内容,注意这里边的/WEB-INF/views/,也就是说在DispatcherServlet管理下的页面文件将在这里进行管理。
第三步:添加测试用的文件
首先我们先按刚才配置文件说的创建包路径,并在包内创建一个叫TestSpringController的java类,内容如下
注意这里边的两个测试方法,一个是想返回一个名字为mvcIndex的视图,根据配置文件的内容,这个将是/WEB-INF/views/下一个叫mvcIndex.jsp的文件。另外的getHello是想返回一个"Hello Controller!"的字符串。关于Controller有许多知识需要认真回顾,这里不多说,我们在WEB-INF下建立views/mvcIndex.jsp文件,以便区分,内容如下
以上的工作完成后,整个项目文件结构基本就是下图的样子
接下来要试试运行起来是什么样子。
第四步:运行测试
将项目打包,部署至Tomcat,启动运行,等启动之后,我们在浏览器输入:http://localhost:8080/demo/回车,还是原来的样子
然后换个姿势:http://localhost:8080/demo/mvcIndex 回车
接着再来个姿势:http://localhost:8080/demo/getHello 回车
注意这个getHello,其实返回的是一个字符串,这里用的是火狐,直接在浏览器里显示了,不同的浏览器可能会有不同的表现。
这里是对SpringMVC的一个独立的简单体验,注意包的引入、配置文件和Controller这里有不少知识,还是需要深入了解下的,希望对大家也有所帮助。
本系列文章初衷是想一步步回顾知识,不急于一次求成,所以本文只想展示如何在项目中集成SpringMVC这个模块。就使用Spring而言,一个完整的系统需要在Spring核心框架之上,集成一系列拥有各种功能的框架模块,才能将实际的业务逻辑按照分工进行协作。这里先简单认识下SpringMVC,一个小而美妙,功能强悍的MVC框架,SpringMVC的各种优点暂且不表,我们先下手。
第一步:相关依赖的引入
现实使用中Maven最惊艳的地方就是对jar包的管理,记得当年刚接触编程的时候,没有用maven这类工具,创建项目的时候总是拿含着有一堆jar包的文件,往项目的lib文件下拷贝,然后又被各种兼容问题搞得烦恼不已,还要去不厌其烦的去找兼容的jar包资源,这也会导致在升级某些重要jar包的时候,可能要头疼一下。使用Maven就会方便多了,我们来感受一下这种惬意,修改项目中的pom.xml文件,添加部分内容,内容如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.3.5.RELEASE</spring.version> </properties> <dependencies> <!-- ============== spring begin ============== --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <!-- ============== spring end ============== --> </dependencies> <build> <finalName>demo</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
properties元素的spring.version是做了一个类似于常量的定义,方便统一管理,我们用的是Spring的4.3.5.RELEASE。这里主要的就是这个spring-webmvc,我们添加了对spring-webmvc的依赖,保存文件后,项目右键执行Maven->Update Project,这时依赖相关的jar包会被下载到本地。注意这个动作的同时,不仅仅是下载我们pom文件中要引入的jar包,是连同spring-webmvc本身依赖的jar包,也一并给处理了,这个很爽,我们可以看到Libraries的Maven Dependencis下,会有一组jar包出现,如图
这个感觉是蛮爽的,除此之外,Maven还有很多很实用的用法,有兴趣可以查查资料。在此基础上,即使有jar包的兼容问题,我们也不用漫山遍野的去找jar包了,我们只需要来回修改它的版本,这是相当方便的。接下来我们要看看怎么使用这个SpringMVC。
第二步:使用SpringMVC
我们这里是体验SpringMVC功能的,所以没有引入其他的东西,修改web.xml,将项目交给SpringMVC的DispatcherServlet,代码如下
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_3_1.dtd"> <web-app> <display-name>SpringDemo</display-name> <!-- spring mvc 配置 --> <servlet> <servlet-name>SpringDemo</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringDemo</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
这段代码是用来配置DispatcherServlet的,意思的是该工程将采用springmvc。注意init-param参数的配置,指定了要加载Servlet的配置文件,没有这段代码则启动时也会默认去/WEB-INF目录下加载名为SpringMVCDemo-servlet(默认文件名是servlet名字+-servlet)的xml文件作为配置文件,前提是这个文件必须存在。
紧接着我们在resources文件夹下(之后都会在这个文件夹下做配置文件的管理)创建一个名为spring-mvc.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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd "> <!-- 自动扫描包,实现支持注解的IOC --> <context:component-scan base-package="test.demo"></context:component-scan> <!-- 视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
这里边指定了Servlet加载后,会去扫描注解的包目录,和返回显示文件的解析内容,注意这里边的/WEB-INF/views/,也就是说在DispatcherServlet管理下的页面文件将在这里进行管理。
第三步:添加测试用的文件
首先我们先按刚才配置文件说的创建包路径,并在包内创建一个叫TestSpringController的java类,内容如下
package test.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; @Controller public class TestSpringController { @RequestMapping(value="/mvcIndex", method=RequestMethod.GET) public ModelAndView mvcIndex() { return new ModelAndView("mvcIndex"); } @RequestMapping(value="/getHello", method=RequestMethod.GET) @ResponseBody public String getHello() { return "Hello Controller!"; } }
注意这里边的两个测试方法,一个是想返回一个名字为mvcIndex的视图,根据配置文件的内容,这个将是/WEB-INF/views/下一个叫mvcIndex.jsp的文件。另外的getHello是想返回一个"Hello Controller!"的字符串。关于Controller有许多知识需要认真回顾,这里不多说,我们在WEB-INF下建立views/mvcIndex.jsp文件,以便区分,内容如下
<html> <body> <h1>Hello SpringMVC World!</h1> </body> </html>
以上的工作完成后,整个项目文件结构基本就是下图的样子
接下来要试试运行起来是什么样子。
第四步:运行测试
将项目打包,部署至Tomcat,启动运行,等启动之后,我们在浏览器输入:http://localhost:8080/demo/回车,还是原来的样子
然后换个姿势:http://localhost:8080/demo/mvcIndex 回车
接着再来个姿势:http://localhost:8080/demo/getHello 回车
注意这个getHello,其实返回的是一个字符串,这里用的是火狐,直接在浏览器里显示了,不同的浏览器可能会有不同的表现。
这里是对SpringMVC的一个独立的简单体验,注意包的引入、配置文件和Controller这里有不少知识,还是需要深入了解下的,希望对大家也有所帮助。
发表评论
-
springBoot+security+mybatis 实现用户权限的数据库动态管理
2018-08-22 21:52 14509一、Spring Security 应用的 ... -
Spring回顾之八 —— Quartz在集群、分布式系统中的应用
2017-05-02 15:52 7789在Quartz的使用中, ... -
Spring回顾之七 —— 和Quartz一起进行定时任务
2017-04-27 16:31 6163Quartz是一个由java ... -
Spring回顾之六 —— JPA,另一种数据方案的尝试
2017-03-29 17:45 2994JPA,即Java持久性API(Java Persis ... -
Spring回顾之五 —— 测试,JUnit与SpringTest的完美结合
2017-03-22 17:24 25041没有测试的程序,是不完整的,每一个从事写程序的人员,都 ... -
使用Log4j时,配置ConversionPattern(日志显示格式)遇到的问题
2017-03-21 18:03 3401log4j:ERROR Category option &qu ... -
Spring回顾之四 —— 使用Log4j,添加日志功能
2017-03-21 17:42 13471在上几篇文章我们完成了项目创建,展示了对SpringM ... -
Eclipse:Maven相关Classpath引起的问题
2017-03-21 09:24 5123Classpath entry org.maven.eclip ... -
Eclipse下,Maven打包时忽略src路径下xml文件的问题
2017-03-20 17:57 2134javax.xml.ws.soap.SOAPFaultExce ... -
使用最新版MySQL的jdbc驱动关于时区引发的问题
2017-03-20 17:35 24974Caused by: java.sql.SQLExceptio ... -
Spring回顾之三 —— MyBatis的加盟
2017-03-20 17:03 2732本篇将介绍如何引 ... -
Spring回顾之一 —— Maven项目的初建
2017-03-14 16:35 1059工作之余,回头看知识的时候,发现很多东西都有些生疏 ... -
加权随机算法的实现
2016-07-04 21:09 8894加权随机算法,一般用于抽奖,资源调度等场景,话不多说,上代码: ...
相关推荐
web前后端分离开发,后端SpringMVC java开发内含spirngMVC代码以及java-json处理包 详细内容可以参考我的博客https://blog.csdn.net/weixin_38879056/article/details/90758420 以及配套的前端vue项目...
《Spring4+Mybatis3+SpringMVC4实战》是一个基于这三个流行开源框架构建的完整项目,旨在帮助学习者深入理解和实践SSM(Spring、SpringMVC、Mybatis)架构。这个项目涵盖了从基础配置到高级特性的全方位应用,对于...
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
Spring、Hibernate、SpringMVC 和 Maven 是 Java 开发中非常重要的四大组件,它们共同构建了一个高效、可维护的Web应用程序框架。以下将详细介绍这四个组件及其集成应用。 **Spring框架**是Java企业级应用开发的...
在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...
Spring4.3.12+mybatis3.4.6+Springmvc4.3.2整合(SSM整合) Spring4.3.12+mybatis3.4.6+Springmvc4.3.2整合(SSM整合) Spring4.3.12+mybatis3.4.6+Springmvc4.3.2整合(SSM整合)
在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...
1. **配置环境**:首先确保安装了JDK、Maven(或Gradle)以及Tomcat等必要环境,并在项目中引入Spring、SpringMVC和Mybatis的依赖库。 2. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),...
SpringMVC是Spring框架的核心组件之一,负责处理Web请求。在Spring 4.x中,SpringMVC引入了更多优化,比如支持WebSocket、简化了RESTful服务的实现,以及改进了视图解析器的性能。通过模型绑定、数据验证和异常处理...
dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis, dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb-redis整合
1. 引入依赖:在项目中添加Spring、SpringMVC和Mybatis的相应库,并配置pom.xml或build.gradle文件。 2. 配置Spring:创建Spring的配置文件(如applicationContext.xml),定义Bean,包括DataSource、...
在Spring 3.x版本中,注解的引入极大地简化了XML配置,如`@Autowired`用于自动装配依赖,`@Service`、`@Repository`和`@Controller`定义了业务层、数据访问层和展示层的角色。此外,`@Transactional`注解用于标记...
这里包含了构建spring项目和SpringMVC项目所需的全部jar,给你一站式的服务,一次下载永久使用, 文件包括 spring4.3.9所有jar以及其他所关联的jar并附有源码,方便大家使用,本人亲测安全,可靠,可用,也是本人...
Spring+SpringMVC+Hibernate 框架集成详解 本文档旨在详细介绍 Spring、SpringMVC 和 Hibernate 框架的集成,旨在帮助开发人员快速了解这三个框架的集成过程。 Spring 框架 Spring 框架是一个 Java 语言的开源...
在创建的`ssm Maven Webapp`项目中,我们需要配置pom.xml文件,引入Spring、SpringMVC、Mybatis和它们的依赖库。 2. 配置Spring:编写Spring的配置文件,如`applicationContext.xml`,声明Bean并进行依赖注入。同时...
2. **创建项目结构**:创建一个Maven项目,设置好pom.xml文件,引入Spring MVC、Spring、Hibernate及相关依赖。项目目录结构一般包括src/main/java(源代码)、src/main/resources(资源配置)、src/main/webapp...
在IT行业中,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们分别用于处理应用程序的不同层次:Spring作为全面的容器管理依赖注入,SpringMVC负责Web层的处理,而MyBatis则专注于数据库操作。这次我们将...
"Maven模块项目"就是这样一个示例,它演示了如何利用Maven的模块化特性,结合Spring、SpringMVC和MyBatis这三大流行Java Web开发框架进行项目整合。下面将详细介绍这些知识点。 首先,Maven是Apache软件基金会开发...