Jsp Java Servlet页面

Jsp Java Servlet页面,jsp,Jsp,我有一个名为display.jsp的jsp文件。 我编写了这段代码,当您看到快照时,我得到了结果,快照显示了数据库中所有用户的详细信息。 我也有编辑按钮。因此,我的查询是,如果我单击某个特定用户的编辑按钮,我需要得到一个表单,其中显示了所有文本字段,如firstname、lastname、dob、address、username、password,这些字段应该预先填入从Display.jsp获取的文本字段中 以下是Display.jsp的代码: <%@ page import="java.

我有一个名为display.jsp的jsp文件。 我编写了这段代码,当您看到快照时,我得到了结果,快照显示了数据库中所有用户的详细信息。 我也有编辑按钮。因此,我的查询是,如果我单击某个特定用户的编辑按钮,我需要得到一个表单,其中显示了所有文本字段,如firstname、lastname、dob、address、username、password,这些字段应该预先填入从Display.jsp获取的文本字段中

以下是Display.jsp的代码:

<%@ page import="java.sql.*" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"          "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Login Details</title>
  </head>
 <body>
 <body bgcolor="Yellow">
 <form method="GET" id="my_form"></form>
 <table border="1" width="50%" height="30%">
 <tr>
<th><font color='Red'>FirstName</font></th>
<th><font color='Red'>LastName</font></th>
 <th><font color='Red'>DOB</font></th>
 <th><font color='Red'>Address</font></th>
  <th><font color='Red'>UserName</font></th>
 <th><font color='Red'>Password</font></th>
  </tr>

 <%
 Class.forName("com.mysql.jdbc.Driver");
 Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306  /","root","scott");
    Statement stmt=con.createStatement();
  ResultSet rs=stmt.executeQuery("select *from come2links.user_details");
     while(rs.next())
    {
      String FisrtName=rs.getString("FirstName");
       String LastName=rs.getString("LastName");
      Date dob = rs.getDate("DOB");
      String address=rs.getString("Address");
      String UserName=rs.getString("UserName");
     String Password=rs.getString("Password");

    %>
    <tr>
   <td><b><font color='#663300'><%=FisrtName%></font></b></td>
    <td><b><font color='#663300'><%=LastName%></font></b></td>
   <td><b><font color='#663300'><%=dob%></font></b></td>
    <td><b><font color='#663300'><%=address%></font></b></td>
   <td><b><font color='#663300'><%=UserName%></font></b></td>
   <td><b><font color='#663300'><%=Password%></font></b></td>
     <td>
           <form name="f1" action="Update.jsp" >
            <input id="edit1" type="submit" value="Edit">
           </form>

  <%
      }
  %>

  </tr>
   </table>
   </body>
  </html>

登录详细信息
名字
姓氏
出生日期
地址
用户名
密码

在表单中添加一个隐藏项,如下所示:

<form name="f1" action="Update.jsp" >
   <input type="hidden" name="recordid" value="<%= yourRecordId%>">
   <input id="edit1" type="submit" value="Edit">
</form>

然后将标签更改为文本框输入。除了包含request.getParameter(“recordId”)的隐藏输入外,所有这些文本框都必须位于表单内。然后,您将使用另一个页面进行实际更新。

请任何人告诉update.jsp的代码,我可以在哪里从display.jspNot获取所需的预填充字段,这与问题无关,但也很重要。Scriplets是邪恶的,请尽量避免使用它们,请参阅此处以获取一些指导:我无法加载图像,因为我是一个新用户在执行Display、jsp之后,我将获得所有用户详细信息,如firstname、lastname、dob、address、username、,表格式的密码以及每个用户的编辑按钮。因此,如果用户单击编辑按钮,他将获得用户详细信息,如果要更新un、pwd或任何内容,他将在那里进行更改,并在数据库中自动更新。这可能有助于:
ResultSet rs=stmt.executeQuery("select * from come2links.user_detailswhere uniquekeyfield='"+request.getParameter("recordId")+"';";