Obtenga los datos en el cuadro de entrada de la página JSP

Use Java Bean para obtener los datos en el cuadro de entrada para
hacer una página web dinámica. Lo más importante es la interacción de los datos de fondo. En las páginas estáticas, los datos ya están completos cuando se crea la página web, mientras que en las páginas dinámicas, los datos existen dinámicamente Por ejemplo, se muestra el nombre de usuario después de iniciar sesión, que se muestra dinámicamente al obtener los datos en la base de datos de fondo durante el proceso de ejecución de la página web.
En la adquisición de datos se puede utilizar el método request.getParameter() para obtener los datos en la página web a su vez, en este proceso hay una regulación, el nombre del parámetro en la página web, el nombre del atributo en la entidad clase y la palabra clave en la base de datos Los nombres deben coincidir.
Sin embargo, en este método, si se usa en la página de registro, habrá una gran cantidad de código.Otra forma es crear un objeto de clase de gestión de la clase de entidad a través de la reflexión, crear una nueva colección de mapas y convertir el mapa colección en una colección establecida, use el bucle for mejorado para obtener pares clave-valor, obtenga un objeto de campo a través del método getDeclaredField(paramName) de la clase de gestión y abra el permiso para asignar atributos privados de atributos. Luego obtenga el valor, pero en este método, los tipos de pares clave-valor no son uniformes y se producirá un error.
Por lo tanto, se pueden introducir la clase de herramienta C3p0Util y la clase de herramienta BeanUtil. Primero, cree una clase de herramienta C3p0Util y escriba el siguiente código en la clase:

 public static <T>T mapToBean(Class<T> c, Map map){
        try {
            T t = c.newInstance();
            BeanUtils.populate(t,map);
            return t;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

Luego crea una clase Servlet y escribe el siguiente código en doPost:

  request.setCharacterEncoding("utf-8");
        Map<String, String[]> map = request.getParameterMap();
        User user = C3p0Util.mapToBean(User.class, map);
        System.out.println(user);

Ahora puede ejecutar la página web e ingresar el contenido para probar si el código es exitoso.
Por supuesto, al agregar una declaración de adición, eliminación, modificación y consulta de la base de datos en el código subyacente, ¡se puede lograr la sincronización entre la base de datos y la página web!

Supongo que te gusta

Origin blog.csdn.net/fzt12138/article/details/90579552
Recomendado
Clasificación