流程



web.xml中配置的DispatcherServlet


配置spingmvc三大要素:处理器映射器、处理器适配器、视图解析器


注册控制器,id为访问地址



注解配置springxml文件

HelloSpringmvc注解配置代码

spring xml配置文件

<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="com.kuang.controller"/><!--扫描这个包下,所有注解生效--><mvc:annotation-driven/><!--配置注解驱动--><mvc:default-servlet-handler/><!--静态资源过滤--><!--配置视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean></beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><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><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

测试代码

package com.kuang.controller;import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;@org.springframework.stereotype.Controller
public class Controller {@RequestMapping("/h1")public String msg(Model model){model.addAttribute("msg","HelloSpringmvcAnnotation");return "test";}}

注意



遇到的问题:代码没问题的前提下提示404页面

原因:tomcat本地项目目录中maven依赖在发布项目的过程中没有及时导入依赖

解决办法:

1、IDEA中打开项目的project structure
2、找到artifact功能,并选中发布的项目
3、在WEB-INF目录下,(与classes文件夹处于同一目录)新建一个lib目录
4、点击上方+号,添加libiray,选中所有依赖添加
5、apply—>ok


Restful风格







**==============================================**

Json


标注了@RestController类下的所有方法只会返回json字符串

而@Controller会走视图解析器,返回的字符串会用来拼接域名



遇到的问题:properties文件中属性名前必须加jdbc.,不加就会报错


原因


ajax技术



状态码

200:成功

300+:转发/重定向

400+:客户端错误

500+:服务器端错误




文件上传下载



springmvc-kuang相关推荐

  1. SpringMVC学习03之使用注解开发SpringMVC

    复习 Spring MVC的特点: 轻量级,简单易学 高效 , 基于请求响应的MVC框架 与Spring兼容性好,无缝结合 约定优于配置 功能强大:RESTful.数据验证.格式化.本地化.主题等 简 ...

  2. SpringMVC(笔记)

    MVC简介 普通的web项目每次都要进行手动的把jar包导进去,否则会报500,class not found [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VstjH ...

  3. 拦截器---SpringMVC(权限拦截)

    拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自己定义一些拦截器来实现特定的功能. **过滤器与拦截器的区别: ...

  4. spring mvc是什么_狂神说SpringMVC01:什么是SpringMVC

    狂神说SpringMVC系列连载课程,通俗易懂,基于Spring5版本(视频同步),欢迎各位狂粉转发关注学习.未经作者授权,禁止转载 1.回顾MVC 1.1.什么是MVC MVC是模型(Model). ...

  5. SpringMVC之——转发与重定向

    与视图解析器的关系 有视图解析器时转发和重定向都可以成功, 无视图解析器时转发需要补全路径才能成功,重定向不能访问WEB-INF下的页面(如图中的test.jsp) 视图解析器配置在web.xml中绑 ...

  6. SpringMVC学习笔记-新建工程及一些注意事项

    1.学习网站 :B站狂神说 狂神说的文档链接:https://mp.weixin.qq.com/s/8ddT6FD0Y4f3XdbEz0aqpQ 2.新建SpringMVC工程 (我的是IDEA202 ...

  7. SpringMVC自学日志07(整合Mybatic)

    整合步骤 导入相关jar包 <!--junit--> <dependency><groupId>junit</groupId><artifactI ...

  8. SpringMVC自学日志06(JSON)

    什么是JSON? JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式,目前使用特别广泛. 采用完全独立于编程语言的文本格式来存储和表示数据. ...

  9. SpringMVC自学日志05(结果跳转方式,数据处理 ,乱码问题)

    结果跳转方式 通过SpringMVC来实现转发和重定向 - 无需视图解析器:== @Controller public class ResultSpringMVC {@RequestMapping(& ...

  10. SpringMVC自学日志03(SpringMVC注解)

    第一步:新建一个Moudle , 添加web支持!建立包结构 com.kuang.controller 第二步:由于Maven可能存在资源过滤的问题,我们将配置完善 <build>< ...

最新文章

  1. static和global的区别
  2. 在高并发分布式情况下生成唯一标识id
  3. 在main()之前,IAR都做了啥?
  4. sqlite 实例教程 IOS下用sqlite打造词典
  5. docker 1.8.2 源代码编译
  6. 深入浅出学Hive:Hive参数
  7. OpenCV学习笔记(九): 漫水填充:floodFill()
  8. 接口规范 12. 自动删除相关接口
  9. 借势新基建,如何在智能基础设施布一盘大局?
  10. 算法笔记_面试题_20.数组相关_模板及示例十几道
  11. 用设计解决问题 ——访小米科技、小米路由器事业部总经理 唐沐
  12. C语言show用法,show的用法及句型
  13. vnc下:无法执行默认的终端模拟器
  14. 【HTML------樱花雨】
  15. 【推文】人间清醒VS梅花痣俏郎君
  16. 自定义店招应该具有的基本功能
  17. 微信小程序——分割线
  18. R语言--for循环语句的使用
  19. (17)-- 网页的foot制作
  20. 微信公众号开发——关注公众号自动回复

热门文章

  1. 无功控制器电容投切方案整理
  2. 【bzoj3295】动态逆序对
  3. 《帝友货代系统》项目研发总结
  4. 首届“十大最具价值”智能安防创业项目遴选榜单丨Xtecher联合中投协权威发布...
  5. Ubuntu系统中编写c语言程序教程
  6. 计算机专业夏令营英语面试范文,研究生夏令营面试英语自我介绍范文(精选5篇)...
  7. 私服服务器刷怪文件叫什么,《奇迹》关于刷怪文件Monstersetbase.txt的简单说明
  8. 苹果原生二维码扫描器
  9. 【日常记录】Linux 系统 tar、rar、zip、7z、7za 压缩、解压命令
  10. iOS开发学无止境 - CoreLocation地理编码