SpringMVC 方法里返回json或跳到一个页面

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

习惯了用@ResponseBody来与移动端交互,忽然有个新的需求,如果移动端传递的参数是XX,则跳到一个页面。所以@ResponseBody不能用了,用回最原始的out.write();

@RequestMapping("/xxxxxx")
public String getUrl(HttpServletRequest request, @RequestParam( "url") String url,
                HttpServletResponse response, PrintWriter out) {
    ResponseData responseData;
    if(null != url) {
        return "redirect:" + url;
    }
    response.setContentType("text/html;charset=utf-8");
    response.setHeader("pragma", "no-cache");
    response.setHeader("cache-control", "no-cache");
    out.write("{\"xxx\":"\xxxx\"}");
    return null;
}
springMVC框架学习 页面跳转方式与数据回写方法 今天雾霾极其严重,北方的空气确实干的很,早上八点进图书馆开始走进度,今天主要是接着上一个搭建简单的springMVC框架测试的模板来做的,测试的主要内容就是数据回写,在一个空视图上回写我们想要的数据,效果等同于建立新视图用EL表达式显示数据。这用到了Json工具,在pom文件导入相关坐标,后面会发出来。 这补充forward与redirect的区别,在页面跳转的测试,默认的就是转发forward的方式,它是在一次客户的请求跳转,属于同一个请求,所以URL不会变化,而我们修改为redirect的方式 阅读详情

相关推荐

@ResponseBody使用后跳转的界面不是我希望的界面,使用@ResponseBody后界面跳转问题

package com.example.project.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class LoginControlle

z2431435的博客 1632

SpringMVC学习之数据响应:页面跳转数据回写

