欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaWeb通過IDEA配置Servlet操作流程詳解

 更新時間:2022年10月09日 14:13:07   作者:知奕奕  
這篇文章主要介紹了JavaWeb通過IDEA配置Servlet實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧

創(chuàng)建項目

首先創(chuàng)建一個空項目?。?!注意是空項目!?。?/p>

點擊 文件->新建->新模塊 ,新建一個名稱為 servlet02 的模塊(注意該模塊的生成位置應該在我們剛剛新建的空項目下面?。。。?/p>

之后右鍵點擊新模塊 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 版本,所以我們找到倉庫內(nèi)的 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();
        // 為三件套分配內(nèi)存空間
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 反射獲取jdbc驅動
            Class.forName("com.mysql.jdbc.Driver");
            // 傳入你的mysql數(shù)據(jù)庫名稱、用戶名、密碼
            String url = "jdbc:mysql://localhost:3306/jakarta";
            String user = "root";
            String password = "123456";
            // 鏈接數(shù)據(jù)庫
            conn = DriverManager.getConnection(url, user, password);
            // 編寫查詢語句并執(zhí)行,使用resultset取回查詢結果
            String sql = "select no, name from std1";
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            // 打印從數(shù)據(jù)庫中取回的結果
            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 服務器 -> 本地

然后按照下圖所示填充內(nèi)容

注意:由于我的電腦端口被占用,所以我修改了 http 端口為 10086,事實上這一項我們保持默認不用管就可以了!

再次進入“部署”欄目,點擊加號添加工件,然后設置應用程序上下文為/crm 即可;

這里的 /crm 對應我們之前的 student.html 鏈接里的/crm

/crm 表示項目的目錄

運行并查看服務器

一切配置完畢,點擊綠色按鈕開始構建 tomcat 服務器;

此時因為我們勾選了服務器一啟動就打開瀏覽器的選項,但我們發(fā)現(xiàn)剛剛打開的瀏覽器 404 報錯;

別著急,只是路徑對不上,我們將 url 改為我們設置的 herf 路徑即可訪問到 mysql 提取的數(shù)據(jù)了?。?!

到此這篇關于JavaWeb通過IDEA配置Servlet操作流程詳解的文章就介紹到這了,更多相關JavaWeb配置Servlet內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java jdbc連接和使用詳細介紹

    java jdbc連接和使用詳細介紹

    這篇文章主要介紹了 java jdbc連接和使用詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • spring循環(huán)依賴策略解析

    spring循環(huán)依賴策略解析

    這篇文章主要為大家詳細介紹了spring循環(huán)依賴策略,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java數(shù)據(jù)結構之平衡二叉樹的原理與實現(xiàn)

    Java數(shù)據(jù)結構之平衡二叉樹的原理與實現(xiàn)

    平衡樹(Balance Tree,BT) 指的是,任意節(jié)點的子樹的高度差都小于等于1。常見的符合平衡樹的有,B樹(多路平衡搜索樹)、AVL樹(二叉平衡搜索樹)等。本文將詳細介紹平衡二叉樹的概念和實現(xiàn)原理以及它的實現(xiàn)
    2022-01-01
  • SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解

    SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解

    這篇文章主要介紹了SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper實例詳解 ,需要的朋友可以參考下
    2017-09-09
  • SpringBoot如何實現(xiàn)分離資源文件并打包

    SpringBoot如何實現(xiàn)分離資源文件并打包

    這篇文章主要介紹了SpringBoot如何實現(xiàn)分離資源文件并打包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    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進行服務間通信的實現(xiàn)示例代碼

    SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼

    Feign是一個開源的Java HTTP客戶端,可以幫助我們在SpringBoot應用中快速構建和使用HTTP客戶端,方便實現(xiàn)服務間的通信,本文就來介紹一下SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼,感興趣的可以了解一下
    2024-01-01
  • SpringMVC和Ajax的交互詳解(手工處理)

    SpringMVC和Ajax的交互詳解(手工處理)

    Ajax即異步的?JavaScript和XML,是一種無需重新加載整個網(wǎng)頁的情況下,能夠更新部分模塊的網(wǎng)頁技術,下面這篇文章主要給大家介紹了關于SpringMVC和Ajax交互的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • HttpServletRequest對象常用功能_動力節(jié)點Java學院整理

    HttpServletRequest對象常用功能_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了HttpServletRequest對象常用功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論