如何使用jsp将链接重定向到特定的网页?

时间:2015-03-31 09:47:12

标签: html jsp

我的jsp页面中有一个href链接。 因此,当我点击该链接时,我必须将其重定向到该特定网页。

从我的数据库中提取链接。

以下是我的jsp页面

    <%@ page import="java.sql.*" %>
<%ResultSet rs=null; %>
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>

Your Searched Results Are :  
</title>
     <link href="Desktop/style.css"  rel="stylesheet"  type="text/css" />
        </head>
<body bgcolor="8B4513">
<%
        Connection conn=null;
    try
    {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    conn=DriverManager.getConnection

("jdbc:mysql://localhost:3306/tendermysql","root","root");
    Statement stmt=conn.createStatement();
rs=stmt.executeQuery("select * from Record");

 %>

<form>
<center>
<h1> Welcome to Ezest Tender Optimzed Search</h1>



<%
 while(rs.next())
    {
        %>

<a href= "<%rs.getString(2); %>" 
  onclick = "window.location.href=this.form.rs.getString(2)
    [this.form.rs.getString(2)]" > <% out.println(rs.getString(2)); %>                 
  </a>
    <br />


       <% } %>

<% }
    catch(Exception e)
    {
        out.println("Wrong Input" +e);
    }


%>
<br>
</center>
</form>
</body>
</html>

我试了但是页面没有重定向......

1 个答案:

答案 0 :(得分:1)

此处的Porblem是您的ResultSet仅向前,因此您不能使用此行rs.getString(2)在循环内多次获取相同的记录。使用temp变量重复该值。当href被赋予相同的链接时,也不需要给出onclick属性。

String str;
while(rs.next()){
  str = rs.getString(2);%>
  <a href="<%=str%>"><%=str%></a><%
}

使用href和onclick的示例代码:

&#13;
&#13;
<a href='http://stackoverflow.com/' onclick='return confirm("Visit page?")'>Stackoverflow</a>
&#13;
&#13;
&#13;

P.S。确保关闭数据库连接