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

目录
  • 创建项目
  • 引入外部 jar
  • 安装 mysql-connector
  • 编写 servlet 文件
  • 编写 student.html 文件
  • 配置 tomcat 服务器
  • 运行并查看服务器

创建项目

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

点击 文件->新建->新模块 ,新建一个名称为 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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • JavaWeb ServletConfig作用及原理分析讲解

    目录 基本概念 servlet 关系 servletconfig 作用 使用 获取 config 基础信息 携带信息 基本概念 servlet 关系 servlet 和 servletconfig 是一对一的关系: servletconfig 作用 它存储 web.xml 内的 servlet 标签内的所有信息: tomcat 在解析 web.xml 中的标签时,就会自动把 servlet 标签包装到 servletconfig 里面去: 使用 获取 config 基础信息 首先我们手动创建一个

  • JavaWeb之Servlet注册页面的实现示例

    Servlet-注册页面 环境准备: 本文所用到环境如下: 软件:Eclipse(2018) 服务器:Tomcat 9 在index.jsp添加相关的代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 T

  • JavaWeb案例讲解Servlet常用对象

    概述 本次文章基于第三章的ServletConfig,ServletContext,HttpServletRequest,HttpServletResponse对象完成一个图书订阅系统的购买图书和查看图书购买记录功能. 搭建项目主页面 创建一个动态网站项目,在src中新建包com.book.servlet. 在包中,新建HomeServlet作为主页.效果图如下: 为了让一访问项目根路径地址就默认进入HomeServlet,这里需要将 HomeServlet的虚拟地址写入web.xml文件中作为

  • JavaWEB中Servlet的生命周期详解

    目录 一.什么是Servlet 生命周期? 二.Servlet 是由谁来维护的? 三.Servlet 对象 是什么时候创建的? 四.测试 Tomcat 什么时候被销毁? 总结 一.什么是Servlet 生命周期? Servlet 对象什么时候被创建? Servlet对象什么时候被销毁? Servlet 对象创建了几个? Servlet 对象的声明周期表示:Servlet 对象从出生到销毁的过程是怎样的 二.Servlet 是由谁来维护的? Servlet 是由 Tomcat 服务器全权负责的,程

  • JavaWeb中Servlet的深入理解

    1.servlet:定义: 接口 2.配置servlet: public class HelloServlet extends HttpServlet {} HttpServlet 固定的 IDEA配置v好了 类 package com.example.demo1; import java.io.*; import javax.servlet.http.*; import javax.servlet.annotation.*; @WebServlet(name = "helloServlet&q

  • JavaWeb Servlet实现文件上传与下载功能实例

    目录 前言 项目准备 文件上传 前台页面 文件下载 资源准备 超链接下载 后台实现下载 总结 前言 在上网的时候我们常常遇到文件上传的情况,例如上传头像.上传资料等:当然除了上传,遇见下载的情况也很多,接下来看看我们 servlet 中怎么实现文件的上传和下载. 项目准备 idea:2020.1 jdk:1.8 tomcat:10 项目模板:java Enterprise–>Web Application 文件上传 文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件,后台接收并保

  • JavaWeb.servlet的基本使用方法详解

    目录 前言: 一.实现servlet 二.开发模式 三.继承Servlet 总结 前言: 我们在前几篇文章里的web项目都是用jsp文件完成的,那么什么时候jsp算是学完了呢?——在jsp文件中没有java代码. 在原来的doxxx.jsp文件里写的都是处理登陆或者主页面功能的java代码,现在我们需要servlet来代替doxxx.jsp文件. 一.实现servlet 我们可以一个登陆来当例子. 建一个com.xxx.servlet包,在写一个LoginServlet类 package com

  • Javaweb动态开发最重要的Servlet详解

    目录 一.导入方式 二.Servlet生命周期 三.继承HttpServlet GET&POST 四.Servlet相关性质(八股文) 五.Request&Response 1.HttpServletRequest 2.HttpServletResponse 六.请求转发模型 七.请求重定向 一.导入方式 由于jdk中没有servlet对应的jar包,所以需要咱们手动引入,有两种方式: 1.可以采取向lib目录导入servlet-api的jar包的方式 2.在maven项目中设置如下坐标,

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

    目录 创建项目 引入外部 jar 安装 mysql-connector 编写 servlet 文件 编写 student.html 文件 配置 tomcat 服务器 运行并查看服务器 创建项目 首先创建一个空项目!!!注意是空项目!!! 点击 文件->新建->新模块 ,新建一个名称为 servlet02 的模块(注意该模块的生成位置应该在我们刚刚新建的空项目下面!!!) 之后右键点击新模块 servlet02,选择 “添加框架支持” 勾选 “web 应用程序” ,之后直接点击完成即可自动生成

  • JavaWeb三大组件之一的Filter详解

    目录 1. 概念 2. 基本使用 3. 生命周期 4. FilterConfig类 5. FilterChain类 6. 拦截路径 7. ThreadLocal+Filter管理事务 7.1 ThreadLocal 7.2 MySQL事务前提 7.3 Filter统一管理 7.4 错误信息展示 1. 概念 Filter过滤器是JavaWeb的三大组件之一.三大组件:Servlet,Listener,Filter Filter过滤器是JavaEE的规范,即接口 作用:拦截请求,过滤响应 拦截请求常

  • JavaWeb中过滤器Filter的用法详解

    目录 过滤器Filter 处理顺序 使用场景 自定义过滤器 源码分析 FilterDef FilterMap 初始化过滤器 创建过滤器链 ApplicationFilterChain 执行过滤器链 过滤器Filter 过滤器通常对一些web资源进行拦截,做完一些处理器再交给下一个过滤器处理,直到所有的过滤器处理器,再调用servlet实例的service方法进行处理.过滤器可以对request进行处理也可以对response进行处理. 处理顺序 如果过滤器链顺序如上图所示,那么对request请

  • spring boot application properties配置实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: # =================================================================== # COMMON SPRING BOOT PROPERTIES # # This sample file is provided as a guideline. Do NOT copy it in its # entirety to your own application. ^^^ # ========

  • Electron + vue 打包桌面操作流程详解

    提前准备一个vue项目,也可以使用初始的vue项目 vue init webpack 安装到后边有的会出现报错,可以忽略,启动npm run dev 启动成功就可以 在vue项目下执行下载以下依赖,会用到 cnpm install electron --save-dev cnpm install electron-packager --save-dev //这个是打成exe文件的插件,之后要用,提前下载好 获取Electron的资源 git clone https://github.com/el

  • JavaWeb response完成重定向实现过程详解

    这篇文章主要介绍了JavaWeb response完成重定向实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.重定向的理解 >客户端发送请求给服务器,服务器返回302并带一个地址给浏览器,让浏览器去请求这个地址,这个过程就是重定向 比如:有3个人分别为A,B,C:A去请求B帮忙做一件事,B无能为力,B把C的地址给A,让A去请求C做这件事.说简单点就是:找别人帮忙 二.重定向的注意事项 >服务器返回302给浏览器时,还会带一个地址

  • JavaWeb Refresh响应头代码实例详解

    这篇文章主要介绍了JavaWeb Refresh响应头代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.Refresh响应头:可以理解为定时的重定向,在指定的时间后发生页面的跳转 二.代码示例: package cn.xxx.Servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.Ht

  • MyBatis-Plus+Druid配置及应用详解

    Mybatis-Plus的配置 1.Maven插件 velocity-engine-core是mybatis-plus自动生成代码所依赖的模板(不用自动生成代码功能可不用) <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.6</version> </

  • 关于springmvc-servlet中的配置小知识详解

    我是一个菜鸟,我想像各位大佬们一样发表博客,菜鸟在这里献丑了(不喜勿喷) <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /> 上面两行代码的作用是在控制类中自动帮你加入前缀和后缀 例如: 这是jsp中的超链接

  • IDEA SSM框架整合配置及步骤详解

    参考 狂神说SpringMVC05:整合SSM框架 https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247484004&idx=1&sn=cef9d881d0a8d7db7e8ddc6a380a9a76&scene=19#wechat_redirect 前言 根据自己的环境参考狂神的视频进行了SSM框架整合,用于备忘 SSM框架整合步骤 1. 创建数据库 2. IDEA创建maven项目.在pom.xml中设设置

随机推荐