博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp获取地址栏上的参数和获取controller中通过ModelAndView绑定的属性值
阅读量:5821 次
发布时间:2019-06-18

本文共 2017 字,大约阅读时间需要 6 分钟。

hot3.png

获取地址栏上的参数

1、使用jsp小脚本实现

<%String value=request.getParameter("key");%>`

即可取出地址栏传递的key所代表的值

2、使用EL表达式实现

${param.key}

`

也可以取出地址栏传递的key所代表的值

3、使用javascript实现

`

也可以取出地址栏传递的key所代表的值

4、jQuery扩展方法实现

jquery扩展了一个getUrlParam()方法

`

获取controller中通过ModelAndView绑定的属性值

springMVC中通过ModelAndView进行后台与页面的数据交互,那么如何在页面中获取ModelAndView绑定的值呢?

1、在JSP中通过EL表达式进行获取(比较常用)

后台:ModelAndView model = new ModelAndView();

model.addObject(“name”,“Jims”);

JSP:在JSP中直接使用${name }进行获取

姓名:${name }

2、通过JSP内置对象进行获取

后台:ModelAndView model = new ModelAndView();

model.addObject(“name”,“Jims”);

前台:<% String name = request.getAttribute(“name”); %>

以上两种方式是在JSP中获取ModelAndView绑定的值,那么如何在页面的JS中获取ModelAndView绑定的值呢?

1、最麻烦的一种:

后台:ModelAndView model = new ModelAndView();

model.addObject(“name”,“Jims”);

JSP:

JS:var name = $("#method1").val();

2、和第一种类似:

后台:ModelAndView model = new ModelAndView();

model.addObject(“name”,“Jims”);

JSP:<% String name=request.getAttribute(“name”); %>

JS:var name=’<%=name %>’;

3、第三种比较简单也较为常用一些

后台:ModelAndView model = new ModelAndView();

model.addObject(“name”,“Jims”);

JS:var name = ‘${name}’;这样子便可以 直接获取到在ModelAndView中绑定的name属性

附:

代码示例:

controller:

[@Controller](https://my.oschina.net/u/1774615)@RequestMapping("/login")public class LoginController {	@RequestMapping("/index")	public ModelAndView index(HttpServletRequest request, HttpServletResponse response) {		ModelAndView mav = new ModelAndView("index");		request.setAttribute("nihao", "lijun");		return mav;	}}

jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> My JSP 'index.jsp' starting page
This is my JSP page.
这是controller中通过ModelAndView绑定的属性值:
1 ${nihao }
2 <%=request.getAttribute("nihao") %>
这是URL地址栏中的参数,该参数并没有在controller中通过ModelAndView绑定属性值:
3 ${param.hello }
4 <%=request.getParameter("hello") %>

访问地址:

输出结果:

转载于:https://my.oschina.net/helios51luna/blog/2997026

你可能感兴趣的文章
java 读取本地的json文件
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
构建Docker Compose服务堆栈
查看>>
最小角回归 LARS算法包的用法以及模型参数的选择(R语言 )
查看>>
CentOS7下zip解压和unzip压缩文件
查看>>
Hadoop生态圈-Kafka常用命令总结
查看>>
如何基于Redis Replication设计并实现Redis-replicator?
查看>>
Linux 环境下 PHP 扩展的编译与安装 以 mysqli 为例
查看>>
浮点数内存如何存储的
查看>>
贪吃蛇
查看>>