jsp中的js怎么设置session保存一个数组的值,然后servlet怎么读取这个数组的值

大哥哪位知道,jsp中的js怎么设置session保存一个数组的值,然后servlet怎么读取这个数组的值
最新回答
叶舞霓裳

2024-09-08 04:27:16

1、js是运行在客户端的代码,session是服务器端的,所以您的第一个问题:js不可以写session
2、您要想从servlet中获取js中的值,办法有两个:
a、在页面中再做一次页面的form提交,可以用js来完成。即在页面上放置一个form,设置form的method方法为post或者get(在servlet中取值是对应post和get方法),在form中放置一个input,先使用js给input赋值,然后再用js将form提交给servlet,在servlet的post或者get方法中使用request.getParameter("name");得到,然后再放入session中。

b、在页面中使用get方式提交,用js完成,比如: location.href = "servlet?name='adfasdfs';";
在servlet中的get方法中可以使用request.getParameter("name");得到,然后再放入session中。

注意一点:js代码最好写在input标签之后,因为页面加载的顺序,如果写在input之前,那就要在页面的onload方法中写js逻辑代码。
一生独一

2024-09-08 01:56:54

Object array[] = new Object[3];
session.setAttribute("array", array);

取出来
session.getAttribute("array");
思檀郎

2024-09-08 05:42:08

js不可以写session。 session保存在服务器上,js是客户端的东西不可能写的。
安陵忻美

2024-09-08 02:11:35

js中当然不能写session啊,session是服务器的交互,不过你可以传参数进去
吃素的蚊子

2024-09-08 02:09:24

js操作不了session啊
还是用ajax来操作吧