
Spring MVC
文章平均质量分 82
Spring MVC属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。
pan_junbiao
这个作者很懒,什么都没留下…
展开
-
SpringBoot创建Cookie工具类实现Cookie的:写入、读取、删除
Cookie 是网站服务器发送到客户端(通常是浏览器)的一小段数据,用于在客户端存储用户信息,以便在用户再次访问网站时提供更好的体验。当用户在浏览器中访问某个网站时,服务器可能会在用户的计算机上创建一个 Cookie。这个 Cookie 包含了服务器的某些信息,如用户的登录状态、个性化设置等。当用户再次访问该网站时,浏览器会自动将这些 Cookie 发送给服务器,服务器通过读取这些信息来识别用户并提供相应的服务。原创 2024-11-14 17:50:40 · 763 阅读 · 0 评论 -
SpringBoot通过重写WebMvcConfigurer配置接口中的addViewControllers方法实现页面跳转
WebMvcConfigurer 配置接口其实是 Spring 内部的一种配置方式,采用 JavaBean 的形式来代替传统的 XML 配置文件形式进行针对框架个性化定制,可以自定义一些 Handler,Interceptor,ViewResolver,MessageConverter。基于 java-based 方式的 Spring MVC 配置,需要创建一个配置类并实现 WebMvcConfigurer接口。了解WebMvcConfigurer配置接口的详解:请浏览本博客的文章:《Sprin.原创 2021-09-01 16:58:11 · 3411 阅读 · 1 评论 -
SpringBoot中的WebMvcConfigurer配置接口的详解
1. 简介WebMvcConfigurer 配置接口其实是 Spring 内部的一种配置方式,采用 JavaBean 的形式来代替传统的 XML 配置文件形式进行针对框架个性化定制,可以自定义一些 Handler,Interceptor,ViewResolver,MessageConverter。基于 java-based 方式的 Spring MVC 配置,需要创建一个配置类并实现 WebMvcConfigurer接口。转载 2021-09-01 15:27:01 · 3503 阅读 · 0 评论 -
SpringMVC传递与接收数组或列表参数
当用户在页面触发某种请求时,一般会将一些参数(key/value)带到后台。在SpringMVC中可以通过参数绑定,将客户端请求的key/value数据绑定到Controller处理器方法的形参上。有时候前端请求的数据是批量的,此时就要求Web端去处理请求时,获取这些批量的请求参数。一般批量的请求参数在Java中是以数组或者集合的形式接收的,而SpringMVC提供了接收和解析数据和集合参数类型的机制。推荐文章:《SpringMVC请求参数的绑定与@RequestParam注解的使用》1、.原创 2020-11-18 17:49:24 · 3361 阅读 · 0 评论 -
SpringMVC/Spring/MyBatis框架的整合与综合实例
1、框架介绍1.1SpringMVC框架SpringMVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。SpringMVC基于请求驱动,即使用请求一响应模型。由于SpringMVC遵循MVC架构规范,因此分层开发数据模型层(Model)、响应视图层(View)和控制器层(Controller),可以让开发者设计出结构规整的...原创 2020-02-26 16:23:15 · 861 阅读 · 0 评论 -
SSM框架搭建JavaWeb项目的推荐目录结构
SSM框架搭建JavaWeb项目的推荐目录结构。本目录结构系本人自建SSM框架完成后的一个小型目录结构,仅供参考:├──pom.xml├──main| ├──java| | └──com| | └──web| | ├── core| | | ├── controller //控制器包...转载 2020-02-25 10:42:44 · 2715 阅读 · 0 评论 -
SpringMVC实现页面的跳转:转发、重定向
1、Servlet实现页面跳转Servlet实现页面的跳转有2种方式:转发与重定向。1.1 转发转发是在服务器端起作用的,当使用 forward() 方法时,Servlet 容器传递HTTP请求,从当前的 Servlet 或 JSP,此过程仍然在 request 的作用范围内。转发后,浏览器的地址栏内容不变。转发使用 HttpServletRequest 对象的 forward()...原创 2020-02-05 18:03:18 · 4791 阅读 · 1 评论 -
SpringMVC后端实现页面跳转和返回数据:ModelAndView对象、String字符串、JSON格式数据
在JavaWeb项目中许多项目会使用SpringMVC作为开发框架,下面将介绍几种将后台Controller控制器执行的结果返回到页面的方法。首先创建示例中需要用到的类、公共方法和结果显示页面。(1)创建用户信息模型类(UserModel.java)。package com.pjb.ssm.model;/** * 用户信息模型类 * * @author pan_junbia...原创 2020-02-05 16:33:19 · 4150 阅读 · 0 评论 -
SpringMVC返回字符串并解决中文乱码问题
在使用SpringMVC框架进行项目开发时,有时候需要向页面返回字符串结果。如果返回的结果是中文字符串,那么还需要解决中文乱码问题。1、SpringMVC返回字符串SpringMVC的Controller控制器方法,需要返回字符串,需要使用@RequestBody注解。@RequestBody注解的特点就是,根据请求参数的Content-Type决定是否将相关格式转换至包装类,如果Cont...原创 2020-02-05 10:38:35 · 3124 阅读 · 0 评论 -
SpringMVC获取HttpServletRequest、HttpServletResponse和HttpSession对象的3种方法
在JavaWeb项目开发中,需要经常操作HttpServletRequest、HttpServletResponse和HttpSession对象。下面将介绍几种SpringMVC如何获取Request、Response和Session对象的方法。方法一:使用@Autowired注解完成HttpServletRequest、HttpServletResponse和HttpSession对象的...原创 2020-02-04 17:38:24 · 2921 阅读 · 1 评论 -
SpringMVC配置文件中的标签:笔记
1、<mvc:annotation-driven>自动注册标签。2、<context:component-scan>包扫描标签。3、<context:property-placeholder>标签加载静态属性文件。4、<mvc:default-servlet-handler>标签处理静态资源访问问题。1、<mvc:anno...原创 2020-02-04 11:45:54 · 1590 阅读 · 0 评论 -
SpringMVC使用mvc:annotation-driven自动注册标签
1、处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)处理器映射器(HandlerMapping)其作用是根据请求的URL路径,通过注解或者XML配置,寻找匹配的处理器(Handler)信息。处理器适配器(HandlerAdapter)其作用是根据映射器找到的处理器(Handler)信息,按照特定规则执行相关的处理器(Handler)。对于用户的请求,处...原创 2020-02-04 11:02:21 · 782 阅读 · 0 评论 -
SpringMVC实现RESTful风格:@PathVariable注解的使用
1、RESTful简介RESTful为Representational State Transfer的缩写,中文释义为“表现层状态转换”。RESTful不是一种标准,而是一种设计风格。RESTful本质上是一种分布式系统的应用层解决方案,它的主要作用是充分并正确利用HTTP协议的特性,规范资源获取的URL路径。通俗地讲,RESTful风格的设计允许将参数通过URL拼接传到服务端,目的是让URL...原创 2020-02-03 17:48:09 · 4256 阅读 · 0 评论 -
SpringMVC使用HandlerExceptionResolver实现全局异常处理器
在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理。在一般的系统中,DAO层、Service层及Controller层出现异常都以“throws Exception”的形式向上层抛出,最后都会有SpringMVC的前端控制器(DispatcherServlet)统一交由全局异常处理器进行异常处理。1、HandlerExceptionResolver接口在S...原创 2020-01-11 17:01:27 · 5952 阅读 · 0 评论 -
SpringMVC实现JSON交互:@RequestBody注解与@ResponseBody注解的使用
现如今由于移动互联网的兴起,简洁的JSON格式成为很多系统之间进行交互的主要格式。SpringMVC为开发者提供了一种简洁的实现不同数据格式交互的机制(JSON、XML以及其他数据格式),其会将前台传来的JSON/XML等格式信息自动转换为相应的包装类,或者将输出的信息转换为JSON/XML等格式的数据。SpringMVC主要利用类型转换器(MessageConverter)将前台信息转换成开...原创 2020-01-04 17:35:16 · 2550 阅读 · 0 评论 -
SpringMVC实现文件的上传与下载
SpringMVC的请求数据参数化的处理机制,使得上传中小型文件变得方便、快捷。在前端页面,与传统开发模式一样,使用<input type="file" name="file"/>标签来添加文件,同时为form表单设置:enctype="multipart/form-data" 的属性,当此类型的表单被提交后,SpringMVC会对multipart类型的数据进行解析。1、Mult...原创 2020-01-04 11:28:25 · 1307 阅读 · 0 评论 -
SpringMVC使用拦截器(Interceptor)实现用户登录校验
在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中。当然不仅仅这些,所以需要一种机制,拦截用户的请求,在请求的前后添加处理逻辑。SpringMVC提供了Interceptor拦截器机制,用于请求的预处理和后处理。在SpringMVC中定义一个拦截器有两种方法:第一种是实现HandlerInterceptor接口,或者继承实现了Handler...原创 2020-01-02 18:02:52 · 12387 阅读 · 0 评论 -
SpringMVC使用过滤器(Filter)解决中文乱码
在SpringMVC项目中,如果中文数据传递到后台出现乱码现象,说明需要配置一个过滤器,对传输的数据格式进行统一的转码。一般会在 web.xml 配置文件中设置SpringMVC的转码过滤器来解决这种问题:<!-- 中文乱码过滤器 --><filter> <filter-name>CharacterEncodingFilter</filte...原创 2020-01-01 15:01:53 · 1816 阅读 · 0 评论 -
SpringMVC请求参数的获取与绑定:基本类型、数组类型、List类型、Map类型
当用户在页面触发某种请求时,一般会将一些参数(key/value)带到后台。在SpringMVC中可以通过参数绑定,将客户端请求的key/value数据绑定到Controller处理器方法的形参上。SpringMVC中有一些默认支持的类型,这些类型可以直接在Controller类的方法中定义,在参数绑定的过程中遇到该种类型就直接进行绑定。其默认支持的类型有以下几种:HttpServletReq...原创 2020-01-01 11:48:34 · 4256 阅读 · 0 评论 -
SpringMVC请求映射:@Controller注解与@RequestMapping注解的使用
在日常的基于SpringMVC框架开发中会经常使用<annotation-driven>标签,<annotation-driven>标签是一种简写模式,使用默认配置替代了一般的手动配置。<annotation-driven>标签会自动注册处理器映射器和处理器适配器,分别为RequestMappingHandlerMapping和RequestMappingHan...原创 2019-12-27 16:09:45 · 3456 阅读 · 0 评论 -
SpringMVC框架中的默认配置文件(DispatcherServlet.properties)
在开发基于SpringMVC框架的项目时,当不再SpringMVC核心配置文件(spring-mvc.xml)中设置处理器映射器、适配器和视图解析器,程序可以照常运行。原因是在SpringMVC的依赖jar包中含有一个默认的配置文件DispatcherServlet.properties,当在核心配置文件中没有配置处理器映射器、适配器和视图解析器时,会默认使用DispatcherServlet...原创 2019-12-25 18:34:43 · 1656 阅读 · 0 评论 -
SpringMVC项目中的常用配置
在SpringMVC项目环境中,经常需要配置一些信息,包括:前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器(Handler)和视图(View)。下面将介绍在SpringMVC项目中常用的配置信息。1、前端控制器(DispatcherServlet)前...原创 2019-12-25 17:53:26 · 1248 阅读 · 1 评论 -
SpringMVC环境搭建
SpringMVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面将搭建一个SpringMVC的基本开发环境。1、创建项目工程使用IntelliJ IDEA创建一个名为“SpringMVCFirstDemo”的工程,然后在源代码文件夹src下创建“com.pjb.mvc.controller”包和“com.pjb.mvc....原创 2019-12-24 17:06:05 · 716 阅读 · 0 评论 -
SpringMVC请求流程
本文内容来自朱要光老师编著的《SpringMVC+MyBatis开发从入门到项目实战》书的第8章。在学习SpringMVC框架之前,首先需要了解SpringMVC框架的整体请求流程和使用到的API流。SpringMVC的整体请求流程如下:第一步:用户单击某个请求路径,发起一个request请求,此请求会被前端控制器(DispatcherServlet)处理。第二步:前端控制器(Di...原创 2019-12-24 11:24:02 · 691 阅读 · 0 评论