
SpringMVC
文章平均质量分 66
BookerABC
我的键盘是我的魔杖,每一次敲击都是对逻辑的施咒。
展开
-
13_SpringMVC_异常处理
系统中异常包括两类:预期异常(检查型异常)和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息, 后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图。1使用@ExceptionHandler注解处理异常。缺点:只能处理当前Controller中的异常。SpringMVC异常简介。原创 2023-02-26 12:51:31 · 49 阅读 · 0 评论 -
14_SpringMVC_其他注解
同源策略(SameOriginPolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)直接使用得到是 key=value&key=value...结构的数据,get 请求方式不适用。原创 2023-02-26 12:47:22 · 54 阅读 · 0 评论 -
14_SpringMVC_其他注解
同源策略(SameOriginPolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)直接使用得到是 key=value&key=value...结构的数据,get 请求方式不适用。原创 2023-02-26 09:07:55 · 67 阅读 · 0 评论 -
12_SpringMVC_拦截器
过滤器的作用是保护请求的服务器资源,在请求资源被执行之前,如果请求地址符合拦截范围,则会先执行过滤器。那么,如果我们仍然使用过滤器来完成请求的拦截,因为过滤器是在Servlet之前执行的,就会造成,过滤器会拦截DispatcherServlet所有的请求。如果程序员决定该拦截器对请求进行拦截处理后还要调用其他的拦截器,或者是业务处理器去 进行处理,则返回 true。6拦截器可以获取IOC容器中的各个bean,而过滤器就不太方便,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。原创 2023-02-26 09:02:55 · 126 阅读 · 0 评论 -
7_SpringMVC_响应处理
当请求处理完成后,我们需要将此次请求的处理结果响应给浏览器,以前我们是自己在Servlet中使用response对象来完成响应的,那么在SpringMVC中如何响应请求的处理结果呢?既然我们希望使用单元方法的返回值来响应ajax请求的处理结果,而目前DispatcherServlet的底层会将单元方法的返回值按照请求转发或者重定向来处理,所以就需要我们告诉DispatcherServlet,单元方法的返回值不要按照请求转发或者重定向处理,而是按照直接响应处理,将单元方法的返回值直接响应给浏览器。原创 2023-02-26 08:44:30 · 50 阅读 · 0 评论 -
6_SpringMVC_常见注解
REST(英文:Representational State Transfer,简称 REST)restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。例如:请求 url 中 /delete/{id},这个{id}就是 url 占位符。params(了解):用于指定限制请求参数的条件。要求请求参数的 key 和 value 必须和 配置的一模一样。value:用于指定请求的 URL。把请求中指定名称的参数给控制器中的形参赋值。method:用于指定请求的方式。原创 2023-02-26 08:39:08 · 61 阅读 · 0 评论 -
3_SpringMVC_执行流程
然后Spring通过context:component-scan/标签的配置,会自动为我们将扫描到的@Component,@Controller,@Service,@Repository等注解标记的组件注册到工厂中,来处理我们的请求,这个时候接收返回json数据、参数验证、统一异常等功能。用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由 它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。原创 2023-02-25 19:55:09 · 53 阅读 · 0 评论 -
SpringMVC 基于MVC设计理念的优秀WEB框架
什么是MVC模式MVC模式是目前WEB项目主要的项目架构模式,是一种非常优秀的三层架构模式,其三层是指视图层View,控制层Controller和模型层Model,它们分别完成不同的功能View 层:视图层,用户提供用户的操作页面,是数据的展现层,也是用户接触的界面层Controller层:控制层,接收视图层的请求数据并作出相应,控制页面跳转和交互逻辑的层面Model层:模型层,包含处理业务逻辑的的服务部分(Service)和操作持久层的DAO,以及和数据库对应的实体类模型(pojo)。原创 2023-02-25 19:49:10 · 195 阅读 · 0 评论 -
9_SpringMVC_作用域传参
说明:浏览器不关闭,并且后台的session不失效,在任意请求中都可以获取到同一个session对象。特点:一个项目只有一个,在服务器启动的时候即完成初始化创建无论如何获取都是同一个项目。作用: 解决了一次请求内的资源的数据共享问题。作用:解决了一个用户不同请求的数据共享问题。3使用ModelAndView传递数据。作用:解决了不同用户的数据共享问题。作用域范围:当前jsp页面内有效。作用域范围:一次会话内有效。作用域范围:整个项目内有效。作用域范围:一次请求内。2使用Model传递数据。原创 2022-12-23 15:09:16 · 672 阅读 · 0 评论 -
10_SpringMVC_上传
还有部分的用户希望可以将本地的资源上传服务器存储起来,然后再其他的电脑中可以通过访问网站来获取上传的资源,这样用户就可以打破空间的局限性,再任何时候只要有网有电脑就可以对自己的资源进行操作,比如:云存储,云编辑。传统的请求中,请求数据是以键值对的格式来发送给后台服务器的,但是在上传请求中,没有任何一个键可以描述上次的数据,因为数据本身是非常大的键就相当于一个变量,我们使用一个变量存储一个10g的电影显然是不可能 的。总结:分服务器处理的目的是让服务器各司其职,从而提高我们项目的运行效率。原创 2022-12-23 15:07:12 · 71 阅读 · 0 评论 -
11_SpringMVC_下载
用户通过浏览器发起下载请求,服务器在接收到请求后,根据当前请求的用户信息,去数据库中获取当前用户要下载的资源的文件路径,然后服务器再去其硬盘中读取对应的文件,将文件响应给浏览器,基于此过程,下载请求的请求数据为:简单的下载:文件的路径直接作为一个字段存储在用户信息表中用户的ID。文件的上传是将用户本地的资源发送到服务器,让服务器存储到其硬盘中的过程。下载是用户发起请求,请求要下载的资源。服务器根据请求,将其硬盘中的文件资源发送给浏览器的过程。2. 根据请求获取要下载的资源的流对象。[2] 下载的示例代码。原创 2022-12-23 14:58:21 · 595 阅读 · 0 评论 -
12_SpringMVC_拦截器
在之前学习JAVAWEB 的时候,我们学习了过滤器的知识。过滤器的作用是保护请求的服务器资源,在请求资源被执行之前,如果请求地址符合拦截范围,则会先执行过滤器。过滤器的执行时机,是在Servlet之前执行的。但是在使用了SpringMVC后,Servlet只有一个了,也就是DisptcherServlet。那么,如果我们仍然使用过滤器来完成请求的拦截,因为过滤器是在Servlet之前执行的,就会造成,过滤器会拦截DispatcherServlet所有的请求。那么,如果我们有部分请求不想被拦截,怎么办?原创 2022-12-23 14:56:08 · 745 阅读 · 0 评论 -
13_SpringMVC_异常处理
SpringMVC异常简介系统中异常包括两类:预期异常(检查型异常)和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息, 后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。系统的 dao、service、controller 出现都通过 throws Exception 向上抛出,最后由 springmvc 前端控制器交由异常处理器进行异常处理,如下图。原创 2022-12-23 14:53:30 · 64 阅读 · 0 评论 -
14_SpringMVC_其他注解
同源策略(SameOriginPolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)http://192.168.24.11:8080/msb/index.jsp IP不一致。http://localhost:8080/msb/index.jsp IP不一致。原创 2022-12-23 14:50:53 · 583 阅读 · 0 评论 -
9_SpringMVC_作用域传参
说明:浏览器不关闭,并且后台的session不失效,在任意请求中都可以获取到同一个session对象。特点:一个项目只有一个,在服务器启动的时候即完成初始化创建无论如何获取都是同一个项目。作用: 解决了一次请求内的资源的数据共享问题。作用:解决了一个用户不同请求的数据共享问题。3使用ModelAndView传递数据。作用:解决了不同用户的数据共享问题。作用域范围:当前jsp页面内有效。作用域范围:一次会话内有效。作用域范围:整个项目内有效。作用域范围:一次请求内。2使用Model传递数据。原创 2022-12-19 16:32:33 · 116 阅读 · 0 评论 -
8_SpringMVC_SSM整合
2创建maven web项目并补充项目结构,准备好MVC模式下的主要目录。3更新web.xml 文件和准备包结构。7 springMVC.xml配置文件。接下来准备配置文件(重要!原创 2022-12-19 16:27:49 · 103 阅读 · 0 评论 -
7_SpringMVC_响应处理
当请求处理完成后,我们需要将此次请求的处理结果响应给浏览器,以前我们是自己在Servlet中使用response对象来完成响应的,那么在SpringMVC中如何响应请求的处理结果呢?既然我们希望使用单元方法的返回值来响应ajax请求的处理结果,而目前DispatcherServlet的底层会将单元方法的返回值按照请求转发或者重定向来处理,所以就需要我们告诉DispatcherServlet,单元方法的返回值不要按照请求转发或者重定向处理,而是按照直接响应处理,将单元方法的返回值直接响应给浏览器。原创 2022-12-19 16:22:40 · 78 阅读 · 0 评论 -
6_SpringMVC_常见注解
REST(英文:Representational State Transfer,简称 REST)restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。原创 2022-12-19 16:17:29 · 202 阅读 · 0 评论 -
5_SpringMVC_获取请求参数
DispatcherServlet在其service方法中将请求数据根据需求从request对象中获取出来后,将数据直接传递给对应的单元方法使用。在单元方法上声明形参来接收请求数据时,形参名必须和请求数据的键名一致,DispatcherServlet会将调用单元方法的形参名作为请求数据的键名获取请求数据,然后传递给单元方法。DispatcherServlet中的service方法直接将此次请求的request对象传递给调用的单元方法即可。方式1 : 注解方式 推荐该方式。方式2: 配置转换器。原创 2022-12-19 16:15:43 · 72 阅读 · 0 评论 -
4_SpringMVC_@RequestMapping注解
Http协议中,四个表示操作方式的动词"GET POST PUT DELETE",他们对应四种基本操作,GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源。简单的说,就是我们在访问资源时,可以通过这四个状态来表示对于资源的不同操作,这四个状态表现为我们请求的四种方式。param = value 表示请求中包含名为param的参数,但是值必须是value。在访问同一个url的时候,通过不同的请求方式,对应到不同的controller处理单元。restFul风格的url。原创 2022-12-19 16:11:04 · 115 阅读 · 0 评论 -
第31章_SpringMVC-3_SpringMVC_执行流程
然后Spring通过context:component-scan/标签的配置,会自动为我们将扫描到的@Component,@Controller,@Service,@Repository等注解标记的组件注册到工厂中,来处理我们的请求,这个时候接收返回json数据、参数验证、统一异常等功能。用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由 它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。原创 2022-12-19 16:08:21 · 74 阅读 · 0 评论 -
第31章_SpringMVC-2_SpringMVC_项目搭建
创建好目录后,选中目录,右击 mark directory as 选择对应目录类型即可。可以创建一个javaEE项目,然后复制web.xml文件中的内容即可。3在web.xml中配置DispatcherServlet。在resources下添加 springmvc.xml。1创建空项目 项目和maven web模块。创建普通Servlet,然后跳转至JSP。创建maven web module。5编写controller层处理器。修改web.xml 中的版本约束。添加log4j2.xml。原创 2022-12-19 16:06:14 · 101 阅读 · 0 评论 -
第31章_SpringMVC-1_SpringMVC_概述
SpringMVC通过一套注解,可以让普通的JAVA类成为contrllor控制器,无需继承Servlet,实现了控制层和Servlet之间的解耦。SpringMVC是spring为展现层提供的基于MVC设计理念的优秀WEB框架,是目前最主流的MVC框架之一。C controller 控制层 Servlet封装 >>> springMVC。SpringMVC采用了松耦合,可热插的主键结构,比其他的框架更具扩展性和灵活性。SpringMVC支持Rest风格的URL写法。原创 2022-12-19 15:59:26 · 81 阅读 · 0 评论