【问题标题】:How to show data in JSP page after searching from database?从数据库中搜索后如何在 JSP 页面中显示数据?
【发布时间】:2019-01-10 01:00:14
【问题描述】:

我只是在做一个 JSP/Servlet 项目。但我有一个问题。当用户在表单中输入名称时,SearchController 中会发生从数据库中搜索数据的操作。但问题是,我如何在 jsp 页面中显示数据?

下面是搜索表格

<form action="SearchController">
  <input type="text" placeholder="search" name="search">
  <button type="submit"><i class="fa fa-search"></i></button>
</form>

下面是servlet

@WebServlet("/SearchController")
public class SearchController extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public SearchController() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);

        String search = request.getParameter("search");

        // Connect to mysql and verify username password

        try {
            Class.forName("com.mysql.jdbc.Driver");
         // loads driver
        Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/loginpublic?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT", "root", "1234"); // gets a new connection

        PreparedStatement ps = c.prepareStatement("select from login where search=? ");

        ResultSet rs = ps.executeQuery();

        } catch (ClassNotFoundException | SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

感谢任何帮助

【问题讨论】:

  • Ajax 是你的选择
  • 你有实体/域类吗?

标签: java sql jsp servlets jdbc


【解决方案1】:

由于您没有提供有关您使用的框架的任何信息,因此我只能建议您使用 Google 搜索 JSP PPR(部分页面刷新)。请注意,JSP 背后总有一些东西。

类似https://myfaces.apache.org/trinidad/devguide/ppr.html

即:如果您使用的是 ADF,您可以查看 2 个 jsp 标签属性:

  1. 渲染
  2. 部分触发器

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 2015-09-20
    • 1970-01-01
    相关资源
    最近更新 更多