我有一个 jsp 页面,其中包含一个用户填写一些值的表单。现在我将这些值传递给一个 servlet,它处理它并检索一组相关的数据。现在,我能够在 servlet 页面中检索数据,但无法在我获取请求的同一 jsp 页面上显示它。
我不想在jsp中使用java代码。我希望只使用 servlet 来做同样的事情。我不想做这样的事情
<% if(rollno==null)
// then display the form
else
// process the request on the jsp page itself
%>
我想在一个 servlet 文件中处理我的所有结果,然后通过将数据从 servlet 传递到 jsp 来在 jsp 页面上显示结果。我在下面发布我的代码:
<form id="form" method="post" action="searchServlet">
Student Roll No :<br><input type="text" value="" name="rollno"><br><br>
<input type="submit" value="SHOW DETAILS" />
</form>
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String rollno=request.getParameter("rollno");
ResultSet rs=null;
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/schooldatabase";
Connection con = DriverManager.getConnection(url,"root","passwd");
Statement st= (Statement) con.createStatement();
String strquery="SELECT name,regno FROM `schooldatabase`.`student_info` WHERE rollno="+ rollno+ ";";
if(!con.isClosed()) {
rs=st.executeQuery(strquery);
while(rs.next())
{
out.println(rs.getString("name"));
out.println(rs.getString("regno"));
}
}
else
{ // The connection is closed
}
}
catch(Exception e)
{
out.println(e);
}
finally {
out.close();
}
}