javaWeb小项目

article/2025/10/12 11:04:11

作为一个学习加Java的小白,非常开心能记录下自己的成长历程。技术有限,请见谅!

   我主要学习的是Java后端,当我学着做了一个web小项目之后对javaee项目也有了初步见解!

   老师说万物皆对象,万物皆增删改查。我的web小项目也仅仅实现了增删改查。

 正文来了:

  我将其分解为三个部分。数据存储,数据操作,数据显示。分别技术是:MySQL存储对象数据,Javaee对数据进行增删改查操作,html+ajax+jquery数据的绑定,显示,页面的呈现。

  首先数据库部分:新建数据库和两张表,如下图:

 

 

 这是一张菜单表,dishes是菜品表,id为主键,description为此表外键,dtype是菜品类别表id为主键。新建好之后进行sql语句的增删改查测试(主键设置自动递增,添加时不需要添加id,自动序列添加):

添加:insert into dishes (name,price,tid,img,description)values('红烧肉',8,'1','肥而不腻');

查询:select d.*,t.name as tname from dishes d,dtype t where d.tid=t.id

修改:update dishes set name='红烧鱼',price=99,img=2,description='肉质鲜美',tid=1 where id=1;

删除:delete from dishes where id=1

基础语句如上述,javaee操作是会用到。要多添加几条数据用以测试。

 

第二部分,javaee后台编程:

1,新建javaweb项目,而后新建包,类等。为了整洁美观,采用分层架构。我是七层架构,如下图:

 

 

 bean:实体类。对象属性,get,set,方法,tostring,构造函数。

dao:定义增删改查四个方法,如图:

 dao.Impll:接口实现类,如图:

DishesResultSetHandler:集合中遍历对象属性。如图:

 

 

 service:业务层,因为就增删改查,没什么业务,直接return dao层方法就是了。

servlet:处理客户端的请求,代码太多,简单举例吧:

DishesService service=new DishesServiceImpl();
    Gson gson=new Gson();
protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println(request.getQueryString());
        String type=request.getParameter("type");
        switch (type) {
        case "getDishesAll":
            getDishesAll(request,response);
            break;
private void getDishesAll(HttpServletRequest request, HttpServletResponse response) {
        ResponseBody rb=new ResponseBody();
        rb.setData(service.getDishesAll());
        try {
            response.getWriter().write(gson.toJson(rb));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

tools:连接池和dbutils技术,如图有注解:

 

 测试类:就是用了jUnit 5,test注解。就不贴图了。

druid.properties:新建文件,连接本地数据库,我是用的阿里云;

 

 

第三部分,前端。ok,到此为止,好像不能写了,字数到了应该。里面就是jQuery+Ajax,在就没有什么了。也可以网上找一个好看的HTML模板,然后用vue套,绑定数据,vue也有增删改查方法,很强大。官网看看就ok了。

 

 

 

 

好像还能写卧槽。贴个图光标没了,以为不能写了,也难得搬下来了,Java是一个很强大的东西,写起来感觉比c舒服一点,也不像PHP一样有点杂糅的感觉。这就是我写的一个小项目,里面很多功能都没有写。就好比登录,这又涉及到session,cokie,为了安全再次涉及到过滤器,监听器等等。

当然现在还只是一个小案例,都需要自己搭建环境,到后的spring框架,mvc框架等等主流框架之后,这一切都会变得很轻松。再到后的分布式集群,就给你更方便了,都不用自己操心,因为没那个条件和水平了。我也不知道说什么反正加油吧!

 

 

 

 

 

 

 

 

 

 








































   

 

 

 

 

 

 

 

  


http://chatgpt.dhexx.cn/article/2uj8KQW1.shtml

相关文章

java练习小项目(一)

学习java有一段时间了,都是处于那种三天打鱼,两天晒网的状态,没有效率,因为方法不对,一直是在看资料,看视频,并没有实际上手项目,就算当时看了,记住了,最后还…

适合Java新手练手的小项目!

对于很多朋友来说,Java是学习编程的开始,也有很多朋友希望通过Java可以找到工作,那么当我们学习了Java的基础知识之后,我们急需要一些项目去帮我们整理一下自己学习的知识点以及提高一下编程能力,对小的工程有一个大致…

Java小项目谁看谁都会(图书管理)

在我之前的几篇博客中对于Java语法,思想等等进行了总结,但是还是差点那味,就是没有将这些知识串起来那么今天的这篇博客我就将Java中:类 对象 封装 继承 多态 抽象类 接口等等知识共同使用完成一个Java的小项目一起来看 介绍 我…

推荐几个适合新手的Java练手项目(好玩又有趣)

Java练手项目第一波 一、坦克大战 链接:https://www.bilibili.com/video/BV1zP4y1b7gw/?spm_id_from333.337.search-card.all.click Java练手小项目,熟练掌握面向对象编程思想、对象池的使用、IO流、多线程、GUI等基础。 二、贪吃蛇 链接:ht…

10个优质的Java练手项目

10个优质的Java练手项目 最近有很多小伙伴私信我说推荐几个毕设项目,还有就是学了Java有一段时间了,想找几个项目想练练手,在面试的时候也可以增加一点项目经验。 在这里我收集了10个可以直接导入运行的项目。 由简单到复杂,分别…

JAVA小项目(一)——一个简单的记帐本【轻松入门,附源码】

目录 1. 实现效果 2.项目架构 3. 细节代码实现 🌞哈喽,大家好丫,你们的小郭子又来啦 ~ 🌞今天我们用java来写一个简单的小项目——【记账本】,嘿嘿 话不多说,直接上干货, 1. 实现效果 2.项目…

【目标定位】基于matlab TDOA GPS混合定位【含Matlab源码 2310期】

⛄一、基于粒子滤波污染源定位简介 1 混合定位的系统结构 本文提出的GPS/TDOA混合定位系统结构可见于图1。 移动终端集成了无线通信模块和GPS接收模块,终端可同时测得通信网络中相对于服务基站的TDOA和GPS卫星到终端的伪距。在CDMA通信系统中,从通信终端测量TDOA的具体方法和…

基于图像的目标检测与定位方法概述

目录 1. 目标检测与定位概念2. 目标检测与定位方法2.1 传统目标检测流程2.2 two-stage检测算法2.2.1 R-CNN2.2.2 two-stage其他算法2.2.2.1 Spatial Pyramid Pooling(空间金字塔池化)2.2.2.2 Fast-RCNN2.2.2.3 P11 Faster RCNN 2.3 One-Stage2.3.1 YOLO2…

大疆无人机实现目标定位

大疆无人机实现目标定位 大疆无人机回传的实时视频可以帮助飞友观察发现美景,就称为目标吧,你偏偏对目标很感兴趣,迫切想知道目标的位置,最好是经纬度坐标。你查找大疆Document,欣喜地发现大疆提供了定位机体本身的定…

2-基于单目视觉的目标定位

1-四种坐标系描述 一、世界坐标系 客观三维世界的绝对坐标系,也称客观世界坐标系,是以目标为原点建立起来的坐标系。 二、摄像机坐标系 摄像机坐标系是以摄像机的光心作为坐标系的原点,Zc.轴与光轴重合,并…

复杂情况下,目标区域定位

复杂情况下,基于halcon的目标区域定位 原始图源代码处理结果 原始图 源代码 dev_close_window () read_image (Image, E:/Halcon_Learn/黑块提取_网络/1.bmp) get_image_size (Image, Width, Height) dev_open_window_fit_size (0, 0, Width, Height, -1, -1, Wind…

目标检测_精确定位_2020

Side-Aware Boundary Localization for More Precise Object Detection 论文:https://arxiv.org/pdf/1912.04260.pdf 代码: 关键文章:Faster R-CNN [37], RetinaNet [25], and Cascade R-CNN 提出问题: 传统的基于锚点和大小…

Opencv中关于特征点匹配定位的问题(二)单目标和多目标定位

单目标和多目标定位 单目标定位多目标定位 单目标定位 在opencv官方提供了一种定位的思路,就是通过匹配的点来获取透视变换矩阵,然后经过透视变换后就能够获得对应的目标的坐标了。 import cv2 import numpy as np# 打开两个文件 img1 cv2.imread(321…

目标定位和检测系列(1):一些基本概念

最近开始学习深度学习中的定位和检测任务。本来打算直接看论文,却发现文章中的的很多基本概念都搞不清楚,于是就自己先梳理了一些定位和检测任务的基本概念。(内容主要来自斯坦福大学的CS231课程、吴恩达的deeplearning.ai卷积部分&#xff0…

OpenCV技巧篇——多目标视觉定位(以飞镖定位为例)

OpenCV技巧篇【1】——多目标视觉定位(以飞镖定位为例) 1、针对问题 多目标视觉定位是指通过计算机视觉技术对一张图片中的多个目标进行识别和定位的过程。本篇将以对飞镖定位为例,提出一个简单有效的多目标定位技巧,最终实现如…

目标定位算法(二)之基于测距的定位算法

文章目录 基于测距的定位算法1.最小二乘原理2.最小二乘定位算法3.基于RSSI测距的定位算法4.基于TOA/TDOA的目标定位算法1)基于TOA测距2)基于TDOA测距 基于测距的定位算法 非测距的定位算法往往误差较大,提高精度往往依赖于密集的观测站部署。…

YOLO v5与双目测距结合,实现目标的识别和定位测距

YOLO v5与双目测距结合,实现目标的识别和定位测距 1、首先安装YOLO v52、数据集的标定3、双目测距代码的单独运行调试4、YOLO v5与双目测距的代码的结合5、最终识别测距效果6、代码下载调试运行7、最终演示视频欢迎各位点赞投币收藏哦🤣🤣&am…

单目视觉的运动目标跟踪定位

[转] http://www.leiphone.com/news/201704/z87wjT8j9s94tMnG.html 市场上空间定位的技术方案分为单目、双目以及激光雷达三大阵营,其中激光雷达由于成本高昂市场接受度较低,而在都是基于计算机视觉的单目和双目中,双目则显得更受欢迎。在国内…

目标定位

声明:本文引用吴恩达教授的DeepLearning课程内容。 图像分类:图片分类问题并不陌生,例如,输入一张图片到多层卷积神经网络。这就是卷积神经网络,它会输出一个特征向量,并反馈给 softmax 单元来预测图片类型…

目标定位与检测

学习笔记仅用作自己复习 https://b23.tv/JAqvgA Object Recognition Object Detection Object Localization 位置表示,x,y中心点坐标,w宽度,h高度,就可以得到矩形框的范围。(先找中心点再得到矩形框) 黄色全连接层是…