数据库记录显示网页。

基于Maven创建Javeweb。
ServIet/JSP实现网页。
在java web程序中使用JDBC访问数据库构建html。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7748265
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:JavaWeb——Jsp入门JavaBean模式商品展示作业
  • 您还可以看一下 张中强老师的Java Web入门课程中的 JSP中的JavaBean和动作元素(五)小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以为您提供以下步骤来基于Maven创建Java web程序并使用Servlet/JSP访问数据库:

    1. 在Eclipse或IntelliJ IDEA中创建一个新的Maven项目。
    2. 在pom.xml文件中添加相关依赖,例如servlet-api、jsp-api和JDBC驱动程序。
    3. 创建一个Java类来处理Servlet请求,例如MainServlet.java。在这个类中,您可以通过JDBC访问数据库,例如使用PreparedStatement对象来执行SQL查询,并从结果集中获取数据。
    4. 创建一个JSP文件来生成HTML内容,例如index.jsp。在这个文件中,您可以使用JSTL标签库和EL表达式来访问Servlet中传递过来的数据,并在HTML中生成动态内容。
    5. 在web.xml文件中对应新增映射,例如MainServlet/main,这将是您访问Servlet的URL路径。
    6. 在Servlet中,您可以使用HttpServletRequest对象来获取HTTP请求的参数,并将其传递给JDBC查询或其他操作的对象。
    7. 运行Tomcat或Jetty服务器,将Maven项目部署并访问您的Web应用程序。

    下面是一个使用JDBC访问MySQL数据库并生成HTML表格的示例代码,供您参考:

    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    public class MainServlet extends HttpServlet {
      private static final long serialVersionUID = 1L;
      private static final String DB_URL = "jdbc:mysql://localhost:3306/test1";
      private static final String DB_USERNAME = "root";
      private static final String DB_PASSWORD = "";
    
      @Override
      protected void doGet(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException {
        try {
          Class.forName("com.mysql.cj.jdbc.Driver");
          Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
          PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM books");
          ResultSet rs = pstmt.executeQuery();
    
          StringBuilder html = new StringBuilder("<html><body><table>");
          html.append("<tr><th>ID</th><th>Title</th><th>Author</th></tr>");
    
          while (rs.next()) {
            int id = rs.getInt("id");
            String title = rs.getString("title");
            String author = rs.getString("author");
            html.append("<tr><td>").append(id).append("</td><td>").append(title).append("</td><td>")
                .append(author).append("</td></tr>");
          }
    
          html.append("</table></body></html>");
          response.getWriter().write(html.toString());
    
          rs.close();
          pstmt.close();
          conn.close();
        } catch (ClassNotFoundException e) {
          e.printStackTrace();
        } catch (SQLException e) {
          e.printStackTrace();
        }
      }
    }
    

    这个Servlet通过JDBC从MySQL数据库中检索书籍数据,然后生成HTML表格并将其写入HTTP响应。您可以使用类似的方式来访问和生成其他类型的数据。