SpringMVC从Request域中获取数据

SpringMVC从Request域中获取数据的三种方式

SpringMVC环境自行搭建,

约定存在如下目录和文件:/WEB-INF/pages/success.jsp

方式一:传入Model对象

前端界面

<a href="${pageContext.request.ContextPath}/项目名/getRequestValue">获取request域中的值</a>${value}

后台代码

@RequestMapping("/getRequestValue")
public String getRequestValue(Model model){
//像request域中放置一个值“小明”,key为“value”,相当于request.setAttribute("value","小明")
model.addAttribute("value","小明");
return "success";
}

方式二:使用ModelAndView对象,两种写法

写法一

前端界面

<a href="${pageContext.request.ContextPath}/项目名/getRequestValueMV">获取request域中的值</a>${value}

后台代码

@RequestMapping("/getRequestValueMV")
//所谓ModelAndView其实就是这个对象既可以作为模型设置值又可以作为视图返回//向request域中添加属性,处理器中的参数是SpringMVC三大组件中的适配器传入的
public ModelAndView getRequestValueMV(ModelAndView modelAndView){
modelAndView.addObject("value","小明");
modelAndView.setViewName("success");
return modelAndView;
}

写法二

前端界面

<a href="${pageContext.request.ContextPath}/项目名/getRequestValueMV">获取request域中的值</a>${value}

后台代码

@RequestMapping("/getRequestValueMV")
//所谓ModelAndView其实就是这个对象既可以作为模型设置值又可以作为视图返回
//向request域中添加属性
public ModelAndView getRequestValueMV(){
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("value","小明");modelAndView.setViewName("success"); return modelAndView; }

方式三:使用原生Servlet

前端界面

<a href="${pageContext.request.ContextPath}/项目名/getRequestValueCommon">获取request域中的值</a>${value}

后台代码

@RequestMapping("/getRequestValueCommon")
public ModelAndView getRequestValueCommon(HttpServletRequest request,HttpServletResponse response){
request.setAttribute("value","小明");return "success"; }

原文地址:https://www.cnblogs.com/kitor/p/10987353.html

时间: 2024-08-14 19:41:32

SpringMVC从Request域中获取数据的相关文章

在域中获取域管理员权限的多种方法及一些缓解措施

翻译:hac425 前言 现在攻击者有很多方法可以用来获取域管理员权限.这篇文章的目的是介绍一些当前较受欢迎的方式.这里所介绍的技术的基本点是攻击者已经拿到了一台域中的服务器,并已获得域用户凭据. 对大多数企业来说有一个不幸的现实:对于一个攻击者来说,从域用户权限提升到域管理员权限往往不需要太长的时间.为什么会这样呢?本文会介绍其中使用的一些技巧. 现在针对一个企业,组织的攻击越来越频繁通过一些钓鱼手法来开始.比如通过发送大量的钓鱼邮件给目标的成员来在目标网络的机器上执行代码.一旦攻击者能够在企

Request三种获取数据的方式

今天在做ajax请求后台代码时,发现ajax的方法都对,但就是请求不了后台代码,后来在同事帮助下才发现前台定义了两个相同参数导致请求出错. 下面记录一下request三种获取数据的方式: 1. Request.QueryString: 该方法主要是获取页面路径URL的参数: 2. Request.Form:该方法主要是以post请求方式获取报文体的参数: 3. Request.param:包含上面两种方式,它会在QueryString,Form,ServerVariable中都搜索一遍: 而我今

volley源码解析(四)--CacheDispatcher从缓存中获取数据

从上一篇文章我们已经知道,现在要处理的问题就是CacheDispatcher和NetworkDispatcher怎么分别去缓存和网络获取数据的问题,这两个问题我分开来讲. 但是首先说明的是,这两个问题其实是有联系的,当CacheDispatcher获取不到缓存的时候,会将request放入网络请求队列,从而让NetworkDispatcher去处理它: 而当NetworkDispatcher获得数据以后,又会将数据缓存,下次CacheDispatcher就可以从缓存中获得数据了. 这篇文章,就让

是用JDBC从数据库中获取数据并以java对象返回

/** * * @param c * for example Person.class * @param primaryKeys * primaryKeys为主键,参数顺序和表中保持一致 如果id, name 为主键 类名为Person 则 getEntity(Person.class,1,"name") * @return */ public static Object getEntity(Class c, Object... primaryKeys) { PreparedState

【翻译自mos文章】对于oracle 数据库来说,OGG的抽取进程什么时候到database中获取数据?

对于oracle 数据库来说,OGG的抽取进程什么时候到database中获取数据? 参考原文: When GoldenGate Fetches Data From The Database On Extraction For Oracle (Doc ID 1059583.1) 适用于: Oracle GoldenGate - Version 4.0.0 and later Information in this document applies to any platform. 解决方法: 问

hive从查询中获取数据插入到表或动态分区

(前人写的不错,很实用,负责任转发)转自:http://www.crazyant.net/1197.html Hive的insert语句能够从查询语句中获取数据,并同时将数据Load到目标表中.现在假定有一个已有数据的表staged_employees(雇员信息全量表),所属国家cnty和所属州st是该表的两个属性,我们做个试验将该表中的数据查询出来插入到另一个表employees中. 1 2 3 4 INSERT OVERWRITE TABLE employees PARTITION (cou

Http Get 从服务器中获取数据 存储到本地

package com.http.get; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import org.apache.http.message.BasicNameValu

【转载】Hibernate---在Hibernate中获取数据方式与缓存使用

原文地址:http://www.blogjava.net/pengpenglin/archive/2010/03/15/315440.html Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面. 缓存在Hibernate中主要有三个方面:一级缓存.二级缓存和查询缓存 ①一级缓存在Hibernate中对应的为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存

php中获取数据 php://input、$_POST与$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]三者的区别

$_POST 只有Coentent-Type的值为application/x-www.form-urlencoded和multipart/form-data两种类型时,$_POST才能获取到数据. $GLOBALS['HTTP_RAW_POST_DATA'] 如果php无法识别Coentent-Type类型,也就无法获取请求数据,这个时候,可以用$GLOBALS['HTTP_RAW_POST_DATA']来获取. php://input 1. 从使用结果看,php://input与$GLOBAL