ssm路径访问不到_ssm整合!!!
学习主题:ssm整合
学习目标:
1 掌握springJDBC
1. SpringJDBC-框架环境搭建(对应01-03视频)
(1) SpringJDBC可以实现什么功能?
对jdbc进行封装,连接和操作数据库
(2) Web.xml中配置了哪些内容,分别是什么作用?
<!-- 指定spring配置文件的路径及名称 -->
<context-param>
<param-name>CONFIG_LOCATION_PARAM</param-name><!-- contextConfigLocation-->
<param-value>classpath:spring.xml</param-value>
</context-param>
<!-- 注册ContextLoaderListener:监听ServletContext;当其初始化时,创建spring容器对象-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 配置字符编码过滤器 -->
<filter>
<filter-name>filter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<!-- 注册中央调度器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!-- 指定扫描路径 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
(3) Web.xml中字符编码过滤器中设置了哪些属性值?
Encoding:字符编码
forceEncoding:是否强制使用Encoding编码格式
(4) 如果字符编码过滤器中不设置forceEncoding会有什么问题?
2. SpringJDBC-Dao层的实现(对应04-05视频)
(1) 使用SpringJDBC完成持久层的操作,需要继承哪个类?
JDBCDaoSupport
(2) JdbcDaoSupport中有哪些常用的方法?
对数据库的增删改查都是update
3. SpringJDBC-Service及Controller的实现(对应06-07视频)
(1) 想要将Service注入给Controller需要做哪些工作?
在service上加注解
在spring.xml中注册组件扫描器,扫描service实现类包
(2) 该例子中,springmvc配置文件配置了哪些内容?
注册注解驱动
4. SpringJDBC-08-测试
(1) 该例子中,在spring配置文件中配置了哪些内容?
<!--加载jdbc配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--注册c3p0数据源(jdbc) -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource ">
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="jdbcUrl" value="${jdbc.url}"></property>
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<!--注册IAccountDaoImpl (交给spring管理) -->
<bean id="iAccountDaoImpl" class="com.bjsxt.dao.impl.IAcountDaoImpl">
<property name="dataSource" ref="dataSource"> </property>
</bean>
<!--注册IFundDaoImpl(交给spring管理) -->
<bean id="iFundDaoImpl" class="com.bjsxt.dao.impl.IFundDaoImpl">
<property name="dataSource" ref="dataSource"> </property>
</bean>
<!-- 注册组件扫描器 (扫描注解的)-->
<context:component-scan base-package="com.bjsxt.service.impl"></context:component-scan>
(2) 该例子中,使用了哪些注解?
@Service : 将该service方法放入spring容器管理
@Autowired : 自动匹配注册的bean 默认类型 ByName(注册bean的id与属性名要相等)
@Controller :该注解表示将当前类交给spring容器管理
@Scope() : spring容器的声明周期,(对象在spring容器中的创建方式)
常用的有
singleton:单例模式(此取值表明容器中创建时只存在一个实例,所有引用此bean都是单一实例)
prototype:原型模式(spring容器在进行输出prototy的bean对象时,都会重写生成一个新的对象给请求方)
@RequestMapping() 访问路径
5. SSM-整合(对应SSM01-05视频)
(1) SSM整合项目中涉及了哪些配置文件?
myBatis配置文件和相关依赖文件
Spring和springmvc配置文件 还有一些日志文件
(2) Mybatis与Spring整合,需要将哪些对象交给spring容器管理?
将sqlSessionFactoryBean对象交给spring容器管理
将mapper代理对象交给spring容器管理
6. SSM源码分析(对应SSM06-08视频)
(1) 简述ContextLoaderListener的作用?
监听ServletContext上下文对象 ,当其初始化时创建spring容器对象(applicationContext),并将spring容器对象放入ServletContext作用域中
(2) 简述SqlSessionFactoryBean的作用?
在MyBatis中,使用SqlSessionFactoryBuilder创建SqlSessionFactory,进而来创建SqlSession.一旦你获得一个session后,你可以使用它来执行映射语句,提交或回滚连接,最后当不再需要它的时候,你可以关闭session
使用MyBatis-Spring之后,会使用SqlSessionFactoryBean来代替SqlSessionFactoryBulider创建SqlSessionFactory,使用sqlSession
(3) 简述MapperScannerConfigurer的作用?(获取mapper的代理对象)
Mybatis MapperScannerConfigurer自动扫描 将Mapper接口生产代理注入到Spring
MapperFactoryBean来生产Mapper接口的代理
使用;
ssm路径访问不到_ssm整合!!!相关推荐
- java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计
java项目-第161期ssm弹幕视频网站系统_ssm毕业设计_计算机毕业设计 [源码请到资源专栏下载] 今天分享的项目是<ssm弹幕视频网站> 该项目分为2个角色,管理员.用户. 用户可 ...
- 获取weblogic上指定文件的路径 java_项目部署到WebLogic文件路径访问不正确
在项目中,需要将所有的ip配置在properties文件中,以便维护.在本地开发时用jetty,这个路径是可以访问的.整个过程没有问题. public static String getIp(Stri ...
- 深入了解iSCSI的2种多路径访问机制
经过数年的发展后,iSCSI已成为IP SAN的代名词,大幅促进了存储局域网络(SAN)的普及应用.但相较于FC SAN,iSCSI虽然有建置价格低的优点,但也被认为存在着许多不足,包括易受***.可 ...
- 【Nginx】location 指向某一个文件 / 指定路径访问某一文件
前言 nginx 1.15.11(下面的代码在此版本测试通过) win10 phpstudy 8.1.1.3 location 指向某一个文件 / 指定路径访问某一文件 location指向某一个文件 ...
- 上传文件到某文件夹时,提示...路径访问被拒绝
上传文件到某文件夹时,提示...路径访问被拒绝 解决方法:是因为文件的权限没有更改,在所需访问的文件夹右键,属性,"安全"选项卡选用user全部权限都勾上.
- linux php执行ci框架,PHP CI框架学习之路径访问
CI是一个PHP写的框架,使用它写网站非常方便,但是也会也有一些纠结的问题,比如说其中文件的路径访问. CI严格贯彻MVC思想,因此基于此思想的文件访问也比较严格,controllers控制器是所有v ...
- ssm框架访问数据库一直在转圈(请求)
ssm框架访问数据库一直在转圈(请求) 今天在写项目的时候遇到了一个问题,和大家分享一下. 先做项目的时候一直放了些假数据.把对象数组传到前台,通过j ...
- api工厂接口路径是什么_为什么(几乎)永远不要再使用绝对路径访问API
api工厂接口路径是什么 by Vitaly Kondratiev 通过维塔利·康德拉季耶夫(Vitaly Kondratiev) 为什么(几乎)永远不要再使用绝对路径访问API (Why you s ...
- vue项目配置public静态资源路径访问
1.简介 一般的vue项目都有一个初始index.html,而其他js.css都是这个html引入的,默认情况下使用绝对路径引入,如/js/app.js 这样就有一个问题,静态资源经常要部署在不同的上 ...
最新文章
- API网关Kong系列(一)初识
- ngDialog 点击窗口以外不允许关闭弹窗
- php mysql 博客制作_PHP实现简易blog的制作
- iis 6.0上部署.net 2.0和4.0网站
- Python面向对象案例汇总
- Reginal2011_Chengdu_I Isabella's Message
- JavaScript indexOf() 方法 和 lastIndexOf() 方法
- mysql5.7.24 rpm安装_centos7下安装mysql5.7.24
- 泰拉瑞亚试图加载不正确的_盘点那些著名的沙盒游戏?泰拉瑞亚堪称2D沙盒之王...
- SpringCloud整合Hmily实现TCC分布式事务案例详解
- 蓝桥杯题目练习 基础篇 [蓝桥杯2015初赛]奖券数目
- STM32的内存扩展应用实现,小内存的单片机也能干大事(FSMC+SRAM)
- 如何在百度和各大网站搜索到自己的文章
- 常用背景色RGB数值
- Android从上往下滑动或从下往上滑动结束Activity
- 软件打开文件夹后闪退
- 美团java面试_2020年美团Java一面,美团面经面试流程面试题整理
- 1 1 2 3 5 8 13 21 代码实现 java(斐波那契数列)
- JQ对复选框全选、获取复选框的值、回选
- java内部类的OC实现方法