web + servlet + jdbc mysql 实现简单的表单管理界面

这篇具有很好参考价值的文章主要介绍了web + servlet + jdbc mysql 实现简单的表单管理界面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先我们准备好开发使用的工具以及配置

idea2020
tomcat8.5 创建javaweb参考idea编译Tomcat详细步骤
IDEA通过JDBC连接数据库请参考jdbc连接数据库
需要登陆注册界面请参考web + servlet + jdbc mysql 实现简单的登陆注册界面

数据库创建

首先创建数据库temp
web + servlet + jdbc mysql 实现简单的表单管理界面
创建新的表单temperature
web + servlet + jdbc mysql 实现简单的表单管理界面
web + servlet + jdbc mysql 实现简单的表单管理界面

或者使用建表语句

CREATE TABLE `temp`.`temperature` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(30) NOT NULL,
  `telephone` CHAR(11) NOT NULL,
  `isContacted` TINYINT(1) NOT NULL,
  `data` DATE NOT NULL,
  `temp` DECIMAL(3) NOT NULL,
  PRIMARY KEY (`id`));

插入数据
web + servlet + jdbc mysql 实现简单的表单管理界面

insert into temp.temperature value(null,'李原浩','123456','0','2020-2-28','36.5');
insert into temp.temperature value(null,'邢楚','123456','0','2020-2-28','36.2');
insert into temp.temperature value(null,'江哥','123456','0','2020-2-28','36.8');
SELECT * FROM temp.temperature;

数据库连接

连接mysql步骤请看IDEA通过JDBC连接数据库请参考jdbc连接数据库
创建一个测试类

import java.sql.*;
public class test {
    public static void main(String[] args) throws Exception {
        Class.forName("com.mysql.cj.jdbc.Driver");//注册驱动
        //连接数据库要处理对象我这里是lhx,这个是个数据库大家可以在mysql创建
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/temp", "root", "123456");

        PreparedStatement prep = conn.prepareStatement("SELECT * FROM temperature;");
        prep.execute();
        ResultSet rs = prep.getResultSet();
        while (rs.next()) {
            System.out.println(rs.getString("id")+
                    rs.getString("name")+
                    rs.getString("telephone")+
                    rs.getString("isContacted")+
                    rs.getString("data")+
                    rs.getString("temp"));


        }
        conn.close();
    }
}

web + servlet + jdbc mysql 实现简单的表单管理界面

servlet创建,这里注意一下我的数据库我自己改了一下名字lhx

连接数据库,传入网页数据代码如下

package Servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

@WebServlet("/Servlet")
public class Servlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("GBK");
        response.setCharacterEncoding("GBK");
        response.setHeader("content-tupe","test/html;GBK");
        PrintWriter p = response.getWriter();
        Connection con = null;
        Statement st = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");//注册驱动
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/lhx", "root", "123456");

            PreparedStatement prep = conn.prepareStatement("SELECT * FROM temperature;");
            prep.execute();
            rs = prep.getResultSet();
            p.print("<table border='1px' cellpadding='10' cellspacing='0'>");
            p.print("<tr>");
            p.print("<th>序号</th>");
            p.print("<th>姓名</th>");
            p.print("<th>电话</th>");
            p.print("<th>14天内是否有湖北接触史</th>");
            p.print("<th>日期</th>");
            p.print("<th>体温</th>");
            p.print("</tr>");

            while (rs.next()) {
                //测试
                System.out.println(rs.getString("id") +
                        rs.getString("name") +
                        rs.getString("telephone") +
                        rs.getString("isContacted") +
                        rs.getString("data") +
                        rs.getString("temp"));
                p.print("<tr>");
                p.print("<td>"+rs.getInt("id")+"</td>");
                p.print("<td>"+rs.getString("name")+"</td>");
                p.print("<td>"+rs.getString("telephone")+"</td>");
                if(rs.getInt("isContacted")==0){   p.print("<td style='text-align:center'>否</td>");}else{  p.print("<td style='text-align:center'>是</td>");}

                p.print("<td>"+rs.getString("data")+"</td>");
                p.print("<td>"+rs.getString("temp")+"</td>");
                p.print("</tr>");

            }
            p.print("</table><br/>");



        }catch(Exception e){
            e.printStackTrace();
        }finally {
            if (rs!=null){try{rs.close();}catch (SQLException e) {
            }}
            if (st!=null){try{rs.close();}catch (SQLException e) {
            }}
            if (con!=null){try{rs.close();}catch (SQLException e) {
            }}
        }p.print("<input type='button' value=' 添加新数据'" +
                "οnclick='location.href=\"index.html\"' />");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);

    }
}


