JSP页⾯间传参数值的⼏种⽅法(新⼿版)
1、URL传值
在HTML中传参数的写法是:
<a pref="1.jsp?name1=value1&name2=value2"></a>
el表达式获取session中的值其中1.jsp是要跳转的页⾯,name1和value1是键值对,多组键值对之间⽤&连接,不要有空格之类的字符。在接收参数值的页⾯中使⽤Parameter(“name1”)来取出name1的值。
在JS中传参的写法是:
window.location.href("1.jsp?name1="+value1);
其中1.jsp是要跳转的页⾯,name1和value1是键值对,在接收参数值的页⾯也是⽤request的getParameter⽅法来接收。
2、Cookie传值
这种⽅法只能传字符串,⽽且是⼀个java中的对象,所以只能写在Servlet或者<%%>中。传递参数的基
本格式为:
Cookie cookie = new Cookie("name", value);
response.addCookie(cookie);
其中name和value是键值对,1.jsp是要跳转的页⾯。接收参数的⽅法是:
Cookie cookies[] = Cookies();
String s = cookies[0].getValue();
⽤cookie数组接收过来,然后⽤getValue⽅法取值。
3、request对象的setAttribute⽅法
request对象可以设置很多键值对,但只能在两个页⾯之间传递,传参的基本格式为:
request.setAttribute("name",value);
name和value是键值对,可以设置多个这样的键值对。接收参数的⽅法是Attribute(“name”)。
4、session对象的setAttribute⽅法
session也可以设置多个键值对,⽽且session的作⽤范围是会话,也就是说当你在页⾯关闭前,在其他所有页⾯都可以访问到这个session对象。这也是个java对象,只能写在Servlet或<%%>中,传参的⽅法是:
HttpSession se = Session();
se.setAttribute("name",value);
在后端中session对象可以随便起名字,但是在前端中只能⽤session来访问session。接收参数的⽅法是
5、form表单传值
form表单中有个hidden类型的input标签,也就是隐藏域的意思,这个标签不会显⽰出来。其传递参数的写法为:
<form action="1.jsp" method="post">
<tr>
<td>
<input type="text" name="text"/>
</td>
<input type="hidden" name="name" value="value"/>
<tr>
</form>
在这个表单中,第⼀个input标签会显⽰⼀个⽂本输⼊框。但是第⼆个hidden类型的input标签就什么都不会显⽰,但是要注意第⼆个hidden标签前后不要添加<td>标签。
在1.jsp页⾯就正常使⽤Parameter("name")来获取其value值。
注意:
所有的⽅法都要先在运⾏第⼀个界⾯,执⾏传递参数命令,然后第⼆个界⾯才能正常获取参数值。若直接执⾏第⼆个页⾯,就会导致⽤于接收参数值的对象为空,会报空指针的错。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论