首页 > 数据库 >同时用到,网页,java程序,数据库的web小应用

同时用到,网页,java程序,数据库的web小应用

时间:2024-07-12 18:29:45浏览次数:12  
标签:web 网页 ... jar java null servlet public

具体实现功能:通过网页传输添加用户的请求,需要通过JDBC来向 MySql 添加一个用户数据

第一步,部署所有需要用到的工具

IDEA(2021.1),Tomcat(9),谷歌浏览器,MySql,jdk(17)

第二步,创建java项目,提前部署数据库

在 idea 中新建一个空的java项目:

我创建的数据库名为 learnbase,执行 use learnbase 命令可以使用该数据库

部署好需要连接的数据库表单,用户表 表名为 t_user,并添加好适当的数据(也可以不添加):

第三步,为项目添加一个java模块

添加一个普通的 java( jdk17)的模块即可

第四步,右键单击模块,将其变为 javaEE 的模块

右键点击后,选择Add Fra... Sup...,会弹出如下窗口

我们勾选 Web App... 后点击 OK

完成之后新增的 web 文件夹便是这个项目的根目录

第五步,将 tomcat 的 lib 文件夹中的 servlet.api.jar 和 jsp.api.jar 导入到 idea 中

file -> Project Stu... -> 找到刚刚创建的模块 -> dependen... -> + -> JAR or ... -> 找到自己安装的 tomcat 目录下的 lib -> 将servlet.api.jar,jsp.api.jar引入 -> apply

操作完毕后 jar 包会被导入到模块中:

第六步,在 src 下创建一个 servlet 文件夹,创建 servlet 实现类

第七步,完成代码的编写

ait + enter 实现 servlet 接口中的所有抽象方法

在 service 方法中编写业务代码,由于需要连接数据库使用JDBC,我们需要先引入 JDBC 相关的 jar 包,我们在 WEB-INF 目录下新建一个 lib 文件夹,将 jar 包复制到里面即可,不会 JDBC 的可以先看我之前写的文章:JDBC 教程

引入依赖后就可以开始编写代码了

package servlet;

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

public class UserServlet implements Servlet {

    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        Connection con = null;
        PreparedStatement ps = null;
        //建立连接
        try {
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/learnbase","root","1234");
            System.out.println("连接数据库成功了");
            //获取数据库操作对象
            ps = con.prepareStatement("insert into t_user values(hajimi,wow,66666)");
            //执行sql
            ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //释放资源
            if(ps != null){
                try {
                    ps.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(con != null){
                try {
                    con.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
        }
        //加入用户完毕,响应给浏览器
        servletResponse.setContentType("text/html");
        PrintWriter out = servletResponse.getWriter();
        out.print("<p>恭喜你成功添加了一条用户</p>");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

第八步,在 xml 文件中完成申请路径和实现类的对接

双击打开WEB-INF文件夹中的 mxm 文件,编写对应的反射

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

    <servlet>
        <servlet-name>userServlet</servlet-name>
        <!--设置访问路径所对应的实现类-->
        <servlet-class>servlet.UserServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>userServlet</servlet-name>
        <!--设置浏览器的访问路径-->
        <url-pattern>/a</url-pattern>
    </servlet-mapping>
    
</web-app>

第九步:让 idea 关联 tomcat 服务器

点击右上角的 Add Config.... -> + -> Tomcat Server - Local  -> configure -> 选择本地的 Tomcat 路径 -> 

先别着急 OK,接下来是部署

点击 Deployment -> + -> Art... -> 在最下端给项目设置浏览器的访问名称

 配置完后就可以点击右上角的 debug 或 运行按钮启动 Tomcat 了(建议使用debug)

第十步:浏览器输入网址传递请求,完成数据的插入则表示运行成功

标签:web,网页,...,jar,java,null,servlet,public
From: https://blog.csdn.net/m0_75138009/article/details/140334816

相关文章

  • 通过 tomcat 让手机访问到电脑写的 html 网页
    之前实现的html小项目只能在自己的电脑上展示,如果要在其他电脑或者在手机上就看不到网页了想要在手机上访问自己写的网页,我们可以借助tomcat首先我们可以从官网下载tomcat官网链接:apache官网我们拉到最底部,找到apache公司下的tomcat下载zip版本即可(只有十几MB,解......
  • 数据结构(Java):队列&集合Queue&力扣面试OJ题
    1、队列1.1队列的概念队列是一个特殊的线性表,只允许在一端(队尾)进行插入数据操作,在另一端(对头)进行删除数据。队列具有先进先出FIFO(FirstInFirstOut)的特性。入队:数据只能从队尾进队列    出队:数据只能从对头出队列即:队尾进队头出我们可以把队列想象为一个排队......
  • 深入理解 JavaScript 闭包:前端开发中的重要概念
    闭包是JavaScript中一个非常重要的概念,对于理解和编写高效、灵活的代码至关重要。尽管它看似复杂,但一旦掌握了闭包,你将能够更好地理解JavaScript的函数作用域和变量生命周期。本文将深入探讨JavaScript闭包,帮助你在前端开发中更好地运用这一强大工具。什么是闭包?闭包是指......
  • websocket-会话保持
    MarkdownExamplewebsocket-会话保持什么是websocket#数据以二进制传输的WebSocket是一种协议,用于在Web应用程序中创建实时、双向的通信通道。WebSocket协议本身并不提供安全性和加密功能为了提供安全的WebSocket通信,可以在WebSocket连接上加入TLS或DTLS(基于UDP......
  • Avast! Web Shield核心防护:‘aswjsflt.dll’解析与丢失修复全案
    aswjsflt.dll是一个动态链接库(DLL)文件,与Avast!Antivirus软件相关。这个文件是Avast!WebShield的一个组件,负责在浏览器中监控JavaScript代码,防止恶意脚本的执行。aswjsflt.dll作为浏览器的扩展或插件工作,帮助实时保护用户的在线活动免受潜在的网络威胁。当系统提示aswjsflt......
  • JAVA——水仙花数问题
    2024/07/121.问题2.错误解法3.错误分析4.正确解法5.其他:关于Java中幂函数的用法6.参考1.问题2.错误解法importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); intA=nextInt();......
  • 前端web程序发布到windows服务器流程详解
    假定已完成前端程序开发并完成构建。#步骤1:准备服务器环境我们将使用IIS作为Web服务器。确保你的Windows系统已经安装了IIS。#步骤2:配置Web服务器1.打开"控制面板">“程序”>“启用或关闭Windows功能”。2.选中"InternetInformationServices",确保"Web服务器(IIS......
  • 在网页中实现截屏粘贴的功能
    <!DOCTYPEHTML><htmllang="en-US"><head><metacharset="UTF-8"><title>利用clipboardData在网页中实现截屏粘贴的功能</title><styletype="text/css">#box{width:200px;height:200px;border:1pxsol......
  • java集合工具类
    java集合工具类importjava.util.Collection;importjava.util.List;importjava.util.function.Consumer;importjava.util.stream.Collectors;publicclassCollUtil{/***集合是否为空**@paramcollection集合*@return是否为空......
  • Java中的方法重写详解
    Java中的方法重写详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.方法重写的定义和特点方法重写(MethodOverriding)是指子类可以重写父类的同名方法,以便于子类根据自身特定的需求来实现方法的具体行为。重写方法必须具有相同的方法签名,即方法名、......