如何用js代码,往request或者session域中添加参数

如何用js代码,往request或者session域中添加参数,第1张

在jsp中使用js中的设置属性,进而获得session保存的属性值,实例如下:

session设置:

session.setAttribute("username",username)

session.setAttribute("password",password)

session获取:

username=session.getAttribute("username")

password=session.getAttribute("password")

这个是实现不了, session是服务器端的,js是客户端.

只能建议你曲线救国, JS传参 调用控制层函数, 在该函数中 把参数写入session, 如果你不想跳转 可以直接用AJAX调用后台函数来实现这个功能 很方便的:

HTML:

<input id="haha" type="button" value="触发" onclick="takeIt()" />

前端JS:

function takeIt(){

var phoneNumber = "123456"

$.ajax({

type:'post',

url:'takeIt.do?telephone='+phoneNumber ,

success:function(result){

}

})

}

后台控制层函数:

@ResponseBody

@RequestMapping(value="takeIt",method=RequestMethod.POST)

public getPrize(HttpSession session, String telephone){

session.setAttribute("theLoginUser",telephone)//这就是你要写进session的参数前面是变量名后面是值,这个值是你刚才前端传进来.

}

完毕, HTML按钮触发JS , JS用异步调用后台函数, 后台函数也写给你了. 一条龙服务 全手写不知道有没有笔误,应该OK, 足够详细了吧,用完记得给分,谢谢:)

参考如下:

//先获得已存在的session

HpptSession session = request.getSession()

//向session中添加数据;

//其中value是你添加的数据,name是为数据起的别名;

session.setAttribute(name, value)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11733263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存