spring mvc个人学习笔记

原创 2017年05月19日 11:06:23

<url-pattern>/</url-pattern>的三种配置
① 完全匹配

  <url-pattern>/test/list.do</url-pattern>  

② 路径匹配
<url-pattern>/*</url-pattern> struts2匹配根路径下的全部请求

③ 扩展名匹配
<url-pattern>*.do</url-pattern> struts1
<url-pattern>*.html</url-pattern> 匹配全部html结尾的请求
<url-pattern>*</url-pattern> 不能用*,否则报错

  1. 查了两天的错误 No mapping found for HTTP request with URI 不是写成/*了

只是springmvc-servlet.xml配置文件放错了位置 ,即使刚开始启动tomcat编译项目时候没有报加载错误
但是你访问路径是一定会出错,找一个对的地方 在web.xml中配置对springmvc-servlet.xml文件的位置

配置文件的上级文件夹 不能是包 必须是文件格式

 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <!-- 自动扫描mapping.xml文件 -->  
        <property name="mapperLocations" value="classpath:mybatis.cfg.xml"></property>  
    </bean>  

mapperLocations 这个直接配置mapper的文件路径
configLocation 加载mapper的配置文件 被加载的文件不用管格式
mybatis.cfg.xml 和 mvc-mapper.xml都可以

3.

上传文件到tomcat下面 服务器每次编译都会把文件清除。 为了解决这个问题,需要配置tomcat的上传文件虚拟路径
1.配置tomcat的server.xml文件 找到<host></host>

在里面配置<Context path="/blog/photo" docBase="D:/file/photo" />
前面是虚拟路径名字 后面是电脑上的物理路径名

配置路径 /blog/photo/29.jpg
访问路径 http://127.0.0.1:8080/blog/showPhoto.jsp

//上传文件的时候 写物理路径 访问的时候写虚拟路径
代码中写路径的时候可以这样 D:/file/photo
也可以这样 D:\file\photo 两个\是因为\是转义字符 所以需要多加个

4.

<mvc:resources location="/WEB-INF/photo/" mapping="/photo/**" cache-period="31556926"/> 
location是实际路径  mapping是映射路径
<img src="/blog/photo/40.jpg" width="200" hight="200"/>

当tomcat虚拟路径与mvc:resources冲突时
如果 只有一个文件使用了该路径 按虚拟路径处理
如果有两个或两个以上文件使用了该路径 系统默认选择mvc:resources配置的映射路径
如果所选的两个文件名字不一样 路径一样 各按各的路径处理

5.静态资源文件不放到WEB-INF下面
mvc-servlet的配置静态文件

<mvc:resources location="static/css/" mapping="/css/**" cache-period="31556926"/>

配置完静态资源路径后,无论从浏览器访问还是页面引用都直接可以使用映射后的路径,即mapping=的路径。
静态文件的路径假如为WebContent/static/css

那这时引用路径为

link href=”css/bootstrap.min.css” rel=”stylesheet”

总结:1.文件**不放**WEB-INF下面
2.配置静态文件的路径不是引用文件的正确路径,应该是实际的相对路径
3在引用时,如果是同级,路径最前面不用加/

6.spring mvc静态资源的配置
web.xml里面配置springmvc的拦截形式必须是/或者/*,如果使用 *.do
则拦截不到静态资源,配置
<mvc:default-servlet-handler/>
<mvc:resources location="static/css/" mapping="/css/**" cache-period="31556926"/>
也就无效了


  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <!-- 1、.action访问以.action结尾的  由DispatcherServlet进行解析
           2、/,所有访问都由DispatcherServlet进行解析
       -->
      <url-pattern>/</url-pattern>
  </servlet-mapping>

Spring MVC 学习笔记(一)

(* 笔记内容均来自 尚硅谷 佟刚老师的视频,例子是在学习中照着敲的) 内容概要 • 1.SpringMVC概述 • 2.SpringMVC的HelloWorld • 3.使用@RequestMapp...
  • u011870547
  • u011870547
  • 2016年01月07日 14:50
  • 1790

springmvc学习笔记(22)-springmvc开发小结

本文对springmvc系列博文进行小结 springmvc框架 注解开发 使用注解方式的处理器映射器和适配器 注解开发中参数绑定 springmvc和struts2区别 校验 数据回显 异常处理 ...
  • h3243212
  • h3243212
  • 2016年03月15日 11:31
  • 3248

SpringMVC 学习笔记(一) Hello World

Spring MVC 是目前最主流的MVC 框架之一 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请 求的控制器,而无须实现任何接口。 支持 REST 风格的 URL 请求 采...
  • a67474506
  • a67474506
  • 2015年06月04日 14:26
  • 2019

springmvc学习笔记(18)——CRUD之查询

CRUD之查询有了前面十几个笔记的基础,我们现在可以开始做程序员最常做的事情CRUD(增删改差)啦。 为了充分用上前面学的知识,本次CRUD将使用REST风格,不知道REST的同学,请查看sprin...
  • u010837612
  • u010837612
  • 2015年04月26日 20:30
  • 658

springmvc学习笔记(一)第一个helloworld

1.新建web工程,导入spring包和common-loggin.jar包;配置web.xml
  • naruto_Mr
  • naruto_Mr
  • 2015年08月21日 14:21
  • 1012

springmvc学习笔记(1)-框架原理和入门配置

本文主要介绍springmvc的框架原理,并通过一个入门程序展示环境搭建,配置以及部署调试。...
  • h3243212
  • h3243212
  • 2016年03月08日 16:20
  • 8309

Spring MVC代码实例系列-01:Spring MVC项目简单搭建与Hello Wolrd

超级通道 :Spring MVC代码实例系列-绪论 本章主要是完成Spring MVC项目的初始搭建以及hello world的展示,涉及到的知识点有: 1. 前端控制器DispatcherSer...
  • hanchao5272
  • hanchao5272
  • 2018年01月13日 16:53
  • 81

个人学习笔记(一)

C#中引用和C/C++ 指针的区别C/C++程序员可能习惯性地将引用类型想象成指针,虽然C#的引用类型和指针由许多共同点,但指针提供的功能多得多。例如,在C/C++应用程序中,一个指针可以引用几乎任何...
  • Beyondsofter
  • Beyondsofter
  • 2007年08月13日 09:18
  • 371

springMVC知识点学习笔记

一、 springMVC开发框架原理图 其中的组件: 1,前端控制器DispatcherServlet(不需要程序员开发) 作用是接收请求,响应结果,相当于转发器 2,处理器映...
  • jaryle
  • jaryle
  • 2016年05月07日 20:36
  • 1486

SpringMVC学习笔记(一)使用IntelliJ IDEA开发Spring MVC HelloWorld

开发环境jdk1.8.0_92 tomcat8创建工程打开IntelliJ IDEA 新建一个project,选择spring MVC,然后点击next给project随便起一个名字,点击finis...
  • Slow_Wakler
  • Slow_Wakler
  • 2017年02月01日 16:34
  • 5680
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring mvc个人学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)