
springMVC
springMVC相关技术梳理
little_fat_sheep
图形学领域爱好者,未来将在图形渲染(OpenGL、LibGDX、Filament、Unity3D、UE)、图形编解码(FFmpeg)等领域长期深耕。
展开
-
【springMVC】使用监听器整合spring和springMVC
1 前言在实际开发中,若 spring 和 springMVC 的配置文件都放在 applicationContext.xml 中,将导致两个框架分工混乱。因此,可以将 spring 框架的配置文件放在 spring.xml 文件中,将 springMVC 框架的配置文件放在 springMVC.xml 文件中。两个框架的分工如下:spring:Service、Dao、bean 等springMVC:负责控制层,拦截器、MVC 驱动、视图解析器等由于 spring.xml 需要扫描被 @Au原创 2020-06-09 20:27:56 · 1282 阅读 · 1 评论 -
【springMVC】异常处理
1 前言springMVC 通过 HandlerExceptionResolver 处理程序的异常,包括 handler 映射、数据绑定、目标方法执行时发生的异常,用户可以通过配置 SimpleMappingExceptionResolver 自定义指定异常时跳转到指定页面。在控制层中可以定义不同异常跳转到不同的页面,但是如果需要将同一类异常跳转到同一个页面中,控制层中所有能发生该类异常的地方都需要定义,这样会增加代码量。在配置文件中,只需配置一下,就能实现所有同类异常跳转到同一个页面。2 实验原创 2020-06-09 18:03:33 · 197 阅读 · 0 评论 -
【springMVC】拦截器(Interceptor)
1 前言springMVC 可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义拦截器可以实现 HandlerInterceptor 接口,也可以继承 HandlerInterceptorAdapter 适配器,需要实现或重写以下3个方法:preHandle:此方法在业务处理器处理请求之前被调用,在该方法中对用户请求 request 进行处理。如果用户决定该拦截器对请求进行拦截处理后还要调用其他拦截器或业务处理器进行处理,则返回 true;如果用户决定不需要再调用其他的组件原创 2020-06-08 22:30:21 · 613 阅读 · 0 评论 -
【springMVC】文件上传
1实验环境(1)导入 JAR 包(2)工作目录其中,img 文件夹为上传的图片待保存的位置。(3)配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="..原创 2020-06-07 16:50:49 · 257 阅读 · 0 评论 -
【springMVC】文件下载
1实验环境(1)导入 JAR 包(2)工作目录(3)配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/n..原创 2020-06-07 10:05:30 · 222 阅读 · 0 评论 -
【springMVC】将json返回客户端并显示
1 前言json(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。(1)json 格式对象:{ key1 : value1 , key2 : value2 , key3 : value3 , ... },如:{ "id":1001 , "name":"张三" } 数组:[ obj1 , obj2 ,obj3 , ... ],如:[ { "id":1001 , "name":"张三" } , { "id":1002 , "name":"李四"原创 2020-06-06 21:58:23 · 936 阅读 · 0 评论 -
【springMVC】使用Ajax实现RESTful
1 前言Ajax 是 Asynchronous Javascript And XML(异步 JavaScript 和 XML)的简称,是指一种创建交互式、快速动态网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,可以使网页实现异步更新,即可以在不重新加载整个网页的情况下,对网页的某部分进行更新。...原创 2020-06-06 12:30:02 · 499 阅读 · 0 评论 -
【springMVC】转发与重定向
1 前言转发(forward):RequestDispatcher.forward() 方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。 重定向(redirect):HttpServletResponse.sendRedirect() 方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的 访问请求。RequestDispatcher.forward() 方法的调用者与被调用者之间共享相同的 r原创 2020-06-05 00:38:58 · 522 阅读 · 0 评论 -
【springMVC】自动回显综合案例
1 前言作用域传值中介绍了将服务器端字面量(基本数据类型及其封装类)传递给客户端的方法,将对象和列表传递给客户端并显示中介绍了将对象和列表传递给客户端并回显的方法,单选按钮与下拉列表回显中介绍了单选按钮和下拉列表的回显方法。本文将通过一个综合案例,介绍文本框、单选按钮、级联引用、下拉列表的自动回显方法。实验需要导入的 JAR 包如下:笔者工作空间如下:2 案例分析(1)主要文件Test.javapackage com.test;import java.ut...原创 2020-06-03 15:52:50 · 548 阅读 · 0 评论 -
【springMVC】单选按钮与下拉列表回显
1 前言回显是指将数据传给一个页面并显示,作用域传值和将对象和列表传递给客户端并显示分别介绍了字面量、对象、列表的回显,其特点是显示值,本文将介绍单选按钮与下拉列表回显,其特点是显示值及其所属集合。实验需要导入的 JAR 包如下:2 单选按钮回显Test.javapackage com.test;import java.util.Map;import org.springframework.stereotype.Controller;import org.spring...原创 2020-06-02 22:24:47 · 954 阅读 · 0 评论 -
【springMVC】将对象和列表传递给客户端并显示
1 前言作用域传值中介绍了将字面量(基本数据类型及其封装类)传递给客户端的方法,本文介绍将对象和列表传递给客户端并显示。实验需要导入的 JAR 包如下:笔者工作目录如下:首先介绍下本文各节公共的文件,主要有 web.xml、applicationContext.xml、User.java、Address.java,不同的是 Test.java、show.jsp,将在各节都介绍。web.xml<?xml version="1.0" encoding="UTF-8"...原创 2020-06-01 11:09:15 · 480 阅读 · 0 评论 -
【springMVC】作用域传值
1 前言上一篇博文介绍了获取客户端数据,本文将介绍作用域传值,即将数据传递给另一个网页,有以下4种方式:通过 HttpServletRequest 的 setAttribute() 方法传值 通过 ModelAndView 的 addObject() 方法传值 通过 Map 的 put() 方法传值 通过 Model 的 addAttribute() 方法传值实验需要导入的 JAR 包如下:笔者工作目录如下:首先介绍下本文各节公共的文件,主要有 web.xml、app...原创 2020-05-31 21:40:13 · 441 阅读 · 0 评论 -
【springMVC】获取客户端数据
1 前言springMVC 获取客户端数据的方法主要有以下3种:通过 HttpServletRequest 对象的 getParameter() 方法获取 通过参数名匹配获取 通过 POJO 获取实验需要导入的 JAR 包如下:笔者工作目录如下:首先介绍下本文各节公共的文件,主要有 web.xml、applicationContext.xml、success.jsp,不同的是 Test.java 和 index.jsp,将在各节都介绍。2通过 HttpServlet...原创 2020-05-31 11:38:46 · 772 阅读 · 0 评论 -
【springMVC】RESTful
1 前言1.1 RESTful 简介REST 是 Representational State Transfer(表述性状态转变)的简称,于2000年被提出,使用 HTTP、URI、XML、JSON 等标准和协议,支持轻量级、跨平台、跨语言的架构设计,是 Web 服务的一种架构风格。RESTful 是遵循 REST 风格的一种 Web 服务。传统方法 URL 请求格式:查:http://localhost:8080/SpringMVC/queryUser/uid GET增:http:原创 2020-05-30 15:57:32 · 285 阅读 · 0 评论 -
【springMVC】@RequestMapping注解
1 前言@RequestMapping 注解用于标注一个方法为请求映射方法,springMVC 通过此注解将请求路径与控制层中的方法进行匹配,用于响应请求。控制层(被 @Controller 标注的类)中,只有加了 @RequestMapping 注解的方法才参与请求路径匹配。另外,@RequestMapping 也可以加在类上,作用等同于添加了一层命名空间。@RequestMapping 注解主要有以下属性:value:设置待调用方法的请求名称,支持 Ant 方式访问路径,即 *、?、** 三种通原创 2020-05-29 17:55:03 · 1027 阅读 · 2 评论 -
【springMVC】第一个案例
1 配置环境1.1 新建 web 项目【File】【New Project】【Dynamic Web Project】,给项目命名后(如命名为 SpringMVC ),点击 Finish。1.2 添加 Tomcat 服务器(1)【Window】【Preferences】【Server】【Runtime Environments】,进入如下界面:(2)【Add】,进入“新建服务器运行环境”界面,选择 Tomcat 服务器版本,【Apache】【Apache Tomcat v7.0】,如原创 2020-05-28 21:56:38 · 4902 阅读 · 0 评论