Maison  >  Article  >  Java  >  Utiliser Java pour écrire des fonctions d'affichage et de navigation des données de formulaire

Utiliser Java pour écrire des fonctions d'affichage et de navigation des données de formulaire

PHPz
PHPzoriginal
2023-08-08 18:25:061266parcourir

Utiliser Java pour écrire des fonctions daffichage et de navigation des données de formulaire

Utilisez Java pour écrire les fonctions d'affichage et de navigation des données de formulaire

Présentation :
Dans le développement Web, les formulaires sont un moyen très courant de saisie de données. Dans de nombreux scénarios, nous devons afficher les données du formulaire soumis afin que les utilisateurs puissent les consulter et les parcourir. Cet article vous guidera dans l'utilisation de Java pour écrire une fonction simple d'affichage et de navigation des données de formulaire.

Étapes de mise en œuvre :

  1. Créer une table de base de données
    Tout d'abord, nous devons créer une table dans la base de données pour stocker les données du formulaire. Supposons que la table que nous créons s'appelle « form_data » et contient les champs suivants : id (clé primaire à incrémentation automatique), nom (nom), âge (âge), email (boîte aux lettres).
  2. Créer une classe Java
    Ensuite, créez une classe nommée "FormData" en Java pour représenter les données du formulaire. Cette classe doit contenir des champs correspondant à ceux de la table de base de données et fournir les méthodes setter et getter correspondantes.

Exemple de code :

public class FormData {
    private int id;
    private String name;
    private int age;
    private String email;
    
    // 构造方法
    public FormData(int id, String name, int age, String email) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.email = email;
    }
    
    // setter和getter方法
    public void setId(int id) {
        this.id = id;
    }
    
    public int getId() {
        return id;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
    
    public void setAge(int age) {
        this.age = age;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setEmail(String email) {
        this.email = email;
    }
    
    public String getEmail() {
        return email;
    }
}
  1. Écrire le code de la couche d'accès aux données
    Ensuite, nous devons écrire le code de la couche d'accès aux données pour interagir avec la base de données et obtenir les données du formulaire. Supposons que nous utilisions JDBC pour nous connecter et fonctionner avec la base de données.

Exemple de code :

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class FormDataDAO {
    private static final String DB_URL = "jdbc:mysql://localhost:3306/mydb";
    private static final String DB_USER = "root";
    private static final String DB_PASSWORD = "password";
    
    public List<FormData> getAllFormData() {
        List<FormData> formDataList = new ArrayList<>();
        
        try {
            // 连接数据库
            Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
            // 执行查询语句
            String sql = "SELECT * FROM form_data";
            PreparedStatement statement = conn.prepareStatement(sql);
            ResultSet rs = statement.executeQuery();
            
            // 遍历结果集,将数据封装为FormData对象
            while (rs.next()) {
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                String email = rs.getString("email");
                
                FormData formData = new FormData(id, name, age, email);
                formDataList.add(formData);
            }
            
            // 关闭数据库连接
            rs.close();
            statement.close();
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return formDataList;
    }
}
  1. Créer un servlet
    Enfin, nous devons créer une classe Servlet pour recevoir les demandes des clients et appeler le code de la couche d'accès aux données pour obtenir les données du formulaire. Ensuite, transmettez les données du formulaire à la couche de vue pour affichage.

Exemple de code :

import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FormViewServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 调用数据访问层代码,获取表单数据
        FormDataDAO formDataDAO = new FormDataDAO();
        List<FormData> formDataList = formDataDAO.getAllFormData();
        
        // 将表单数据传递给视图层进行展示
        request.setAttribute("formDataList", formDataList);
        request.getRequestDispatcher("form_view.jsp").forward(request, response);
    }
}
  1. Créer une vue JSP
    Enfin, nous devons créer un fichier de vue JSP nommé "form_view.jsp" dans le répertoire WEB-INF pour afficher les données du formulaire. Dans ce fichier JSP, nous pouvons utiliser la bibliothèque de balises JSTL pour parcourir et afficher les données du formulaire.

Exemple de code :

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>表单数据展示</title>
</head>
<body>
    <table>
        <tr>
            <th>ID</th>
            <th>姓名</th>
            <th>年龄</th>
            <th>邮箱</th>
        </tr>
        <c:forEach var="formData" items="${formDataList}">
            <tr>
                <td>${formData.id}</td>
                <td>${formData.name}</td>
                <td>${formData.age}</td>
                <td>${formData.email}</td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>

Résumé :
Grâce aux étapes ci-dessus, nous pouvons utiliser Java pour écrire une fonction simple d'affichage des données de formulaire et de navigation. Créez une classe FormData pour représenter les données du formulaire, puis écrivez le code de la couche d'accès aux données pour interagir avec la base de données et enfin transmettez les données du formulaire à la vue JSP pour affichage. De cette manière, les utilisateurs peuvent facilement visualiser et parcourir les données du formulaire soumis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn