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 这样我还是不明白 我是初学者 多谢!!! 展开
<a href="p2.jsp?param=参数">修改</a>
p2.jsp:
什么都不做
p3.jsp:
如何得到p1.jsp中param参数值并输出
小弟不胜感谢!!!
请把p1.jsp和p3.jsp补全行么?我就是不知道怎么使session 这样我还是不明白 我是初学者 多谢!!! 展开
7个回答
展开全部
要么在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>
还是建议你好好看看基础的东西
第一种方式
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>
还是建议你好好看看基础的东西
展开全部
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%>//输出
<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%>//输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SESSION跟MAP用法类似,以键值对保存。可以在P1页面上这样写<%session.getAttribute("key",param)%>
key就是键名,随便你取,PARAM就是你要传递的值,然后在P3上session.getAttribute("key")就能拿到param的值,注意类型转换,当然这只是解决你的问题而已,真正的WEB开发中,是基本不会用SESSION去做这种传参的事的
key就是键名,随便你取,PARAM就是你要传递的值,然后在P3上session.getAttribute("key")就能拿到param的值,注意类型转换,当然这只是解决你的问题而已,真正的WEB开发中,是基本不会用SESSION去做这种传参的事的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JSP传参数是用四个属性范围的 application session 或page resquet
这个方面我举个例子你就知道了 在一个jsp页面中
用这个语句<%session.setAttribute("para",你要赋的值)%>
在另外一个页面你用下面这个语句来得到它
<%session.getAttribute("para")%>就行了
其它四个差不多,都这个作用,只是范围不同,具体的你自己去看
这个方面我举个例子你就知道了 在一个jsp页面中
用这个语句<%session.setAttribute("para",你要赋的值)%>
在另外一个页面你用下面这个语句来得到它
<%session.getAttribute("para")%>就行了
其它四个差不多,都这个作用,只是范围不同,具体的你自己去看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传参这个很基础,也很重要,上面说的都很对,其实很简单,你认真看看就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询