Eclipse-使用Tomcat插件实现数据保存与展示

本文介绍了如何在Eclipse中利用Tomcat插件搭建环境,包括Eclipse与Tomcat的安装、SQL Server数据库的配置、JDBC驱动的下载,并通过Java UDP套接字获取数据,将其存储到数据库并展示在网页上。详细步骤涵盖环境搭建、代码编写等方面。
摘要由CSDN通过智能技术生成

项目介绍

在Eclipse安装Tomcat插件,后建立一个Web项目,安装数据库(SQL Server 、Mysql、Access等都可以,这里只展示SQL Server 、Mysql的用法)实现udp套接字采集数据、数据写入数据库、网页展示数据库数据等操作。

具体过程:在eclipse安装Tomcat插件,开启Tomcat服务器Tomcat v9.0 Server at localhost,后新建一个 Web 项目,在这个项目的 Java Resources 文件夹写入 udp 套接字程序获取硬件装置的温湿度数据、在 WebContent 文件夹写入 jsp 文件将温湿度数据及当前采集时间写入 SQL Server 数据库中,后在网页中以表格的分页形式展示,每页表格最多显示十条数据。

当然还有很多方法实现udp套接字采集数据、数据写入数据库、网页展示数据库数据等操作,因为我觉得用Tomcat比较方便,所以此次只展示这种方法。

1.环境搭建

1.如何安装Eclipse

(下载Eclipse IDE for Java EE Developers版本,一定要下EE版本才有Web项目和Server选项,才能安装Tomcat插件)
Eclipse安装教程(含JDK安装)链接
Eclipse不是EE版本,没有Server选项怎么办链接

2.如何在Eclipse安装Tomcat插件

eclipse安装与启动Tomcat7.0链接
注:安装的JDK版本要与Tomcat版本相互支持,才可开启Tomcat像我自己安装的是tomcat9,就必须是jdk8或者以上,才可以使Tomcat跑起来。

3.如何使用Tomcat插件部署web项目

4.安装SQL Server数据库

  • 关注公众号 软件安装管家 ,发送sql server即可获得安装包和破解工具的百度网盘、安装步骤
  • 同理,安装mysql数据库也可以,就只是与sql server在部署web项目中引用的JBDC不一样。
  • 具体怎么用,不记得了的话,就百度下吧,我不再阐述。

在这里插入图片描述

5.数据库创建表(SQL Server的例子)

  • 你们的用户名,密码,数据库,及表之类的等等名称可以和我的不一样,不一样后index.jsp和insert.jsp里的相关名称要改掉

在这里插入图片描述

  • 打开SQL Server 配置管理器确认以下配置
    在这里插入图片描述
    在这里插入图片描述

6.下载数据库JDBC驱动

- SQLServer的JDBC下载链接,下载的jre版本要与jdk对应才可正常使用。例我是jdk8,下载jre8.
下载好后,解压压缩包,把里面的XXX-jdbc-XXX.jre8.jar放在we项目的WEB-INF/lib里。

在这里插入图片描述
- mysql的JDBC下载链接,下载版本与数据库版本要对应。

经过以上三个步骤,相信你已经掌握了如何搭建运行环境,及web项目文件的运用与部署,接下来,写入以下代码,运行index.jsp,即可获得我们想要的功能
在这里插入图片描述

2.代码编写

  • 三个文件的放置位置,与命名(命名要一致,如果不一样,修改一下代码用到这些名称的地方)
  • 运用的SQL Server数据库(Mysql数据库也同理,只是调用的JDBC与设置的一些数据库名称之类的不同,具体结尾讲吧)
  • 1.udpsend.java放在web项目的Java Resources/src/com.udp包里;
    -2. 数据库的jdbc文件放在web项目的WebContent/WEB-INF/lib里
  • 3.两个jsp文件放在web项目的WebContent里

好像下面的代码复制时会将代码自动换行了…那给下源码吧

在这里插入图片描述

1.SQL Server数据库

(1)udpsend.java

  • 关于里面的IP地址和端口号,是对应我自己开发板设置的;
  • 没有开发板,就用网络调试助手发个自己的IP地址,本机地址和目的地址都写自己的本机IP地址,只是本机端口号填8888,目的端口号随便填
    在这里插入图片描述


package com.udp;

 

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

 

public class udpsend {
   

 

                  public String udptest( )  throws IOException {
   

                                

                         /** 1、建立udp socket端点 */

                         

                         DatagramSocket s = new
DatagramSocket();

                                                

                         /** 2、提供数据,封装打包  ---DatagramPacket(byte[]
buf, int length, InetAddress address, int port) 
*/

                         

                         byte[] bs = "12345
".getBytes();                 

                         DatagramPacket dp = new
DatagramPacket(bs, bs.length,
InetAddress.getByName("192.168.43.138"), 8888);

                      

                         /** 3、使用send发送 */

                         try {
   

                             s.send(dp);

                             System.out.println("发送成功 ");

                             System.out.println(dp);

                         }
catch (IOException e) {
   

                             System.out.println("发送失败: ");

                             e.printStackTrace();

                         }

                         // 2.创建数据报,用于接收客户端发送的数据报

                         byte[] data = new byte[1024];//创建字节数组,指定接收的数据包的大小

                         DatagramPacket packet = new DatagramPacket(data,
data.length);

                         //3.接收客户端发送的数据

                         System.out.println("****服务器已经启动,等待客户端发送数据");

                         s.receive(packet);//此方法在接收到数据报之前会一直阻塞

                         //4.读取数据

                    String info = new String(data, 0,
packet.getLength());              

                         System.out.println("我是服务器,客户端:" + info);   

                         /** 4、关闭资源 */

                         s.close();

                         return info;             

                     }

}

(2)index.jsp

  • 用户名、数据库名等等和我不一样时要改
    在这里插入图片描述


<%@ page language="java"
contentType="text/html; charset=UTF-8"

   
pageEncoding="UTF-8"%> 

<%@ page
import="java.sql.*"%>

<%@ page
import="java.io.*,java.util.List,java.util.ArrayList" %>

<%@ page import="com.udp.*"
%>

<%@page
import="java.util.Date"%>

 <%@page
import="java.text.SimpleDateFormat"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD
HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值