SpringMVC主要有两种数据响应方式:页面跳转数据回写 页面跳转:故名思意就是使请求方的页面进行跳转,有请求转发和重定向的方式 数据回写:类似JavaWeb学的resp.getWriter().print(),往页面中写入一些数据 一、页面跳转 页面跳转又分为两种方式:返回字符串的形式和返回ModelAndView的形式 1. 返回字符串的形式: @RequestMapping(value = "/success") public String success(){ retur

rambo_csdn_123的博客 1258

springMVC的@responsebody注解:在后台返回数据和动态跳转页面

(1)在controller面的函数和mapping相关映射注解和@responsebody注解 (2)在做了数据交互之后使用response对象中的sendRedirect重定向者请求转发动态跳转页面 具体的代码如下: @GetMapping("/logout") @ResponseBody public void logout( String username,Strin...

yezongzhen的博客 4691

SpringMVC数据响应之页面跳转

页面跳转分为: 1,直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转 2,ModelAndView对象返回 下面是代码实例和详细解析: 直接返回字符串: 这个视图解析器其实SpringMVC框架自己有,但是我们这样写就相当于重写了,然后根据我们自己的实际需要去进行配置。 ModelAndView对象:(通过这种形式有很多的方法,下面一 一 讲解) 方法1: 代码解释:我们要返回ModelAndView,那么返回值肯定就要是ModelAndVie.

security_linsho的博客 1409

SpringMVC4 设置返回结果为JSON

springMVC的控制器,也就是@Control类中的方法默认返回String类型的一个url地址,可以在操作完成后直接跳到指定页面。然而在大部分开发过程中前后端是分离的,后端研发人员并不清楚前端是什么页面。这时候我们就需要将运行结果以JSON数据返回。前端在想要输出数据的位置获取后端返回JSON,便完成了一整套WEB开发。1.准备JSON支持的JAR包(这使用的fastJson) fastj

fenfei_zqh的博客 1039

springMVC文件上传和springMVCjson的处理

转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客 springMVC文件上传和对json的支持目录结构图1、springMVC文件上传1.1 实现的目标效果图1.2 实现的操作步骤过程1.2.1 实现文件上传的思路步骤(语法)2、springMVCjson的处理2.1测试的操作步骤过程(案例) 目录结构图 1、springMVC文件上传 1.1 实现的目标效果图 提交.

men_ma的博客 337

SpringMVC的核心架构与工作原理解析

SpringMVC是Spring框架中的Web开发模块,基于MVC模式实现请求处理、业务逻辑与视图展示的分离。它通过DispatcherServlet统一分发请求,配合HandlerMapping、HandlerAdapter等组件完成处理流程,解决了传统Servlet开发中代码耦合高、维护难的问题。借助@Controller、@RequestMapping等注解,开发者可便捷处理参数绑定、JSON返回页面跳转,显著提升开发效率。其核心优势在于清晰的职责划分、简化开发流程和良好的扩展性,已成为Java W

zyyyyyhhhhh的博客 919

springmvc 跳转后台方法_springMVC

学习主题:springMVC学习目标:1 掌握springmvc接受json,获取请求头信息2 掌握springmvc返回值,转发和重定向,文件上传下载3 掌握springmvc拦截器,自定义拦截器1. 参数接收之接收json(1) 如何在后端控制器中接收前台传过来的Json字符串?答:加上@RequestBody的注释即可 //接收json字符串,并封装成对象 @RequestMapping(...

weixin_35042546的博客 326

java request解析json数据_SpringMVC解析JSON请求数据问题解析

这几年都在搞前后端分离、RESTful风格,我们项目中也在这样用。前几天有人遇到了解析JSON格式的请求数据的问题,然后说了一下解析的方式,今天就写篇文章简单的分析一下后台对于JSON格式请求数据是怎么解析的。先把例子的代码贴出来:前端function testJSON() {$.ajax({type: "POST",url: "/testJson",contentType: "applicati...

weixin_42561464的博客 1018

SpringMVC拦截器功能 ,全局异常功能,返回jason数据功能

一、拦截器功能 1)声明一个类,并且实现HandlerInterceptor,重写面的方法 解释一下重写的这三个方法 1.程序先执行preHandle()方法,如果该方法返回值为true,则程序会继续向下执行处理器中的方法,否则将不再向下执行 public boolean preHandle(HttpServletRequest request, HttpServletResponse re...

weixin_42264823的博客 1637

layuiAdmin使用总结,基于springmvc

  关于登陆 首先,返回json数据的时候,需要把状态码,msg,和数据装到map面,不管你怎么想,你得按照这种格式来返回,token是可以改的,但不建议改,除非你的后台需要多个用户登陆,分开操作,下面是示例:        Map map = new HashMap();         Map map1 = new HashMap();         map.put("code", ...

qq_35659877的博客 1万+

mvc ajax异常,使用SpringMVC的controller中能获取数据但直接跳到异常页面,使用Ajax。...

Controller代码import java.util.Date;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import com.bdqn.springmvc.po.User;import com.alibaba.fastjson.JSON;@...

weixin_27885313的博客 302

springmvc——视图控制器与json转换

1.视图控制器实现页面跳转 试图控制器的页面跳转是用于登录后台页面,后台登录的页面存放于私人文件夹,文法直接访问,当我们不需要后台处理逻辑只要跳转页面时可以用视图控制器 <mvc:view-controller path="/" view-name="index"/> //当我们跳到后台页面的首页后,在次跳转时,无法跳过去,使用下面一行 //默认会帮我们注册默认处理请求,参数和返...

ccccccdi的博客 444

springMVC响应数据和结果视图【详解】

返回值分类 返回值为String类型 返回值为void类型 返回值为modelandview类型 转发和重定向 ResponseBody响应json数据

781

SpringMVC二】数据处理和跳转, 乱码处理, JSON(Jackson, Fastson)

文章目录3,数据处理和跳转3.1,跳转3.3.1,ModelAndView3.3.2,ServletAPI3.3.3,SpringMVC**通过SpringMVC来实现转发和重定向 - 无需视图解析器;****通过SpringMVC来实现转发和重定向 - 有视图解析器;**3.2,数据处理3.2.1,处理提交数据3.2.2,数据显示到前端Model-ModelMap-ModelAndView对比3.3,乱码问题3.3.1,测试乱码测试表单controller访问页面控制台输出3.3.2,乱码解决配置Spri

xbd_zc的博客 321

SpringMVC 响应

响应 我们先来看看之前我们是如何做响应的: @RequestMapping("/requestParam1") public String requestParam1(String name, int age){ System.out.println(name+" is "+age+" years old"); return "page.jsp"; } 直接返回一个字符串,SpringMVC会把该字符串作为一个File去找。 但是这样我们是怎么知道是

weixin_49640037的博客 113

SpringMVC 02

SpringMVC-02 1.如何把控制层的数据渲染到页面。 思考:原来在讲servlet时我们把数据保存在哪些对象中。 request, 同一个请求内有效。 ---->EL表达式 获取相应范围的对象数据。 session: 同一个会话有效。 (1)首先创建我们的web工程,然后引入我们的依赖 <dependencies> <!--maven可以把该依赖相关的依赖都引入。--> <dependency> <groupI

Rooike_x的博客 399

SpringMVC解析JSON请求数据小析

这几年都在搞前后端分离、RESTful风格,我们项目中也在这样用。前几天有人遇到了解析JSON格式的请求数据的问题,然后说了一下解析的方式,今天就写篇文章简单的分析一下后台对于JSON格式请求数据是怎么解析的。 先把例子的代码贴出来: 前端 function testJSON() { $.ajax({ type: "POST",

398701344努力加油! 1万+

SpringMVC完整版(二)

SpringMVC完整版(二)六、数据处理及跳转6.1、结果跳转方式6.1.1、ModelAndView6.1.2、ServletAPI6.1.3、SpringMVC6.2、数据处理6.2.1、处理提交数据6.2.2、数据显示到前端6.3、乱码问题七、Json7.1、什么是JSON?7.2、Controller返回JSON数据 六、数据处理及跳转 6.1、结果跳转方式 6.1.1、ModelAndView 设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 . 页面 :

Roc的博客 286
上一篇: 最详细的 paypal 支付接口开发--Java版
下一篇: 模仿电影院座位预定效果
J_小浩子
博客等级 码龄11年 473粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值