问题发现今天这个话题还是比较轻松的,可能很多朋友也都遇到过这个问题。@RestController、@ResponseBody 等注解是我们在写 Web 应用时打交道最多的注解了,我们经常有这样的需求:返回一个对象给前端,SpringMVC 帮助我们序列化成 JSON 对象。而今天我要分享的话题也不是什么高深的内容,那就是返回对象中存在循环引用时问题的探讨。该问题非常简单容易复现,直接上代码。准备            
                
         
            
            
            
            如下图所示:1、在pom文件中增加thymeleaf依赖	<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-thymeleaf</artifactId>	</dependency...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-05 14:29:31
                            
                                1779阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是MVCMVC是一种用于设计创建Web应用程序的表现层的模式,全名是Model(模型) View(视图) Controller(控制器)。Model(模型):模型包含业务模型和数据模型,其中业务模型主要使用于业务处理,数据模型主要用于包装数据;View(视图):通常作用指展示数据的(jsp,html等前端显示页面),视图一般都是依据数据模型来创建的;Controller(控制器)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 20:32:49
                            
                                208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            很显然,根据MVC的思想,以及Spirng MVC的架构设计,我们很容易就能想到,只需要修改对应的ViewResolver,让其不选择jsp或者html以及别的模版,而是选择渲染成JSON,XML就可以了。Spring MVC中ContentNegotiatingViewResolver这么一个Resolver提供了这么一种实现方法。ContentNegotiatingViewResolver有什            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 10:24:34
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返回以及这里面所包含的坑。SpringBoot中对Thymeleaf的集成已经基本完善,但在特殊情况下,并不需要或者不能使用Thymeleaf,所以分成两种情况对页面的返回进行阐述。首先说一下这两种情况下都会发生的错误,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 14:01:52
                            
                                289阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVC是什么?mvc是模型(model)- 视图(view)- 控制器(controller)的缩写,它是一个设计模式。这三个部分以最少的耦合协同工作,从提高应用的可扩展性及可维护性mvc的特点·多个视图可以对应一个模型。按mvc设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,这样,一旦模型发生改变,也易于维护。·模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例            
                
         
            
            
            
                最近开发页面遇到一些问题,在这里记录一下。    通常,我们的html页面或jsp页面难免需要引入一些图片、js、css等文件,于是需要填写对应的文件路径,有相对路径和绝对路径两种写法,写相对路径时,如果通过controller后再返回对应的html或jsp页面时,相对路径可能会不是我们想要的,例如,在服务器端,如果某js文件路径            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 11:03:13
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 14:20:07
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            回到顶部按钮在很多页面中都会用到,具体实现效果如下:当页面滚动到一定位置时,页面右下侧出现固定按钮:  当鼠标移到按钮上方时,有一定的动画效果:  <div class="t-right-bar">
	<div class="t-bar-support" data-open-online-form><a href="index.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 23:43:03
                            
                                396阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这里整理一下Spring框架下,如何获取页面参数,以及如何将后台数据传到页面,最后是了解重定向的使用。前期的配置参考文末第一篇博文,这里添加一个登陆的界面,用于测试向页面传递参数,以及登陆完成后结果界面两个(成功界面和失败界面),其他就是添加一个控制器,往里面添加方法进行测试了。测试页面准备登陆界面  1 <%@page pageEncoding="utf-8" contentType="t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 17:32:19
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录引言一、常用注解1.1.@RequestMapping1.2.@RequestParam1.3.@RequestBody1.4.@RequestHeader1.5.@PathVariable二、参数传递2.1.基础类型+String2.2.复杂类型2.3.@RequestParam2.4.@PathVariable2.5.@RequestBody2.6.@RequestHeader三、返回值3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 10:14:06
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            页面跳转
转发(默认)@RequestMapping("/showPage1")
public String showPage1() {
    System.out.println("user mvc controller is running ...");
    // return "WEB_INF/pages/forward:page.jsp";这种方式不支持重定向,只能支持转发格式的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 14:15:56
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言步骤1、重写FormAuthenticationFilter2、注册自定义过滤器 前言shiro在进行身份认证时,如果失败了,默认会跳转到Web工程根目录下的"/login.jsp"页面,如果在配置类中配置了这句话:shiroFilterFactoryBean.setLoginUrl("/myLogin");认证失败后会跳转到setLoginUrl这个方法指定的路径中。这里说的跳转,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 01:58:17
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天咱们就来介绍一个在Java开发领域非常流行的模板引擎技术-Thymeleaf,用过SpringBoot的同学可能都知道,SpringBoot在自己体系里面默认支持的页面技术不是JSP,而是一个叫Thymeleaf的模板引擎技术,当然它也是有一网页技术。       为什么SpringBoot在web开发的时候不是默认支持JSP了呢,做过web开发的同学可能都知道,其实JSP本身就是Serv            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-06 21:11:12
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringMVC是Spring框架的一个模块,Spring和SpringMVC无需通过中间整合层进行整合。SpringMVC是基于MVC架构的WEB框架,SpringMVC与Spring是父子容器之间的关系。MVC架构:  M model 模型层 包括 pojo层dao层service层
V view : 视图层 负责页面的展示
C controller:控制器 接收用户请求,委托            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 09:55:55
                            
                                204阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返回以及这里面所包含的坑。SpringBoot中对Thymeleaf的集成已经基本完善,但在特殊情况下,并不需要或者不能使用Thymeleaf,所以分成两种情况对页面的返回进行阐述。首先说一下这两种情况下都会发生的错误,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-01 17:26:53
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            java后台传值:request.setAttribute("msg","成功!!"); jsp页面可以通过EL表达式获取到request中设置的属性值:<div>${msg}</div> js中获取request中的值var msg="<%=request.getAttribute("msg")%>";  alert(msg);JSP中:             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 06:58:18
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringMVC的数据响应方式1) 页面跳转直接返回字符串【1】通过ModelAndView对象返回【2】2) 回写数据 直接返回字符串【1】返回对象或集合【2】下面详解:页面跳转:直接返回字符串:【也就是上面我们说的那个】 这是结构图 其中WEB-INF 我们说外界是不能直接访问的,但是他可以在这里转发访问:  @RequestMapping(value = "/go",m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-02 22:25:54
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            @Controller
public class HelloController {
    @RequestMapping("/")
    public String index(){
        return "index";
    }
}不能用@RequController,这样会把返回的当成字符串或Json数据。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 10:46:14
                            
                                181阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SpringBoot中使用Controller和页面的结合能够很好地实现用户的功能及页面数据的传递。但是在返回页面的时候竟然会出现404或者500的错误,我总结了一下如何实现页面的返回以及这里面所包含的坑。SpringBoot中对Thymeleaf的集成已经基本完善,但在特殊情况下,并不需要或者不能使用Thymeleaf,所以分成两种情况对页面的返回进行阐述。首先说一下这两种情况下都会发生的错误,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 16:46:43
                            
                                333阅读
                            
                                                                             
                 
                
                                
                    