Servlet不使用PrintWriter对象打印任何内容

问题描述 投票:0回答:1

这是我的JSP代码,我正在使用get方法将数据发送到servlet,servlet名称是googleser。

    <body>
        <div class="formdiv">
            <h1 align="center">Shikhar Google</h1>
            <form action="googleser" method="get" align="center"> 
                <input type="text" name="search1" class="search1"><br>
                <input type="submit" class="submitbtn">
            </form>
        </div>
    </body>

这是我的servlet代码。我厌倦了打印与printwriter方法相关的每个选项,但是这些都不起作用。

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class googleser extends HttpServlet 
{
  public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException
  {
      try
      {
          Class.forName("com.mysql.jdbc.Driver");
          Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3307/shikhar","root","");
          Statement st = con.createStatement();
          ResultSet rs= st.executeQuery("select * from student");
          PrintWriter out=response.getWriter();
          while(rs.next())
          {
              out.print(rs.getString(2));
          }
          String a= request.getParameter("search1");

          out.print("<h1>Shikhar</h1>");
          out.print("sddsdssdsd");


      } 
      catch(Exception ex)
      {
//         System.out.print("yes yes yes");
      }

  }
}
java jsp servlets jdbc printwriter
1个回答
1
投票

请在将内容写入响应后调用flush方法。

 out.flush();
© www.soinside.com 2019 - 2024. All rights reserved.