1. 编写springmvc配置文件

  2. 接下来就是去创建对应的控制类 , controller

  3. 最后完善前端视图和controller之间的对应(方法中声明Model类型的参数是为了把Action中的数据带到视图中)

  4. 测试运行调试.

注:DispatcherServlet 是 SpringMVC统一的入口,所有的请求都通过它。DispatcherServlet 是前端控制器,配置在web.xml文件中,Servlet依自已定义的具体规则拦截匹配的请求,分发到目标Controller来处理。

使用springMVC必须配置的三大件(注解或者xml):

处理器映射器、处理器适配器、视图解析器

ModelAndView:模型视图类(方法返回的结果是视图的名称hello,加上配置文件(视图解析器)中的前后缀变成WEB-INF/jsp/hello.jsp。)

//ModelAndView 模型和视图ModelAndView mv = new ModelAndView();//封装对象,放在ModelAndView中。Modelmv.addObject("msg","HelloSpringMVC!");//封装要跳转的视图,放在ModelAndView中mv.setViewName("hello"); //: /WEB-INF/jsp/hello.jspreturn mv;

第三节:

  • POST、DELETE、PUT、GET:添加、 删除、修改、查询

RESTful风格:

  • 在Spring MVC中可以使用  @PathVariable 注解,让方法参数的值对应绑定到一个URI模板变量上。

