如何使用 jsp 页面隐藏 url 中传递的参数


<html>
<table border="1">
<tr>
<th>NAME</th>
<th>Card No</th>
<th>BANK</th>
<th>PHONE NO</th>
<th>PRIVATE KEY</th>
<th>KEY</th>
</tr></h3>
<%
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/frodo", "root","");
Statement st = con.createStatement();
String query = "select * from user ";
ResultSet rs = st.executeQuery(query);
while(rs.next())
{
%>   
<tr>
<td><%=rs.getString(1) %></td>
<td><%=rs.getString(5) %></td>
<td><%=rs.getString(6) %></td>
<td><%=rs.getString(8) %></td>
<td><%=rs.getString(10) %></td>
<td>
<a href ='generatekey.jsp?d=<%=rs.getString(1)%>&d2=<%=rs.getString(10)%>'>Generate</a>
</td>
</tr> 
<%  
}
}
catch(Exception e)
{
out.println(e);
}
%>
</table> 
And now the another jsp page which using these values is .......
<%
String id = request.getParameter("d");
String pk = request.getParameter("d2");
%>

约瑟夫在评论中的回应是完全正确的。

如果要替换发送 Get 请求的<a href link... >,则必须将其替换为"action"属性中的<form>+ 目标网址,并将参数替换为隐藏输入字段。
这是这样一个例子的直接链接:
https://stackoverflow.com/a/8398954/4444956
并将操作属性值替换为"生成键.jsp",并将"d"和"d2"替换为输入隐藏字段(及其相应的 ds...值(。

最新更新