JSP如何跨页传参?

p1.jsp:<ahref="p2.jsp?param=参数">修改</a>p2.jsp:什么都不做p3.jsp:如何得到p1.jsp中param参数值并输出小弟不胜感谢... p1.jsp:
<a href="p2.jsp?param=参数">修改</a>
p2.jsp:
什么都不做
p3.jsp:
如何得到p1.jsp中param参数值并输出
小弟不胜感谢!!!
请把p1.jsp和p3.jsp补全行么?我就是不知道怎么使session 这样我还是不明白 我是初学者 多谢!!!
展开
 我来答
yanghaoynu
推荐于2016-03-02 · TA获得超过625个赞
知道小有建树答主
回答量:311
采纳率:0%
帮助的人:354万
展开全部
要么在2.jsp中request(一个页面可用)一下也可以session(一个会话可用)一下
第一种方式
1.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>传参数username</title>
</head>

<body>
<a href="2.jsp?username=yanghao">2.jsp</a>
</body>
</html>
2.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>什么都不做</title></head>

<body>
2.jsp=================
<%
String username = (String) request.getParameter("username");
request.setAttribute("username",username);
request.getRequestDispatcher("3.jsp").forward(request,response);
//这个也可以
//response.sendRedirect("3.jsp")
%>
</body>
</html>
3.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>接受参数</title></head>

<body>
3.jsp=====================
<%
String username = (String)request.getAttribute("username");
out.print(username);
%>
</body>
</html>
第二种方式多了一个4.jsp取出参数
1.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>传参数username</title>
</head>

<body>
<a href="2.jsp?username=yanghao">2.jsp</a>
</body>
</html>
2.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>什么都不做</title></head>

<body>
2.jsp=================
<%
String username = (String) request.getParameter("username");
session.setAttribute("username",username);//以后所有的页面都可以获取到
// request.getRequestDispatcher("3.jsp").forward(request,response);
//这个也可以
response.sendRedirect("3.jsp");
%>
</body>
</html>
3.jsp
<%@ page language="java" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>接受参数</title></head>

<body>
3.jsp=====================
<%
String username = (String)session.getAttribute("username");
out.print(username);
%>
<a href = "4.jsp">4.jsp</a>
</body>
</html>
4.jsp
<%@ page language="java" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>4.jsp</title>

</head>

<body>
<% String username = (String)session.getAttribute("username");
out.print(username);%>

</body>
</html>
还是建议你好好看看基础的东西
fantasy316
2009-03-21 · TA获得超过1024个赞
知道小有建树答主
回答量:616
采纳率:0%
帮助的人:358万
展开全部
p1.jsp:

<a href="p2.jsp?param=参数">修改</a>
<%
String param=request.getParameter("param");//从页面中获取param的值,存到字符串变量param中
session.setAttribute("param",param);//将字符串变量param的值存到session范围中,键是“param”,值为param变量的值
%>

p3.jsp
<%
String param=(String)session.getAttribute("param");//从session范围中取出键为“param”的对象的值.
%>
<%=param%>//输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钢铁般的豆腐
2009-03-21 · TA获得超过380个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:251万
展开全部
SESSION跟MAP用法类似,以键值对保存。可以在P1页面上这样写<%session.getAttribute("key",param)%>
key就是键名,随便你取,PARAM就是你要传递的值,然后在P3上session.getAttribute("key")就能拿到param的值,注意类型转换,当然这只是解决你的问题而已,真正的WEB开发中,是基本不会用SESSION去做这种传参的事的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quke2_
2009-03-21 · TA获得超过122个赞
知道答主
回答量:141
采纳率:0%
帮助的人:93.3万
展开全部
JSP传参数是用四个属性范围的 application session 或page resquet

这个方面我举个例子你就知道了 在一个jsp页面中
用这个语句<%session.setAttribute("para",你要赋的值)%>

在另外一个页面你用下面这个语句来得到它
<%session.getAttribute("para")%>就行了

其它四个差不多,都这个作用,只是范围不同,具体的你自己去看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu302791539
2009-03-21 · TA获得超过709个赞
知道小有建树答主
回答量:391
采纳率:0%
帮助的人:204万
展开全部
传参这个很基础,也很重要,上面说的都很对,其实很简单,你认真看看就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式