SpringMVC学习笔记(六):如何返回数据
来源:互联网 发布:中国家居建材 知乎 编辑:程序博客网 时间:2024/06/08 06:15
以下为4种返回数据的方式,听说第三种最为常用。
控制器:
package com.lin.controller;import java.io.UnsupportedEncodingException;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controller@RequestMapping("/user")public class ReturnDataServlet { //参数返回第一种方式 HttpServletRequest @RequestMapping("/add1.do") public String add1(HttpServletRequest req){ String username = req.getParameter("username");//这段代码传回的username中文乱码,但是加上ModelView就不会了 String password = req.getParameter("password"); String str = username + "----" + password; System.out.println(str); req.setAttribute("up", str); return "index"; } //参数返回第二种方式ModelAndView @RequestMapping("/add2.do") public ModelAndView add2(){ ModelAndView mav = new ModelAndView("index"); mav.addObject("username", "老哥"); mav.addObject("password", "稳"); return mav; } //参数返回第三种方式Model @RequestMapping("/add3.do") public String add3(Model model){ model.addAttribute("username", "老铁"); model.addAttribute("password", "稳"); return "index"; } //参数返回第四种方式 Map @RequestMapping("/add4.do") public String add4(Integer password,Map map){ System.out.println(map.get("password")); map.put("username", "老司机"); map.put("password", "稳"); return "index"; }}
前端index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="user/add1.do"> username:<input type="text" name="username"/><br> password:<input type="text" name="password"/><br> <input type="submit" value="方式一"/> </form> <h3>${up }</h3> <hr> <form action="user/add2.do"> <input type="submit" value="方式二"/> </form> <hr> <form action="user/add3.do"> <input type="submit" value="方式三"/> </form> <hr> <form action="user/add4.do"> <input type="submit" value="方式四"/> </form> <h3>${username }---${password }</h3> <hr> </body></html>
其他的配置和过滤器与前面的是一样。
阅读全文
0 0
- SpringMVC学习笔记(六):如何返回数据
- SpringMVC学习笔记(六)
- springMVC学习笔记二(获取参数,返回Model数据)
- springmvc学习笔记(六)注解优化
- SpringMVC学习笔记(六)上传文件
- SpringMVC 学习笔记(六) 数据绑定和JSR校验
- springmvc如何返回json数据
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- SpringMVC与Mybatis整合---SpringMVC学习笔记(六)
- SpringMVC学习笔记(7) 返回Json格式数据
- Android学习笔记(六)——从Activity返回数据
- SpringMVc学习(六)
- springMVC学习笔记六(注解方式实现控制器)
- J2EE系列之SpringMVC学习笔记(六)--文件上传
- Python学习笔记(六):数据可视化
- springMVC之如何返回Json数据
- Android学习笔记(六)--右滑返回SwipeBack
- python学习笔记(六)函数返回值
- Android多线程----异步消息处理机制之Handler详解
- 一周入门Kotlin(三)
- IMWeb提升营Day4 | 训练题19:顺时针打印矩阵
- bzoj1770[Usaco2009 Nov]lights 燈 高斯消元
- AR移动应用开发(三) Unity与Android的Back键冲突解决
- SpringMVC学习笔记(六):如何返回数据
- Ubuntu16.04安装IntelCaffe(根据官方文档)
- 不需要额外空间的交换函数的弊端
- mybatis-映射器-insert元素,update,delete元素
- 【VBA】单元格合并思路
- 为什么要配置环境变量?
- Ubuntu 16.04/14.04安装SS与Chrome
- 人机大战第三局,柯洁中盘认输意义何在?
- 【VBA】动态数组