我有一个jsp
页面,其中包含一个名为student_name
的文本框和一个表单中的search
按钮。当用户在文本框中输入某个名称时,按下搜索按钮。然后它将检查db ex中输入的名称。 Student
表。如果找到,那么我需要在同一name
中显示学生number
和学生jsp
。每次我都会搜索单个记录。
我的问题是。如何在jsp表中添加每条记录? 有什么建议吗?
学生列表:此处使用的表格。
SL.no. student_name 1. ABC 2. Def
提前致谢。
答案 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>