springmvc页面跳转

Ajax完整实例代码(模糊查询员工信息) 1.Cs页面代码:显示信息 namespace ajax_demo { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { try { string name1 = Request["name"].ToString(); 阅读详情

1. springmvc页面跳转的几种方式

  1. 使用springmvc的视图解析器,进行跳转。
@RequestMapping("/testString")
    public String testString(ModelMap modelMap){
        System.out.println("01");
        User user = new User("1","123",23);
        modelMap.addAttribute("user",user);
        return "success";
    }

该方式的特点就是根据方法的返回值(success),与视图解析器配置的

<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>

结合,得到一个完整的地址,进行跳转。
ModelMap这个对象底层是一个request,使用它可以在request存值。

  1. 使用servletAPI组件进行跳转。

这里面有两种方式,请求转发和页面重定向,重定向不能请求webinf中的资源

@RequestMapping("/testVoidRequest")
public void testVoidRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
    System.out.println("01");
    User user = new User("章三","123",23);
    request.setAttribute("user",user);
    request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);
}
@RequestMapping("/testVoidResponse")
public void testVoidResponse(HttpServletRequest request, HttpServletResponse response) throws Exception {
    System.out.println("01");
    User user = new User("章三","123",23);
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=utf8");
//        response.sendRedirect(request.getContextPath()+"/test.jsp");
    response.getWriter().print(user);
}
  1. 使用springMVC提供的对象进行跳转ModelAndView,该类名的含义是数据和视图。使用该类既可以传递数据(modelMap.addAttribute(“user”,user);),又可以跳转页面(mv.setViewName(“success”);)。
@RequestMapping("/testVoidModelAndView")
public ModelAndView testVoidModelAndView()  {
    System.out.println("01");
    ModelAndView mv = new ModelAndView();
    ModelMap modelMap = mv.getModelMap();
    User user = new User("章三","123",23);
    modelMap.addAttribute("user",user);
    mv.setViewName("success");
    return mv;
}
  1. 使用关键字进行跳转
    这种方法也是页面转发(forward),和重定向(redirect)
@RequestMapping("/testForward")
public String testForward()  {
     System.out.println("01");
     return "forward:/WEB-INF/pages/success.jsp";
 }
 @RequestMapping("/testRedirect")
 public String testRedirect()  {
     System.out.println("01");
     return "redirect:index.jsp";
 }

2. springmvc的Ajax与json

jackson提供了json数据与pojo之间转化的api,这玩意与springmvc的注解结合起来,看起来就简单很多。
首先发送ajax请求,请求参数为json格式。
controller接收到,将使用@RequestBody注解,将数据以pojo封装到controller方法参数中,方法返回值使用@ResponseBody,将数据返回给前端。
注意
我踩过的坑

  1. pojo必须提供无参构造方法。
  2. 发送数据格式contentType:‘application/json;charset=utf-8’,
  3. data:’{“name”:“zpx”,“password”:“123”,“age”:23}’,

需要引入

 <dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.9.0</version>
 </dependency>
 <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.9.0</version>
 </dependency>
 <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-annotations</artifactId>
   <version>2.9.0</version>
 </dependency>
<script src="js/jquery.min.js"></script>
    <script>
        $(function(){
            $("#but").click(function () {
                $.ajax({
                    url:"user/testString",
                    type:"post",
                    contentType:'application/json;charset=utf-8',
                    data:'{"name":"zpx","password":"123","age":23}',
                    // data:'{"id":1,"name":"test","money":999.0}',
                    dataType:"json",
                    success:function(data){
                        alert(data);
                    }
                });
            });
        });
    </script>
    
<button id="but" type="button" value="发送ajax请求">发送ajax请求</button>
@RequestMapping("/testString")
public @ResponseBody User testString(@RequestBody User user){
    System.out.println("01");
    System.out.println(user);
    return user;
}
SpringMVC实现页面的跳转:转发、重定向 1、Servlet实现页面跳转 Servlet实现页面的跳转有2种方式:转发与重定向。 1.1 转发 转发是在服务器端起作用的,当使用 forward() 方法时,Servlet 容器传递HTTP请求,从当前的 Servlet 或 JSP,此过程仍然在 request 的作用范围内。转发后,浏览器的地址栏内容不变。 转发使用 HttpServletRequest 对象的 forward()... 阅读详情

相关推荐

基于SSM框架的增删改查Ajax分页模糊查询(有Mysql数据库)

新闻和对新闻的评论的增删改差

(小白)idea搭建+ssm+maven+mysql+ajax实现模糊查询小demo

#(一)配置各项xml文件 首先配置pom.xml: <!-- 导入SSM需要的jar --> <!-- MyBatis Generator --> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <...

Hugme的博客 844

亚马逊广告接口 amazon advertising

亚马逊广告接口官方说明:https://advertising.amazon.com/API/docs/en-us/setting-up/account-setup 一:注册aws开发者账号 注册地址:https://developer.amazon.com 二:填写注册资料 三:进入控制台,生成安全配置文件 进入 Login with Amazon 菜单: 创建配置文件: 四:申请广告接入权限 申请地址:https://advertising.amazon.com/zh-cn/about-api

lzy66666的博客 4776

AJAX实现模糊查询和自动补全

AJAX实现模糊查询和结果自动补全

weixin_54001215的博客 954

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

weixin_44312889的博客 3778

小白跑WRF第三天,安装三方依赖库

小白跑WRF第三天,安装三方依赖库各类安装包的准备 各类安装包的准备 官网教程:https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php 根据官网教程需要的安装包有以下几个 系统环境 用途 zlib-1.2.7 zlib是提供数据压缩用的函式库。 netcdf-4.1.3 读nc文件的。 mpich-3.0.4 用于并行运算的工具。 libpng-1.2.50 libpng是一款C语言编写的比较底层

weixin_42372313的博客 1万+

MVC中Ajax+JSON实现异步无刷新请求---模糊查询产品

在电商网站(如:京东、淘宝)、检索网站(如:百度、google),都有自动补全的功能,就是当你输入一些单词或者汉字时,会进行以下拉的功能显示相关的数据 这里实际也是使用Ajax异步请求服务器端,进行模糊匹配查询数据,返回给客户端, 然后在页面上使用前端技术进行处理。 案例:在产品名称输入框,输入数据,键盘弹起时,发送ajax异步请求服务器端,服务器端响应返回数据给客户端,客户端成功获取后,进行相应的处理。 1.添加Controller以及动作方法: public JsonResult QueryPr

qq_34550459的博客 552

保姆级教程:手把手调试PX4Ctrl的油门映射与姿态控制(附ROS节点配置)

本文提供PX4Ctrl的深度调参指南,涵盖油门映射、姿态控制及ROS节点配置等关键环节。通过详细解析PX4控制器的核心逻辑、递归最小二乘法(RLS)参数估计及状态机设计,帮助开发者优化无人机飞控性能。附实战案例与安全调试建议,适合PX4开发者进阶学习。

weixin_30363981的博客 382

SpringMVC实现页面跳转

SpringMVC实现页面跳转 先在xml中配置前端控制器DispatcherServlet <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</s...

java程序员的博客 1799

SO逆向入门实战教程一:OASIS

文章目录一、前言二、准备三、Unidbg模拟执行四、ExAndroidNativeEmu 模拟执行五、算法分析六、尾声 一、前言 这是SO逆向入门实战教程的第一篇,总共会有十三篇,十三个实战。有以下几个注意点: 主打入门级的实战,适合有一定基础但缺少实战的朋友(了解JNI,也上过一些Native层逆向的课,但感觉实战匮乏,想要壮壮胆,入入门)。 侧重新工具、新思路、新方法的使用,算法分析的常见路子是Frida Hook + IDA ,在本系列中,会淡化Frida 的作用,采用Unidbg Hook + .

lilac的博客 2万+

前端使用二开Thingsboard一、二、三事(四)-部件库

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 739

SpringMVC后端Controller页面跳转的三种方式

常见的Web开发中,我们在使用SpringMVC框架时,经常遇到多种不同情况下不同的返回方式,有的多种返回页面的方式,也有的是多种返回数据到前端的方式,这篇文章主要总结常见Web开发中针对不同情况返回页面的方式。对于不同情况下,具有返回数据到前端的多种方式请参考我之前写过的一篇SpringBoot相关文章: SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型

Thinkingcao的专栏 2万+

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法

Windows报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件的解决方法 在Windows的搜索框中输入Windows安全中心,搜索到后将其打开 点击病毒和威胁防护将鼠标移动到Microsoft Defender防病毒选项处,将定期扫描打开 下滑找到管理设置 先关闭篡改防护,再点击添加或删除排除项 先点击添加排除项,再点击文件,选择报出异常的文件,将其添加到排除项中,过程中会存在跳框确认,皆点击确定,完成后就可以运行报无法成功完成操作,因为文件包含病毒或潜在的垃圾软件异常的文件

123 2万+

SpringMVC 几种页面跳转方式

SpringMVC 几种页面跳转方式总结如下: 1.不使用ModelAndView 1)、通过HttpServletResponse的API直接输出(不需要配置渲染器) @Controller public class RequestController{ @RequestMapping("/resp") public void test(HttpServletRequest req, HttpS...

weixin_43398321的博客 1020

RK3588平台开发系列讲解(项目篇)常见模型结构

📢 AI 模型常采用人工神经网络来模拟人脑神经的记忆和处理信号的能力。常见的人工神经网络类型有深度神经网络(Deep Neural Network,DNN)、卷积神经网络(Convolutional Neural Network,CNN)、循环神经网络(Recurrent Neural Network,RNN)等。

内核笔记 1756

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringMVC的页面跳转

SpringMVC的页面跳转 一、页面跳转形式之一 修改HelloController文件 package com.atguigu.mvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Contr

qq_56299755的博客 2009

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Springmvc在Controller跳转页面时失败

解决springmvc在跳转页面时的错误

qq_44627822的博客 3190

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SpringMVC 跳转页面失败404

SpringMVC跳转页面失败 关于SpringMVC跳转方式失败,使用ModelAndView 或者是 直接返回字符串 都无法跳转到指定页面,可能存在以下几种常见问题 ModelAndView 引用的包不对 有时候自动导入的时候会选错包类,会将正确的包导成 import org.springframework.web.portlet.ModelAndView 而其中的方法都是一样的,编译器...

Annn_kk的博客 5537

SpringMvc 页面跳转

----1、使用HttpServletRequest request,HttpServletResponse response 进行页面跳转 // 转发页面带参数 @RequestMapping("/resp") public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throw

不要让梦想成为梦想的博客 495

SpringMVC 实现页面跳转

1.页面跳转的两种方式 1.1请求转发 request.getRequestDispatcher(path).forward(request, response); 一次请求 地址栏路径不会发生变化 可以使用请求作用域传参 只能访问内部资源(当前项目下的资源) 可以访问安全目录下的资源(WEB-INF) 路径中的/表示项目根路径 响应重定向 response.sendRedirect(loca...

风泊月 1848

springMVC和springBoot跳转页面的方式

不管是使用springMVC还时springBoot,在进行简单的页面跳转的时候,有两种情况: 1.在进行页面跳转的时候回携带请求数据,后端需要进行业务处理。 2.只是单纯的进行页面的跳转,不会进行任何业务的处理 对比使用springMVC和springboot对这两种情况的处理: 情况一:携带数据: springMVC和springBoot大致相同,都是通过controller层进行页面的跳转: 示例代码: @controller pubilc String pageControlelr(){

奋斗的小张同学 1016

【drp 12】再识转发和重定向:SpringMVC无法跳转页面

最近再使用SpringMVC进行页面跳转的时候,不知道发生了什么,始终都无法正确跳转。后来问题解决了,发现是对于转发和重定向没有能很好的理解,以此写篇博客,权当做积累了! 一、基本配置 备注:只截取了几个比较关键的配置点 SpringMVC配置: <bean class="org.springframework.web.servlet.view.InternalResourceView

该怎么解释?我懒得解释 5882

modelandview 跳转问题_springMVC几种页面跳转方式小结

前面已经了解了Controller的几种配置方式今天主要写一下响应界面跳转的几种方式1.在注解的方式中1.1通过HttpServletResponse的API直接输出(不需要配置渲染器)controller类的主要代码@Controllerpublic class RequestController{@RequestMapping("/resp")public void handleRequest...

weixin_42498055的博客 6789

SpringMVC如何从默认的index.jsp页面跳转到其他页面

最近学习SpringMVC时,想要做一个登录页面Login.jsp,发现Tomcat服务器默认进入的页面是WEB-INF/index.jsp,查询资料发现如果修改默认页面,还需要修改Tomcat文件目录,所有打算不修改默认页面,而是采用从默认页面"index.jsp"跳转到登录页面"Login.jsp"的方式 通过网上查阅资料,经测试学习到了两种方法能够完成要求 文件结构如上,index.jsp在webapp/WEB-INF/目录下,而Login.jsp在webapp/WEB-INF/pages/目

weixin_48892733的博客 2275
上一篇: SpringMVC
下一篇: springmvc文件上传
RestartJava
博客等级 码龄7年 1粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值