ssm搭建

一、项目搭建
1、创建一个maven项目
2、在project structure下对该项目加web支持并配置web.xml文件位置
3、项目打包
在这里插入图片描述
先archive 打包为ssm :war
在exploded打包为 ssm:war exploded
将ssm:war exploded包部署到tomcat 容器中
4、在web.xml中
在这里插入图片描述
添加入口首页即可运行
5、maven里配置项目的maven仓库和本地maven地址

注意 项目在本地tomcat中打包和用maven打包区别 在本地打成war包给tomcat是为了项目可以在本地交给tomcat容器跑
打成maven包是为了讲项目部署在服务器中在pom文件中的build标签中配置。

二、整合spring即spring-mvc

注意:当导入依赖后有新的jara包时一定要将右边的依赖导入左边生成lib加入项目的war包中
在这里插入图片描述
详细说明参考http://www.cnblogs.com/feiyujun/p/6537510.html 否则会报类找不到错误

spring的pom文件对应依赖作用
https://www.cnblogs.com/nwu-edu/p/9542074.html)
1、web.xml中配置spring主配置文件位置,spring容器
在这里插入图片描述
2、配置一个监听器
在这里插入图片描述
3、配置前端控制器

在这里插入图片描述
在这里插入图片描述
所有以.jthml结尾的资源都要交给spring-mvc的dispatcher-servlet处理
即controller的请求只要是以为.jhtml结尾的请求都交给spring-mvc处理

4、配置解决post乱码的过滤器
在这里插入图片描述
5、配置请求错误页面
在这里插入图片描述
6、在spring-mvc配置文件中配置视图解析器InternalResourceViewResolver解析URL
在这里插入图片描述
将/WEB-INF下的以jsp后缀结尾的文件配置视图解析器,在controller层中方法返回页面时候可以返回pages下的jsp后缀文件的文件名字如
在这里插入图片描述
此请求返回值为login即会去pages文件夹下面找login.jsp文件即匹配到此请求的返回值

此句的含义是让此jsp文件支持jstl表达式的功能以此JstlView视图解析器代替InternalResourceViewResolver解析器

7、配置处理器映射器和处理器适配器
<mvc:annotation-driven />
可以使用注解驱动来加载。

配置 https://blog.csdn.net/qq_36533951/article/details/79188294
注:spring mvc执行流程详解
在这里插入图片描述
流程如下

  1. 用户发送请求至前端控制器DispatcherServlet
  2. DispatcherServlet收到请求调用HandlerMapping处理器映射器。
  3. 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
  4. DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
  5. 执行处理器(Controller,也叫后端控制器)。
  6. Controller执行完成返回ModelAndView
  7. HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
  8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器
  9. ViewReslover解析后返回具体View
  10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
  11. DispatcherServlet响应用户

组件详解:
1、DispatcherServlet前端控制器(过滤器)
用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。
2、HandlerMapping 处理器映射器(可以不用配置)
根据用户浏览器输入的url找到对应controller层中的和@RequestMapping注解映射路径匹配的类,将此请求交给该handler(类中方法)处理
3、HandlerAdapter处理器适配器
处理请求,应用场景 在一个处理请求的handler中后台向页面传一个json对象的数据,页面是直接解析不了的通过在处理器设配器里配置解析的工具,页面可以直接将此json格式数据解析成为字符串.

配置如下:
1、先配置注解驱动
<mvc:annotation-driven />
2、导入依赖

com.fasterxml.jackson.core
jackson-core
2.9.8


com.fasterxml.jackson.core
jackson-annotations
2.9.8


com.fasterxml.jackson.core
jackson-databind
2.9.8

3、配置处理器设配器





















4、ViewReslover视图解析器
View Resolver负责将处理结果生成View视图,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

mybatis配置搭建整合
1、导入依赖:mybatis的spring依赖
jdbc的spring 依赖
mysql依赖
2、在spring文件中配置

<context:component-scan base-package=“lppz.*”/>








3、配置mybatis-config.xml文件
4、写接口,并在resource文件对应dao 包下写mapper映射文件
在这里插入图片描述
注意配置连接池
在这里插入图片描述

配置事务管理器,在spring主配置文件里配置
在这里插入图片描述

maven打包的配置

整合@Value加properties配置文件
在这里插入图片描述
注意配置文件properties文件一定要在spring-mvc配置文件里配置,在spring配置文件里配置无效

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值