![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发-Spring MVC
文章平均质量分 79
WALL-SQ
Something we got, something we lost
展开
-
Spring MVC学习笔记-01 初步使用
1. 三层架构模式(MVC)A. 传统开发模式Model1 在早期的Java Web开发中,由JSP负责请求和响应、并调用JavaBean中的与数据库有关的方法,这被成为Model1模式。这种方式的架构足够简单,但是JSP的功能职责不单一,难以实现代码的复用。同时JSP和JavaBean之间还存在严重的耦合,这并不利于维护。B.传统开发模式Model2 为了解决上述问题,Servlet技术应运而生。用户的所有请求都会先被Servlet拦截,然后根据请求选择调用相应...原创 2021-01-19 22:00:49 · 131 阅读 · 1 评论 -
SpringMVC学习笔记-11 RestFul风格
RestFul就是一个资源定位及资源操作的风格,既不是标准,也不是协议。基于这种风格的软件可以更简洁、更有层次、更易于实现缓存机制。传统操作互联网的方式是通过不同的参数来实现的,请求方式有post、get。对于不同的请求,我们需要使用不用的请求路径:...原创 2021-01-24 19:31:20 · 78 阅读 · 0 评论 -
SpringMVC学习笔记-10 执行流程详解
以动态资源请求为例分析SpringMVC的执行流程:1. 浏览器发送的的请求经过Tomcat,分配到DispatcherServlet ( web.xml中配置的<url-pattern> )。2->3. DispatcherServlet( 中央调度器 )会将请求交给HandleMapping(处理器映射器),从SpringMVC容器中得到用于处理该请求的Controller对象( controller = ctx.getBean( ) ),并把Controller对象放到H..原创 2021-01-23 21:15:10 · 117 阅读 · 0 评论 -
SpringMVC学习笔记-09 SpringMVC核心
1.转发与重定向1. 请求次数重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;2、地址栏不同重定向地址栏会发生变化,转发地址栏不会发生变化;3、是否共享数据重定向两次请求不共享数据,转发一次请求共享数据(在request级别使用信息共享,使用重定向必然出错);4、跳转限制重定向可以跳转到任意URL(受保护资源除外),转发只能跳转本站点资源;5、发生行为不...原创 2021-01-23 20:40:11 · 115 阅读 · 0 评论 -
SpringMVC学习笔记-08 SSM框架整合开发
SSM就是将SpringMVC+Spring+MyBatis整合在一起进行开发,最主要的其实是将MyBatis整合到Spring中,因为SpringMVC其实本来就是Spring的一部分。有两种整合方式,一种是基于XML配置文件,一种是基于注解。整合思路梳理: SSM框架搭建后,整个项目按照如下结构执行: SSM最核心的就是两个容器的管理,SpringMVC中管理了Controller,Spring容器中管理了Service和Dao(有可能还有工具...原创 2021-01-22 18:43:20 · 141 阅读 · 0 评论 -
SpringMVC学习笔记-07 路径地址
我们在jsp、html中使用的地址,都是在前端页面中的地址,这种不以协议开头的地址是相对地址:我们使用域名访问网络上的网页如:https://www.baidu.com,这种带有协议名称的地址是绝对地址。SpringMVC中相对地址会通过当前地址(参考地址)+相对地址拼接出绝对地址进行访问:1. 相对地址不以/开头:项目启动后,浏览器的地址栏url就是我们的参考地址:http://localhost:8080/SpringMVC_01/,相对地址通过拼接得到绝对地址:原创 2021-01-22 14:28:57 · 396 阅读 · 0 评论 -
SpringMVC学习笔记-06 url-pattern、静态资源处理
url-pattern用于配置处理请求的servlet,Tomcat会根据url-pattern的配置选择将请求交给哪个实体类。 <!--注册DispatcherServlet,配置Tomcat启动后就创建--> <servlet> <!--SpringMVC容器创建时,读取的配置文件默认为<servlet-name>-servlet.xml--> <servlet-name>springmvc&原创 2021-01-22 13:47:30 · 356 阅读 · 0 评论 -
SpringMVC学习笔记-05 处理器方法返回值
1. ModelAndView 最常用的返回值类型,Model用于存储数据,最终被放置到request作用域;View代表视图,框架使用forward进行视图跳转。如果请求处理的结果既需要数据,又需要视图,那么使用ModelAndView比较方便。如果只需要数据,不需要页面跳转(例如Ajax异步响应更新局部数据);或者只需要页面跳转,不需要传递数据,此时使用ModelAndView并不合适,总有一部分是多余的。 @RequestMapping(value = "/noLimit.do"..原创 2021-01-21 15:56:46 · 141 阅读 · 0 评论 -
SpringMVC学习笔记-03 接收参数
1. 参数接收 在servlet中,我们用HttpServletRequest,HttpServletResponse,HttpSession,SpringMVC也支持这三种方式,另外SpringMVC还有自己接收处理器请求的方式:A.逐个接收要求处理器方法的形参名和请求中的参数名一致,同名参数之间进行赋值。 <form action="test/receiveProperty.do" method="post"> 姓名:<input...原创 2021-01-21 10:55:17 · 321 阅读 · 0 评论 -
SpringMVC学习笔记-04 注解开发
1.@Controller@Controller用于标注处理器类,拥有这个注解的类,会在被容器扫描到后,自动实例化并注入到容器中。2.@RequestingMapping1. value属性@RequestingMapping用value属性指定请求路径,当只有一个参数时,默认该值赋给value属性。 @AliasFor("path") String[] value() default {};A.@RequestingMapping置于方法上package co原创 2021-01-21 11:07:41 · 96 阅读 · 2 评论 -
SpringMVC学习笔记-02 执行步骤概述与视图解析器
1.SpringMVC的执行流程:1. Tomcat服务器启动 <load-on-startup>标签用于指定在服务器启动时加载该servlet以及加载顺序<load-on-startup>1</load-on-startup> 我们让DispatcherServlet随服务器启动而创建,由于DispatcherServlet是一个servlet,在创建时会执行其init()方法 在init()方法中,读取配置文件,创建了Sprin...原创 2021-01-20 14:44:45 · 101 阅读 · 1 评论