JSP 如何把一个变量的值传到另一个JSP页面

比如我这里有个变量 String name=“my name”;
我想传到另一个JSP页面,并输出 <%=name%>,如何传递过去呢?

如果是用类似servlet跳转的话可以用request.setAttribute();request.getAttribute();来实现,在第一个页面
<%
request.setAttribute("name",name);
<%>
第二个页面要先从request里取一下再显示
<%
Object obj=request.getAttribute("name");
String name="";
if(obj!=null)
name=obj.toString();
%>
在html标签里显示的时候用<%=name%>,

如果是超链接过去的话可以直接在链接后面加参数?name=<%=name%>在另外一个页面取值的时候用String name=request.getParameter("name")取到值,在html里直接用<%=name%>显示值
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-10
你了解下request方法。

A.jsp :通过post 和get、连接都可以传
post和get 就不提了。

连接的:
<a herf='B.jsp?name=<%=name%>'>传递到B页面</a>

B.jsp :
B页面通过如下代码接收
<%
String name=request.getParameter("name");
out.println("接收到:"+name);
%>本回答被提问者采纳
第2个回答  2011-06-10
在这个页面用<%request.setAttribute("name",name);%>
在另一个页面用<%=request.getAttribute("name)%>输出
第3个回答  2011-06-11
厄 如果你非要JSP获取JS的值
那么请用ajax技术吧
先吧JS传到后台
然后再传送到前台