获取地址栏上的参数
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") %>
访问地址:
输出结果: