1,前期准备:Eclipse(Mars.2 Release (4.5.2))、jdk1.7、tomcat7、maven3.2.1

2、使用eclipse中的maven新建一个web项目

点击next;

这里的项目路径默认就好,也可以用箭头处的自定义浏览路径,继续next;

在这里面输入web,如上选择,点击next;

如上,这里是我的项目名称、域名、版本号以及包名;

点击finish,eclipse左上方自动生成项目;

2,详细解决一些报错

首先,右键项目,选择properties,更改jdk。

java Compiler level的版本与项目不匹配,换成匹配的就好了,我这里的level是1.7的。

再次右键properties,如下:

如上,这里的右侧两个箭头的版本不对,我使用的是jdk1.7,则应该分别将两个版本该成3.0和1.7。如果此时,在这里更改,无效,会报错。

别急,我们点击Project Explorer右侧的Navigator视图。(这个navigator翻译过来就是领航员,这里个人觉得应该是总览这个项目的管理视图吧。。。)

点开如上的xml文件。

这里你个人的jdk使用的什么版本,就改为哪个版本,把1.5和2.3改成1.7和3.0即可。web项目的版本在jdk1.7后必须是3.0,不然项目会报错。

再次右键properties,看看此时的各个版本号已经更改成功。

更改过后,项目还是会报错,右键刷新一下项目就可以了。

3、开始配置SSM的xml文件

这里的相关xml文件,放在src/main/resources目录下。以前用springMVC的时候有一个配置文件叫做applicationContext.xml,这里不需要,我们做的是Spring、Mybatis和SrpingMVC的整合。

需要三个配置文件即可。

首先下载Spring,Mybatis和SpringMVC所需jar包,我们需要在pom文件下配置,如下:

上面的pom文件既包含了ssm整合所需的jar包,又包括了log4j日志文件、json对象转换、数据源(我这里用的是druid数据源)、文件上传、单元测试以及数据库驱动(这里是mysql)的jar包,这里的jar包版本不是最高的,如果换成最高版本的话,会报错,不兼容。

接下来,建立src/main/java下的文件,我这里使用的是generator模板生成的dao、model以及mapping文件,非常方便,如果没用过,请看我的另一篇文章:https://www.cnblogs.com/yuxifly828/p/9078231.html

生成完毕,

此时,还缺少controller控制层,service业务逻辑层,加上就ok

接下来,配置Spring的配置文件,ssm整合的配置文件除了web.xml,其他的都在src/main/resources文件夹下;

新建spring.xml:

spring-mybatis结合的xml:

jdbc数据库连接文件:

接下来,整合spring和mybatis,建立service和实现类:

在src/test/java文件夹下建立测试类:

右键,测试运行:

结果如下:

看看我的数据库中有没有这个名字:

ok,spring和mybatis完美整合成功!

接下来,把springmvc和加入其中,使三者整合:

老样子,在src/main/resources下建立spring-mvc.xml配置文件:

搞定之后,配置文件完成了,但是谁去加载他们呢?当然是web.xml文件加载他们,我们配置web.xml:

搞定!

编写一个UserController测试:

在WEB-INF下建立一个jsp文件夹,因为上面spring-mvc.xml中这里

配置了返回页面的前后缀,不加找不到路径:

在jsp文件夹下建立一个showUser.jsp页面:

注意编码方式为utf-8;

此时,将项目添加到tomcat中去,启动tomcat。

打开浏览器:输入以下地址:

http://localhost:8080/Maven_ssmTest/UserController/showUser.do?id=1

成功!到此maven整合ssm框架结束!

但是。。。。。。

上面浏览器地址中传参数的方式有点不符合springmvc的设计初衷,springmvc3.0后的rest风格传参方式更好,看着更加赏心悦目!

so,我们更改一下:

上面把id占位符写到了请求路径中,在使用@PathVariable 将url请求中的id的值绑定到showUser方法中的参数id上,这样,我们前端浏览器请求的路径就

不一样了。如下:

这样请求也是可以的!更加美观!符合rest风格!

有人说不想把那个1放到showUser后,放到前面也可以!如下:

浏览器:

殊途同归!没毛病!

本人菜鸟一枚,如有错误,还请各位批评指正!

使用Maven+ssm框架搭建一个web项目的更多相关文章

  1. 使用maven命令终端构建一个web项目及发布该项目

    构建环境: maven版本:3.3.9 系统平台:Windows7 x64 JDK版本:1.7 构建步骤: 1.打开maven安装目录,在地址栏输入cmd进入命令窗口 2.输入命令mvn archet ...

  2. MyBatis整合Spring+SpringMVC搭建一个web项目(SSM框架)

    本文讲解如何搭建一个SSM架构的web站点 [工具] IDEA.SqlYog.Maven [简述] 该项目由3个模块组成:dao(数据访问层).service(业务处理层).web(表现层) dao层 ...

  3. 1.SpringBoo之Helloword 快速搭建一个web项目

    背景: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配 ...

  4. 1.SpringBoot之Helloword 快速搭建一个web项目

    背景: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配 ...

  5. ssm整合总结(一)--第一步之使用maven搭建一个web项目

    本文内容来自:山硅谷,本文内容整合了任务2,任务3,任务4内容.http://www.gulixueyuan.com/my/course/50 1说明 1.1该项目使用的知识点有 1.1.1校验方式是 ...

  6. Maven+SSM框架搭建【spring+springmvc+mybatis】

    本案例用到:ssm[spring+springmvc+mybatis]框架 数据库:mysql (推荐使用mysql 或者 sqlserver  .oracle太大,一般大型项目才会用到) 开发工具: ...

  7. maven/ssm框架搭建

    好久没有写java了,昨天学了下maven,不用手动的下载和添加jar包,实在是太方便. ------------------------------------------------------- ...

  8. 如何搭建一个WEB服务器项目(一)—— 开篇 ,搭建SSH整合框架

    使用Intellij IDEA2019创建SSH(Spring+SpringMVC+Hibernate+Maven整合)项目 观前提示:本系列文章有关服务器以及后端程序这些概念,我写的全是自己的理解, ...

  9. SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)

    初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现 ...

随机推荐

  1. SSM框架中各层作用

    SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保持一致 ...

  2. Oracle 视图和索引

    一.视图 1.什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起 ...

  3. 数据结构与算法之PHP实现二叉树的遍历

    一.二叉树的遍历 以某种特定顺序访问树中所有的节点称为树的遍历,遍历二叉树可分深度优先遍历和广度优先遍历. 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次.可以细分 ...

  4. os模块,序列化模块,json模块,pickle模块

    一.os模块os.system("bash command") 运行shell命令,直接显示 os.popen("bash command).read() 运行shell ...

  5. 一、集合框架(Collection和Collections的区别)

    一.Collection和Map 是一个接口 Collection是Set,List,Queue,Deque的接口 Set:无序集合,List:链表,Queue:先进先出队列,Deque:双向链表 C ...

  6. js中用来操作字符串的相关的方法

    var str = "zhufengpeixun2015yangfanqihang"; 字符串也是存在索引和length的 str.length 获取字符串的长度(字符的个数) 第 ...

  7. 通过BeanPostProcessor理解Spring中Bean的生命周期

    通过BeanPostProcessor理解Spring中Bean的生命周期及AOP原理 Spring源码解析(十一)Spring扩展接口InstantiationAwareBeanPostProces ...

  8. Qt_自定义菜单

    一.右键菜单 右键菜单实现:通过重写contextMenuEvent(QContextMenuEvent *event)事件,QMenu+QAction即可完美实现! 重写voidcontextMen ...

  9. Tomcat禁用SSLv3和RC4算法

    1.禁用SSLv3(SSL 3.0 POODLE攻击信息泄露漏洞(CVE-2014-3566)[原理扫描]) 编缉$CATALINA_HOEM/conf/server.xml配置文件,找到https端 ...

  10. Weblogic项目部署教程

    说明: 其实Weblogic是允许直接以文件夹形式发布项目的,WAR包和文件夹发部的效果没有什么区别. 对于Eclipse项目,导出的WAR包其实确实只是项目下的WebContent文件夹中的内容,所 ...