最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

創(chuàng)建項目

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

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

之后右鍵點擊新模塊 servlet02,選擇 “添加框架支持”

勾選 “web 應(yīng)用程序” ,之后直接點擊完成即可自動生成 webapp 框架;

引入外部 jar

文件 -> 項目結(jié)構(gòu)

模塊 -> servlet02 -> 依賴 -> 點擊加號,并選擇第一個項目

找到 tomcat 根目錄下的 lib 文件夾,選擇 jsp-api.jarservlet-api.jar 兩個包并導(dǎo)入!

安裝 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 文件

下面就是標(biāo)準(zhǔn)的 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 {
        // 設(shè)置請求頭類型
        response.setContentType("text/html");
        // 設(shè)置輸出
        PrintWriter printWriter = response.getWriter();
        // 為三件套分配內(nèi)存空間
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 反射獲取jdbc驅(qū)動
            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取回查詢結(jié)果
            String sql = "select no, name from std1";
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            // 打印從數(shù)據(jù)庫中取回的結(jié)果
            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 服務(wù)器

點擊 idea 右上角綠色小三角左邊的下拉列表,選擇“添加配置”

彈出窗口點擊加號 -> tomcat 服務(wù)器 -> 本地

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

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

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

這里的 /crm 對應(yīng)我們之前的 student.html 鏈接里的/crm

/crm 表示項目的目錄

運行并查看服務(wù)器

一切配置完畢,點擊綠色按鈕開始構(gòu)建 tomcat 服務(wù)器;

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

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

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

相關(guān)文章

  • JDBC實現(xiàn)數(shù)據(jù)庫增刪改查功能

    JDBC實現(xiàn)數(shù)據(jù)庫增刪改查功能

    這篇文章主要為大家詳細介紹了JDBC實現(xiàn)數(shù)據(jù)庫增刪改查功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java List 用法詳解及實例分析

    Java List 用法詳解及實例分析

    這篇文章主要介紹了Java List 用法詳解及實例分析的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 解決JMap抓取heap使用統(tǒng)計信息報錯的問題

    解決JMap抓取heap使用統(tǒng)計信息報錯的問題

    這篇文章主要介紹了解決JMap抓取heap使用統(tǒng)計信息報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解Spring Boot 部署與服務(wù)配置

    詳解Spring Boot 部署與服務(wù)配置

    本篇文章主要介紹了詳解Spring Boot 部署與服務(wù)配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解通過JDBC進行簡單的增刪改查(以MySQL為例)

    詳解通過JDBC進行簡單的增刪改查(以MySQL為例)

    JDBC是用于執(zhí)行SQL語句的一類Java API,通過JDBC使得我們可以直接使用Java編程來對關(guān)系數(shù)據(jù)庫進行操作。通過封裝,可以使開發(fā)人員使用純Java API完成SQL的執(zhí)行。
    2017-01-01
  • Java調(diào)用明華RF讀寫器DLL文件過程解析

    Java調(diào)用明華RF讀寫器DLL文件過程解析

    這篇文章主要介紹了Java調(diào)用明華RF讀寫器DLL文件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • JavaWeb項目web.xml中出現(xiàn)Element xxx is not allowed here問題

    JavaWeb項目web.xml中出現(xiàn)Element xxx is not al

    這篇文章主要介紹了JavaWeb項目web.xml中出現(xiàn)Element xxx is not allowed here問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java tomcat中的類加載器和安全機制你了解嗎

    Java tomcat中的類加載器和安全機制你了解嗎

    這篇文章主要介紹了Tomcat 類加載器的實現(xiàn)方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • Springboot自動配置與@Configuration配置類詳解

    Springboot自動配置與@Configuration配置類詳解

    這篇文章主要介紹了SpringBoot中的@Configuration與自動配置,在進行項目編寫前,我們還需要知道一個東西,就是SpringBoot對我們的SpringMVC還做了哪些配置,包括如何擴展,如何定制,只有把這些都搞清楚了,我們在之后使用才會更加得心應(yīng)手
    2022-07-07
  • JAVA圖形界面(GUI)之表格的示例代碼

    JAVA圖形界面(GUI)之表格的示例代碼

    這篇文章主要介紹了JAVA圖形界面(GUI)之表格的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論

苗栗市| 昌平区| 新丰县| 黔江区| 上栗县| 邻水| 齐齐哈尔市| 平果县| 四平市| 乐至县| 井研县| 怀安县| 丹阳市| 霍城县| 岗巴县| 新郑市| 崇州市| 西畴县| 曲阳县| 太康县| 和田市| 疏勒县| 平罗县| 安徽省| 台州市| 竹溪县| 吴堡县| 玉田县| 株洲市| 沅江市| 玛沁县| 辛集市| 景谷| 弥渡县| 海安县| 石景山区| 开阳县| 汝南县| 交口县| 都匀市| 洞口县|