JavaWeb通过IDEA配置Servlet操作流程详解

 更新时间:2022年10月09日 14:13:07   作者:知奕奕  
这篇文章主要介绍了JavaWeb通过IDEA配置Servlet实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

创建项目

首先创建一个空项目!!!注意是空项目!!!

点击 文件->新建->新模块 ,新建一个名称为 servlet02 的模块(注意该模块的生成位置应该在我们刚刚新建的空项目下面!!!)

之后右键点击新模块 servlet02,选择 “添加框架支持”

勾选 “web 应用程序” ,之后直接点击完成即可自动生成 webapp 框架;

引入外部 jar

文件 -> 项目结构

模块 -> servlet02 -> 依赖 -> 点击加号,并选择第一个项目

找到 tomcat 根目录下的 lib 文件夹,选择 jsp-api.jarservlet-api.jar 两个包并导入!

安装 mysql-connector

前往 maven 中心仓库,搜索 mysql-connector;

或者直接前往此地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java

因为我使用的是 mysql5.7 版本,所以我们找到仓库内的 5.1.x 中最新的那一个版本,下载其 jar 包就好了(5.1.x 版本兼容 5.7)

下载完毕后直接把该 jar 包,粘贴到 tomcat 根目录下的 lib 文件夹里面!

编写 servlet 文件

下面就是标准的 JDBC 操作了,请您直接看注释,一个个解释太累了

package com.zhiyiyi.javaweb.servlet;
import jakarta.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
public class StudentServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    }
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    @Override
    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        // 设置请求头类型
        response.setContentType("text/html");
        // 设置输出
        PrintWriter printWriter = response.getWriter();
        // 为三件套分配内存空间
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 反射获取jdbc驱动
            Class.forName("com.mysql.jdbc.Driver");
            // 传入你的mysql数据库名称、用户名、密码
            String url = "jdbc:mysql://localhost:3306/jakarta";
            String user = "root";
            String password = "123456";
            // 链接数据库
            conn = DriverManager.getConnection(url, user, password);
            // 编写查询语句并执行,使用resultset取回查询结果
            String sql = "select no, name from std1";
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            // 打印从数据库中取回的结果
            while (rs.next()) {
                String no = rs.getString("no");
                String name = rs.getString("name");
                printWriter.println(no + " " + name + "<br>");
            }
        // 一些错误处理
        } catch (ClassNotFoundException | SQLException e) {
            throw new RuntimeException(e);
        } finally {
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (ps != null) {
                try {
                    ps.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn != null) {
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    @Override
    public String getServletInfo() {
        return null;
    }
    @Override
    public void destroy() {
    }
}

编写 student.html 文件

我们生成的 webapp 模板默认是自带一个 index.jsp 的,目前用不到,先删掉;

在同样的位置新建一个 student.html 文件,输入以下代码;

这里使用了一个链接指向了我们刚刚编写的 servlet;

<html>
  <head>
    <meta charset="UTF-8" />
    <title>student servlet</title>
  </head>
  <body>
    <a href="/crm/servlet/student" rel="external nofollow" >student list</a>
  </body>
</html>

配置 tomcat 服务器

点击 idea 右上角绿色小三角左边的下拉列表,选择“添加配置”

弹出窗口点击加号 -> tomcat 服务器 -> 本地

然后按照下图所示填充内容

注意:由于我的电脑端口被占用,所以我修改了 http 端口为 10086,事实上这一项我们保持默认不用管就可以了!

再次进入“部署”栏目,点击加号添加工件,然后设置应用程序上下文为/crm 即可;

这里的 /crm 对应我们之前的 student.html 链接里的/crm

/crm 表示项目的目录

运行并查看服务器

一切配置完毕,点击绿色按钮开始构建 tomcat 服务器;

此时因为我们勾选了服务器一启动就打开浏览器的选项,但我们发现刚刚打开的浏览器 404 报错;

别着急,只是路径对不上,我们将 url 改为我们设置的 herf 路径即可访问到 mysql 提取的数据了!!!

到此这篇关于JavaWeb通过IDEA配置Servlet操作流程详解的文章就介绍到这了,更多相关JavaWeb配置Servlet内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java jdbc连接和使用详细介绍

    java jdbc连接和使用详细介绍

    这篇文章主要介绍了 java jdbc连接和使用详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • spring循环依赖策略解析

    spring循环依赖策略解析

    这篇文章主要为大家详细介绍了spring循环依赖策略,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java数据结构之平衡二叉树的原理与实现

    Java数据结构之平衡二叉树的原理与实现

    平衡树(Balance Tree,BT) 指的是,任意节点的子树的高度差都小于等于1。常见的符合平衡树的有,B树(多路平衡搜索树)、AVL树(二叉平衡搜索树)等。本文将详细介绍平衡二叉树的概念和实现原理以及它的实现
    2022-01-01
  • SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解

    SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解

    这篇文章主要介绍了SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解 ,需要的朋友可以参考下
    2017-09-09
  • SpringBoot如何实现分离资源文件并打包

    SpringBoot如何实现分离资源文件并打包

    这篇文章主要介绍了SpringBoot如何实现分离资源文件并打包,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • SpringBoot整合Lettuce redis过程解析

    SpringBoot整合Lettuce redis过程解析

    这篇文章主要介绍了SpringBoot整合Lettuce redis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • 浅谈list.removeAll()删除失败的原因及解决

    浅谈list.removeAll()删除失败的原因及解决

    这篇文章主要介绍了浅谈list.removeAll()删除失败的原因及解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • SpringBoot使用Feign进行服务间通信的实现示例代码

    SpringBoot使用Feign进行服务间通信的实现示例代码

    Feign是一个开源的Java HTTP客户端,可以帮助我们在SpringBoot应用中快速构建和使用HTTP客户端,方便实现服务间的通信,本文就来介绍一下SpringBoot使用Feign进行服务间通信的实现示例代码,感兴趣的可以了解一下
    2024-01-01
  • SpringMVC和Ajax的交互详解(手工处理)

    SpringMVC和Ajax的交互详解(手工处理)

    Ajax即异步的 JavaScript和XML,是一种无需重新加载整个网页的情况下,能够更新部分模块的网页技术,下面这篇文章主要给大家介绍了关于SpringMVC和Ajax交互的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • HttpServletRequest对象常用功能_动力节点Java学院整理

    HttpServletRequest对象常用功能_动力节点Java学院整理

    这篇文章主要为大家详细介绍了HttpServletRequest对象常用功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论