ssm搭建一些笔记
- 134 次检阅

如果springmvc-config.xml文件和web.xml文件一样,都放在WEB-INF目录下的话。

在web.xml中springmvc最好这样配置一下

如果<param-value>/WEB-INF/springmvc.xml</param-value>

改为<param-value>classpath:springmvc.xml</param-value>

可能会出现->classpath指向的地址,与需要的文件不一致,报错很明显了。文件不存在

  1. 警告: No mapping found for HTTP request with URI
  2. class path resource [springmvc.xml] cannot be opened because it does not exist

那么就顺便记录下web.xml中或者spring配置文件中classpath和classpath*的区别吧

  1. 【classpath:】此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件,则只会加载一个。
  2. 【classpath*:】此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件则会全部加载。

  • classpath:只会到你的class路径中查找找文件;
  • classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

可以理解成就在/WEB-INF/classes/

因此classpath或者classpath*,编译之后会在/项目名/build/classes下找你的文件

而当你在WEB-INF目录下放置springmvc-config.xml文件和web.xml文件。

那么需要写成<param-value>/WEB-INF/springmvc.xml</param-value>

注意:

  1. 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。
  2. 在多个classpath中存在同名资源时候,都需要加载,但是用classpath:只会加载第一个。
  3. lib和classes下文件访问优先级的问题:  lib>classes

总结的有点乱...希望日后自己可以理解一半吧


基于(spring+springmvc+mybatis)ssm搭建测试(不是基于maven搭建)

  • 创建表

  • db.properties

  • pojo

  • UserMapper

  • UserMapper接口

  • UserService

  • UserServiceImpl

  • UserController

  • 在WEB-INF目录下新增加web.xml,这个web.xml有两个作用:
  1. 通过ContextLoaderListener在web app启动的时候,获取contextConfigLocation配置文件的文件名applicationContext.xml,并进行Spring相关初始化工作
  2. 有任何访问,都被DispatcherServlet所拦截,这就是Spring MVC那套工作机制了。

  • 在src目录下新建applicationContext.xml文件,这是Spring的配置文件,其作用
  1. 通过注解,将com.glj.*的生命周期纳入Spring的管理
  2.  配置数据源
  3. 扫描存放SQL语句的UserMapper.xml
  4. 扫描Mapper接口,并将其生命周期纳入Spring的管理

  • 在src目录下新建mybatis-config.xml文件

  • 在WEB-INF目录下新建springMVC.xml(也可以在src目录下创建,然后就可以用classpath:springMVC.xml即可)
  1.  扫描Controller,并将其生命周期纳入Spring管理
  2. 注解驱动
  3. 静态页面,如html,css,js,images可以访问
  4. 视图定位到/WEB/INF/jsp 这个目录下

  • 在WEB-INF下创建jsp目录,并创建文件listUser.jsp

 

分享到:
, , ,

这篇文章有2条评论

  1. NO:2615 / 發布於 - 2017-10-23 #1 回复

    朋友 交换链接吗

发表评论