@Controllerpublic class RestFulController {//映射访问路径@RequestMapping("/commit/{p1}/{p2}")public String index(@PathVariable int p1, @PathVariable int p2, Model model){int result = p1+p2;//Spring MVC会自动实例化一个Model对象用于向视图中传值model.addAttribute("msg", "结果:"+result);//返回视图位置(视图解析器进行解析,找到对应的文件)return "test";}  }

使用method属性指定请求类型

用于约束请求的类型,可以收窄请求范围。指定请求谓词的类型如GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE等


//映射访问路径,必须是POST请求@RequestMapping(value = "/hello",method = {RequestMethod.POST})public String index2(Model model){model.addAttribute("msg", "hello!");return "test";}```![wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")**所有的地址栏请求默认都会是 HTTP GET 类型的。*** * *### 第四节:**结果跳转方式***   ModelAndView:页面 : {视图解析器前缀} + viewName +{视图解析器后缀}*   ServletAPI:通过HttpServletResponse进行输出、重定向、转发

@RequestMapping("/result/t1")

public void test1(HttpServletRequest req, HttpServletResponse rsp) throws IOException {

   rsp.getWriter().println("Hello,Spring BY servlet API");

}

@RequestMapping("/result/t2")

public void test2(HttpServletRequest req, HttpServletResponse rsp) throws IOException {

   rsp.sendRedirect("/index.jsp");

}

@RequestMapping("/result/t3")

public void test3(HttpServletRequest req, HttpServletResponse rsp) throws Exception {

   //转发req.setAttribute("msg","/result/t3");req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req,rsp);

}

*   通过SpringMVC来实现转发和重定向 - 无需视图解析器;

@RequestMapping("/rsm/t1")

public String test1(){

   //转发return "/index.jsp";

}

**数据提交:**

@RequestMapping("/hello")

public String hello(@RequestParam(“username”) String name){//提交数据 : http://localhost:8080/hello?username=kuangshen

public String hello(String name){//提交数据 : http://localhost:8080/hello?name=kuangshen

Java教学视频百度云资源,SpringMVC-狂神笔记相关推荐

  1. eclipse java 马士兵 百度云,java马士兵,java马士兵百度云资源_盘多多如风搜_盘搜搜_哎哟喂啊...

    Copyright © 2010-2020 盘多多如风搜百度云,就是哎哟喂啊百度网盘资源搜索. 此页面内容由计算机程序自动抓取自第三方公开免费站点,以非人工方式自动生成,只作交流和学习使用,本站不储存 ...

  2. MyBatis07:使用注解开发,java自学视频百度云

    (2) 分页查询表中的对象 1)在 MyBatis 配置文件中配置映射器(mappers): 2)先在 Mapper 接口中写入约束的方法名,并在约束的方法上写入对应的注解: /** 分页查询表中的对 ...

  3. SpringBoot整合SpringDataRedis,java学习视频百度云

    spring.redis.port=6379 3.添加Redis的配置类 添加Redis的java配置类,设置相关的信息. /** @program: springboot-redis-demo @d ...

  4. python从入门到精通视频百度云资源_python从入门到精通视频(全60集)声音修复版...

    教程目录: 01Python编程语言历史及特性.mp4 02Python编程语言初接触.mp4 03Python程序文件结构.mp4 04准备Python编程环境.mp4 05Python编程语言基础 ...

  5. 计算机二级PS教学视频百度云,计算机二级ps考试题库完整教程文件.pdf

    __________________________________________________ 考试内容 (一)图层 [考试要求] 掌握图层的工作原理和基本操作. [操作考点] 熟练掌握图层的新 ...

  6. Java程序员必会!java入门资料百度云资源

    字节跳动一面 自我介绍,我简历里面有一个商城的项目 画一个商城项目的所有的模块,然后讲解. 在用户登录的时候,由于HTTP是无状态的如何识别不同的用户(session或者cookie) ,然后让说一下 ...

  7. 前端、后端,数据结构,编程语言,微信小程序,英语,理综,PS,MySql,Python,JS,Jquery,Ajax,免费百度云资源链接

    高中英语知识点汇总百度云: 链接:HTTPS://pan.baidu.com/s/1X0ELSe7LorfLAzNMrUpkxA密码:byo5 英语基础语法百度云: 链接:HTTPS://pan.ba ...

  8. python百度云资源-Python开发视频百度云分享

    原标题:Python开发视频百度云分享 Python有很好的3D渲染库和游戏开发框架,有很多使用Python开发的游戏,如迪斯尼卡通城.黑暗之刃.常用PyGame.Pykyra等和一个PyWeek的比 ...

  9. java 爬取百度云盘,htmlunit 爬取百度云资源

    这里我们给出一个htmlunit实例,爬百度云: 为了更好的体现htmlunit的优势,我们先用httpclient爬下: 这个是我的百度云用户首页 我们现在要爬用户分享的文件 : 我们先用httpc ...

最新文章

  1. 对用户信息的模糊查找java_java中对SQL模糊查询通配符%的处理
  2. 第十五届全国大学生智能车竞赛华南赛区成绩与奖项
  3. 实现容器的底层技术 - 每天5分钟玩转 Docker 容器技术(30)
  4. Contest Hunter CH6201 走廊泼水节 最小生成树 Kruskal
  5. metasploit framework
  6. 00038oracle,ORACLE错误一览表
  7. 让StringGrid控件显示下拉菜单
  8. win8系统下用VMware虚拟机启动Windows Server 2008报错问题解决方法
  9. 华为NP课程笔记26-VXLAN概述
  10. 【工程源码】基于FPGA的数码管字体,用来在液晶屏上显示数字
  11. nginx静态资源优化配置方法
  12. 如何通俗地解释什么是网桥?
  13. TortoiseGit 文件图标显示灰色对号
  14. java编程技术交流
  15. 四川店盈通电子商务有限公司,生鲜电商找得到通关密码吗?
  16. 14.什么是响应式设计?响应式设计的基本原理是什么?如何做?
  17. 修复黑苹果无法播放Apple Music无损音乐的问题
  18. 中国烟气在线监测系统行业供需现状及未来发展趋势预测报告(2022-2027年)
  19. [爬虫] 上海大学自动抢课工具
  20. vue表单验证自定义验证规则

热门文章

  1. 全景软件拼接完全景图后的拼接痕迹如何用PS处理?
  2. c++windows openSSL编译(ActivePerl-5.28.msi+openssl-1.1.1k)
  3. 操作系统-先进先出置换算法
  4. linux 查看主机的公网ip
  5. C++程序设计(第3版 谭浩强) 第四章习题
  6. TDA4VM/VH 芯片硬件 mailbox
  7. 【君思智慧园区】数字化园区管理系统
  8. 最新版申请New bing使用攻略
  9. 《信号完整性分析和印制电路板》PDF下载
  10. Charles 抓包,服务器压力测试