JS怎么做URL向JSP传递数据

test.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>Insert title here</title>
<script language= "javascript " type= "text/javascript ">
function show(a)
{
location.href="get.jsp?id="+a;
window.location.href = url ;

}
</script>

</head>
<body>
<%@ page contentType="text/html; charset=gb2312" %>
<a href= "#" onclick="show('05111701'); "> 05111701 </a>
</body>
</html>
get.jsp
<%@ page language="java" contentType="text/html; charset=gb2312"
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>Insert title here</title>
</head>
<body>
<%
String id=request.getParameter( "id ");
out.print(id);
%>
</body>
</html>
就是想输出id的值

第1个回答  2011-03-25
url就像你写的这样
url="/app/target.jsp?param1=value1¶m2=value2"
在target.jsp里
String param1=request.getParameter("param1");
String param2=request.getParameter("param2");
这样就能获取了追问

我的第一个jSP中JS这样写的
function show(a)
{
location.href="get.jsp?id='a'";
window.location.href = url ;

}
BODY中这样

05111701
get.jsp

追答

1
location.href="get.jsp?id='a'";
这个你收id的时候永远是a ,改成下面这样就可以
location.href="get.jsp?id="+a;
2
05111701
这个只有ie6可以识别,建议写成
05111701

追问

大哥 页面输出还是null 但在网址到变成了http://127.0.0.1:8080/q/get.jsp?id=05111701

追答

这个是接收页面没取到东西,你把整个页面帖出来,我看一下

追问

大哥 看了吗 我发在问题补充里面 追问里发不下那么多字

追答

你把get.jsp里面java代码发一下看看,好不好
主要是你get.jsp的问题

第2个回答  2011-03-25
JS:
function doSendParam(){
location.href="/app/target.jsp?param1='aaaa'&parpam2='bbbbb'";
}

JSP:
${param1} ${param2}(需要导入JSTL标签库)本回答被网友采纳
第3个回答  2011-03-25
jsp获取参数:<%String param1=(String)request.getParameter("param1");%>
url就是你写的那样就OK了