用EL表达式直接获取request域里面的值
常见的获取参数的方式-request;
前端请求后端,利用return转发到一个新页面,如果携带参数,我们会创建request,request.setattribute("age","18");
将参数放到request里后端用el表达式直接获取参数${age}
常见的获取参数的方式-ModeAndView;
后端创建ModeAndView mode对象,mode.setObject("age","18");
将参数放到mode里,前端用el表达式直接获取参数${age}
不常见的获取参数的方式(使用起来很方便) - return
利用return把参数传递出去
return "/list?age=18&name=张三";//真实路径为:http://localhost:8080/项目名/方法的请求路径/list.jsp?age=18&name=张三
这已经属于url传参了,这时候在例用el表达式直接取是不行的了,这时候el表达式${param.age}就可以取到,这里的param对象它会吧url后面带的参数全部封装到param对象里,我们直接用param.xx就可以直接取了,很方便;
这里你在前端直接跳转页面携带参数,或者从后端转发携带参数,都可以使用${param.xxx};来获取值
js 如何获取路径上面的参数
function subst(){
var vars = {};//存放路径携带参数的容器
var urlparam = document.localtion.search.substring(1).split('&');
for(var param in urlparam){
urlparam.hasOwnProperty(param){
var temp_val = urlparam[param].split('=',2);
vars[temp_val[0]] = decodeURL(temp_val[1])
}
}
//通过上面的操作,vars里面已经有值了
if(vars.hasOwnProperty("age")){
alert(vars.age);
}
}