如何在jsp页面的列表中显示db字段值?

时间:2014-04-23 17:55:54

标签: jsp

我有一个jsp页面,其中包含一个名为student_name的文本框和一个表单中的search按钮。当用户在文本框中输入某个名称时,按下搜索按钮。然后它将检查db ex中输入的名称。 Student表。如果找到,那么我需要在同一name中显示学生number和学生jsp。每次我都会搜索单个记录。

我的问题是。如何在jsp表中添加每条记录?  有什么建议吗?

学生列表:此处使用的表格。

SL.no.     student_name
 1.              ABC
 2.              Def 

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

如何在jsp表中添加每条记录

首先创建一个Student课程来保存学生信息,如:

public class Student {
   private Integer id;
   private String name;

   public Student(){}

   //getters and setters
}

然后创建一个servlet来处理GET& POST请求如下:

@WebServlet("/studentServlet")
public class StudentServlet extends HttpServlet {

    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {

                //get here user entered name of student to search

                //search in student table of database

                // and add found students to studentList
                List<Student> studentList = new ArrayList<Student>();

               //add studentList to request
               request.setAttribute("studentList", studentList);

            //forward to search jsp page
        RequestDispatcher dispatcher = request.getRequestDispatcher("searchPage.jsp");
        dispatcher.forward(request, response);
    }
}

在jsp中显示使用JSTL的学生:

<table>
<c:forEach items="${studentList}" var="currentStudent">
    <tr>
       <td>  ${currentStudent.id}   </td>
       <td>  ${currentStudent.name}   </td>       
    </tr>
</c:forEach>
</table>