一个适合小白的Javaweb基础项目(IDEA)

【IntelliJ IDEA2021】 JavaWeb项目结构(IDEA2021 配置Tomcat,创建Javaweb项目,IDEA自动部署Tomcat的原理,手动部署IDEA中写好的JavaWeb) 【IntelliJ IDEA2021】IDEA2021中JavaWeb项目结构(IDEA2021 配置Tomcat,创建Javaweb项目,IDEA自动部署Tomcat的原理,手动部署IDEA中写好的JavaWeb,之前用的包突然就找不到的解决方法,Tomcat中 css/js/jsp修改后没有效果) 阅读详情

项目技术

使用Servlet、JDBC、Tomcat、Maven和IDEA完成最基础的增删改查。

主要功能

1.用户注册
2.用户登录
3.用户列表展示
4.用户信息修改
5.用户信息删除

整体架构

在这里插入图片描述

1.新建mysql表

-- 创建一个新的数据库object
CREATE DATABASE `object`

-- 创建user表
CREATE TABLE `user`(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`pwd` VARCHAR(255) NOT NULL,
`sex` VARCHAR(255) NOT NULL,
`home` VARCHAR(255) NOT NULL,
`info` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE = INNODB AUTO_INCREMENT=5 CHARSET=utf8;

-- 查看表结构
SELECT * FROM `user` WHERE 1<>1;

-- 插入数据
INSERT INTO `user` VALUE ('1', 'xiaoming', '123456', '男', '上海', 'ABCD');
INSERT INTO `user` VALUE ('2', 'maqiag', '23333', '男', '杭州', '1234');
INSERT INTO `user` VALUE ('3', 'xiaohong', '999999', '女', '北京', '9876');
INSERT INTO `user` VALUE ('4', 'mawang', '66666', '男', '广州', 'QWER');
INSERT INTO `user` VALUE ('5', 'xiaoyu', '55555', '女', '成都', '9876');
INSERT INTO `user` VALUE ('6', 'mafeng', '77777', '男', '武汉', '996');

2.IDEA新建maven项目

在这里插入图片描述

这里选择设置好的maven环境,选择自己的maven位置。
在这里插入图片描述在src下建立项目包结构
在这里插入图片描述

3.整理pom.xml文件

注意:
1.删除没用的内容
2.导入需要使用的依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>javaweb</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
	<!--依赖-->
    <dependencies>
        <!-- 1.mysql驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.20</version>
        </dependency>
        <!--2.servlet-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0</version>
        </dependency>
        <!--3.jsp-->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
        </dependency>
        <!--4.jstl-->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
        <!--5.taglibs-->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>
        <!--6.lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
        <!--junit-->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-clean-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>
        </plugins>
    </build>
</project>

4.过滤器

作用:过滤所有页面解决乱码问题
注意:在web.xml里注册

package com.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * 过滤所有页面、解决乱码问题
 */
public class EncodingFilter implements Filter {
   
   
    public EncodingFilter() {
   
   
        System.out.println("执行过滤器!");
    }

    publi
idea2023-快速搭建一个本地tomcat的javaWeb项目(从0到1保姆教学) idea创建javaweb项目,配置tomcat 阅读详情

相关推荐

如何使用IDEA创建Maven无模板的javaweb项目

背景 最近开始学习Maven工具,由于参考的尚硅谷视频用的是Eclipse教学,而本人使用的是IDEA,代码的编写和编译器都存在差异。 所以,遇到的第一个问题便是IDEA如何创建无模板的Maven项目。 刚开始去百度了很多,基本上都是直接通过IDEA的wepapp模板创建一个maven工程。这样做的话,会使得pom.xml自动写好了一些配置。但是对于我这个新手来说,需要的只是一个无模板的,干净的M...

方兴未艾 2950

IDEA配置JavaWeb项目

配置 javaWeb 项目,配置 javaWeb 项目的关键是需要将自己写出来的代码和 lib 代码进行打包形成 war 文件,将对应的 war 文件部署到 tomcat 环境中,然后 tomcat 环境将这个服务发布出去。但是这个时候请注意,这里只有对应的 class 文件也就是你编写的 java 代码这里是没有需要引入的依赖的文件的,我这里的依赖是放在了 lib 文件夹中,所以需要将 lib 文件夹中的依赖添加进来。的文件,点击创建文件夹,创建如图所示的。这个时候一般是这个样子的,没有对应的。

w131552的博客 1900

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 456

USB摄像头开发实战:从参数配置到图像采集的完整流程(Python+OpenCV)

本文详细介绍了USB摄像头开发的完整流程,从参数配置到图像采集,使用Python和OpenCV实现。内容涵盖硬件原理、环境配置、参数调优及高级优化技巧,帮助开发者解决常见问题如分辨率设置、帧率控制和灯光频闪等,提升开发效率。

star的博客 235

一文搞定3D卷积

在讨论卷积核的时候,是不把channel维加进去的 核 = 一个可以滑动的窗口 窗口内不同位置数据之间的权值共享 3D卷积,卷积核会在3个方向上运动,那么卷积核的运动需要有三个自由度(一小块立方体,在一个大面包块内3个方向上滑动 2D卷积,卷积核只在2个方向上运动,因此只有两个自由度(一小片纸,在一大张纸内2个方向上滑动 1D卷积,卷积核只在1个方向上运动,因此只有一个自由度(一条滑窗,在一大长线上1个方向上滑动 一个卷积核运算一次 得到一个输出值 以上讨论了单个卷积核,接下来考虑多通道,一个卷积核对应一

njuptalex的博客 3万+

主流双目相机技术参数横向评测:从ZED到INDEMIND的深度解析

本文对主流双目相机进行了深度横向评测,涵盖ZED、Bumblebee、Leap Motion、DUO 3D及INDEMIND等国内外产品。文章详细解析了分辨率、帧率、视场角、基线等核心参数,并结合科研、机器人导航、无人机、工业检测等典型应用场景,提供了实战选型指南,帮助读者根据具体需求挑选最合适的双目视觉解决方案。

weixin_29212867的博客 640

CentOS7 安装天气分型软件cost733过程详解

cost733是一款天气分型软件,其内置的一些算法可以帮助气象工作者进行天气类型划分等(我也是初学者,仅仅知道一些皮毛),但是网上找到的安装办法比较少,并且总会出现一些报错,试了一晚上,终于将安装办法调通了,希望可以帮助到大家

weixin_62573024的博客 3562

LeRobot 宇树人形机器人 G1 部署 GR00T 运动策略

本文详细介绍了Unitree G1人形机器人的完整设置流程。首先通过以太网连接机器人并进行SSH访问,然后配置WiFi网络实现无线连接。在机器人端安装LeRobot软件并运行服务器程序,最后在控制端配置IP地址并运行GR00T移动控制系统。指南涵盖了29自由度和23自由度版本G1机器人的配置方法,支持通过WiFi进行远程策略部署,提供双足行走与平衡控制功能,并详细说明了遥控器操作方式。

2506_90492529的博客 2172

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 163

prplOS适配USB LAN网卡

本文介绍了将USB LAN网卡(如rndis0)适配到prplOS的LAN管理流程。

四儿家的小祖宗的博客 322

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 双亲委派机制是神马?
下一篇: String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的
不爱吃垃圾的小王
博客等级 码龄7年 16粉丝 25原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值