配置xml

    <servlet-mapping>
        <servlet-name>Servlet</servlet-name>
        <url-pattern>/servlet/Servlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>listServlet</servlet-name>
        <url-pattern>/servlet/ListServlet</url-pattern>
    </servlet-mapping>

Add_Servlet

package temp;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String name = request.getParameter("name");
        String telephone = request.getParameter("telephone");
        String isContacted = request.getParameter("isContacted");
        String temperature = request.getParameter("temperature");
        int isCon = 0;
        if (isContacted != null) {
            Integer.parseInt(isContacted);
        }
        double temp = 0;
        if (temperature != null) {
            temp = Double.parseDouble(temperature);
        }
        Connection con = null;
        PreparedStatement pst = null;
        ResultSet rs = null;
//
//
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/lhx", "root", "123456");
            String sql = "insert into temperaturevalues(null,?,?,?,?,?)";
            pst = connection.prepareStatement(sql);
            pst.setString(1, name);
            pst.setString(2, telephone);
            pst.setInt(3, isCon);
            pst.setDate(4, new java.sql.Date(new java.util.Date().getTime()));
            pst.setDouble(5, temp);
            pst.executeUpdate();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (rs != null) {
                try {
                    rs.close();
                } catch (Exception e) {
                }
            }
            if (pst != null) {
                try {
                    pst.close();
                } catch (Exception e) {
                }
            }
            if (con != null) {
                try {
                    con.close();
                } catch (Exception e) {
                }
            }
        }
        response.sendRedirect("TempServlet");

    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}


配置
<servlet>
    <servlet-name>servlet</servlet-name>
    <servlet-class>Servlet.Servlet</servlet-class>
</servlet>
<servlet>
    <servlet-name>Add_Servlet</servlet-name>
    <servlet-class>Servlet.Add_Servlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>servlet</servlet-name>
    <url-pattern>/Servlet/Servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>Add_Servlet</servlet-name>
    <url-pattern>/Servlet/Add_Servlet</url-pattern>
</servlet-mapping>

网页html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>体温填报</title>
</head>
<body>
<h3>体温平安报</h3>
<form method="post" action="Add_Servlet">
    姓名:<input type="text" name="name" /><br/><br/>
    电话:<input type="text" name="telephone" /><br/><br/>
    最近14天是否有湖北接触史:<br/>
    没有:<input type="radio" name="isContacted" value="0" checked/>
    有:<input type="radio" name="isContacted" value="1"/><br/><br/>
    体温:<input type="text" name="temperature" /><br/><br/>
    <input type="submit" value="  上报 " />
</form>
</body>
</html>

web + servlet + jdbc mysql 实现简单的表单管理界面

运行

web + servlet + jdbc mysql 实现简单的表单管理界面

web + servlet + jdbc mysql 实现简单的表单管理界面
web + servlet + jdbc mysql 实现简单的表单管理界面

文件目录展示

web + servlet + jdbc mysql 实现简单的表单管理界面文章来源地址https://www.toymoban.com/news/detail-400934.html

到了这里,关于web + servlet + jdbc mysql 实现简单的表单管理界面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql+jdbc+servlet+java实现的学生在校疫情信息打卡系统

    摘 要 I Abstract II 主 要 符 号 表 i 1 绪论 1 1.1 研究背景 1 1.2 研究目的与意义 2 1.3 国内外的研究情况 2 1.4 研究内容 2 2 系统的开发方法和关键技术 4 2.1 开发方法 4 2.1.1 结构化开发方法 4 2.1.2 面向对象方法 4 2.2 开发技术 4 2.2.1 小程序开发MINA框架 4 2.2.2 微信开发者工具 4 2.2.3 Ja

    2024年02月12日
    浏览(36)
  • JavaWeb中Servlet+jsp+JDBC完成登录注册界面

    前言 一、登录注册思路 二、前端页面 1.Login 2.Register 3.UserList界面 三、后端代码 1.封装实体类User类 2.Login对应的Servlet(验证信息功能) 3.Register对应的Servlet(增加功能) 4.工具类(DbUtil) 5.properties文件格式及所在目录 6.用户列表(查询功能)  总结 例如:学习javaweb过程笔记

    2024年02月08日
    浏览(59)
  • QT自定义优雅的表单控件,简单实现设置界面布局

    FormView.h FormView.cpp 核心函数 函数 变量 功能 addEditableItem title: 输入框前面的提示文字,同时作为该控件的标识符 place_holder: 输入框中的提示文字 在表单中插入一个可填写项 addCheckableItem title: 不显示在UI中,仅作为该控件的标识符 content: 勾选框后面的内容 init_status: 勾选框的初

    2024年02月11日
    浏览(44)
  • Servlet+JDBC实战开发书店项目讲解第14讲:订单管理功能

    欢迎阅读本系列教程的第14讲!在本篇文章中,我们将深入讲解如何在书店项目中实现订单管理功能。通过这个实例,你将学习到如何使用Servlet和JDBC来处理后台管理的订单管理操作。 订单管理功能是书店项目中非常重要的一部分。它涉及到对订单的增删改查操作,以及订单

    2024年02月11日
    浏览(36)
  • java 课程签到管理系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

    一、源码特点     java 课程签到管理系统是一套完善的java web信息管理系统 采用serlvet+dao+bean,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 java 课程签

    2024年02月19日
    浏览(36)
  • 基于javaweb的宿舍管理系统(idea+servlet+jsp+jdbc)

    本项目采用idea工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。 系统一共分为3个角色分别是:系统管理员,宿舍管理员,学生 系统管理员 1、登录 2、宿舍管理员管理 3、学生管理 4、宿舍楼管理 5、缺勤记录管理 6、个人密码修改 宿舍管理员 1、登录

    2024年02月04日
    浏览(45)
  • 毕业设计——java web大作业,通过jsp+servlet实现宿舍管理系统

    宿舍管理系统实现的功能主要分三大类:系统用户的注册登录验证、对宿舍信息的增删改查、对学生信息的增删改查。 系统用户的登录注册验证 登录时,通过用户名和密码判断是否有此用户;注册时,不允许注册相同用户名的用户。为防止多次注册,设置邮箱验证码功能。

    2024年02月03日
    浏览(51)
  • 【Java:JDBC+MySQL实现学生信息管理系统】

    此次使用Java JDBC+MySQL数据库实现一个简易的学生管理系统(没有前端界面)。 Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我

    2024年02月05日
    浏览(60)
  • Servlet+JDBC实战开发书店项目讲解第11讲:管理员用户权限功能

    在这一讲中,我们将详细讲解如何实现书店项目中的管理员用户权限功能。下面是每个步骤的详细说明: 首先,我们需要在数据库中创建一个管理员用户表,用于存储管理员用户的信息。表的结构可以包括以下字段: 用户ID(user_id):唯一标识管理员用户的ID 用户名(user

    2024年02月12日
    浏览(33)
  • java web期末课程设计 学生成绩管理系统(mysql,jstl+el,Javabean)+增删改查,session域+servlet(基础易理解)

    学生成绩管理系统(源码地址在评论区需要的小伙伴可以看看,大二时做的,做得不太好) 为了更好的学习理解JavaWeb,创建了此系统。此系统可以帮助学习Java web基础,特别是javaweb入门,此系统使用大部分Java web基础知识。Java web课程设计联系了前端的HTML、CSS、JAVASCRIPT、JSP等

    2024年02月09日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包