亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用idea開發(fā)Servlet詳細(xì)圖文教程

 更新時間:2023年10月23日 11:58:56   作者:慕梅^  
這篇文章主要給大家介紹了關(guān)于使用idea開發(fā)Servlet的相關(guān)資料,將idea添加servlet的過程其實(shí)非常簡單,只需要按照以下幾個步驟即可完成,需要的朋友可以參考下

此時我們已經(jīng)配置好了tomcat服務(wù)器

視頻來源:B站動力節(jié)點(diǎn)老杜的Javaweb零基礎(chǔ)

1.new project 在空工程下新建module模塊

2.新建模塊(File-->new-->Module)這里新建一個普通的java模塊

3.讓模塊編程javaEE的模塊(讓Module變成webapp的模塊,符合webapp的文件)

在Module添加框架支持,在彈出的窗口中選擇web application

此時IDEA會自動為你生成servlet規(guī)范的文件,有一個web目錄,這個目錄便代表著webapp的根。 

出現(xiàn)這個即為成功

(非必須)刪除jsp文件。

4.編寫servlet--class StudentServlet implements Servlet在src目錄下

--這個時候發(fā)現(xiàn)servlet.class文件沒有。

File-->project structure-->model->依賴-->點(diǎn)擊加號添加jar包

實(shí)現(xiàn)Servlet接口的五個方法。(光標(biāo)停留在Servlet,按下alt+enter)

5.在service方法中編寫業(yè)務(wù)代碼(連接數(shù)據(jù)庫了)

代碼不做解釋

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        Connection conn = null;
        PreparedStatement ps = null;
        //同步替換變量名shift+F6
        ResultSet rs = null;
        try{
            //1.注冊驅(qū)動的第二種方式:類加載注冊
            Class.forName("com.mysql.cj.jdbc.Driver");//可以寫到配置文件當(dāng)中
//            Class.forName(driver);
            //2.獲取連接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/trade_for_book","root","002415");
//            conn = DriverManager.getConnection(url,user,password);
            //3.獲取數(shù)據(jù)庫操作對象
            String sql = "select * from store";
            ps = conn.prepareStatement(sql);
//            4.執(zhí)行sql語句
            rs = ps.executeQuery();
//            5.處理數(shù)據(jù)集
            while (rs.next()) {
                String name = rs.getString("name");
                out.print("name" + name+"<br>");
            }
        }catch(Exception e){
            e.printStackTrace();

        }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();
                }
            }
        }
    }

6.添加 jdbc   jar包我的藏得很深找了半天:

C:\Users\86159\AppData\Roaming\JetBrains\IntelliJIdea2021.3\jdbc-drivers\MySQL ConnectorJ\8.0.25

在WEB-INF目錄下,新建一個lib,這個可不能瞎寫,必須是小寫的lib,并且lib里面放連接數(shù)據(jù)庫的jar包

7.在web.xml文件中完成StudentServlet類的注冊,請求路徑和servlet對應(yīng)起來。

使用快捷鍵alt+insert  直接注冊servlet 

 這里填寫個url-pattern其實(shí)是端口的網(wǎng)址,通過xxxxx/servlet_0便可以訪問咱們的服務(wù)器

 servlet,再通過咱們的服務(wù)器便可找到我們的文件目錄中的class:com.bjpowernode.javaweb.servlet,最終執(zhí)行我們class文件中的service方法

8.給了html頁面,在html頁面中編寫一個超鏈接,用戶點(diǎn)擊這個超鏈接,發(fā)送請求,tomcat執(zhí)行后臺的StudentServlet

--index.html

這個文件不能放在WEB-INF目錄下

 注意需要在前面加一個項(xiàng)目名

9.讓idea工具去關(guān)聯(lián)Tomcat服務(wù)器,關(guān)聯(lián)的過程中將webapp部署到tomcat服務(wù)器當(dāng)中。

在idea右上角綠色的小錘子旁邊的添加配置 +號添加tomcat服務(wù)器的local

在彈出的界面上,server基本不用動,將jre調(diào)成自己的jre

在deployment(部署)部署webapps

在application context改成之前index的項(xiàng)目根/xmm,應(yīng)用之后發(fā)現(xiàn)在服務(wù)器的瀏覽器啟動時,自動為http://localhost:8081/xmm/與項(xiàng)目根一致

10.啟動tomcat服務(wù)器

打開瀏覽器,在瀏覽器輸入之前的url:http://localhost:8081/xmm

 點(diǎn)進(jìn)去便是我的數(shù)據(jù)庫內(nèi)容。

總結(jié)

到此這篇關(guān)于使用idea開發(fā)Servlet的文章就介紹到這了,更多相關(guān)idea開發(fā)Servlet內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringMVC框架實(shí)現(xiàn)圖片上傳與下載

    SpringMVC框架實(shí)現(xiàn)圖片上傳與下載

    這篇文章主要為大家詳細(xì)介紹了SpringMVC框架實(shí)現(xiàn)圖片上傳與下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Maven 配置文件 生命周期 常用命令詳解

    Maven 配置文件 生命周期 常用命令詳解

    Maven是圍繞著構(gòu)建生命周期的核心概念為原型,整個項(xiàng)目的創(chuàng)建和部署都是圍繞著生命周期展開的,一個生命周期由若干個生命周期階段組成。下面通過本文給大家介紹Maven 配置文件 生命周期 常用命令詳解,一起看看吧
    2017-11-11
  • SpringCloud的網(wǎng)關(guān)Zuul和Gateway詳解

    SpringCloud的網(wǎng)關(guān)Zuul和Gateway詳解

    SpringCloudZuul和SpringCloudGateway都是用于構(gòu)建微服務(wù)架構(gòu)中的API網(wǎng)關(guān)的組件,但SpringCloudGateway在性能、功能特性和生態(tài)支持等方面有一些優(yōu)勢,因此推薦使用SpringCloudGateway作為首選
    2025-02-02
  • MP(MyBatis-Plus)實(shí)現(xiàn)樂觀鎖更新功能的示例代碼

    MP(MyBatis-Plus)實(shí)現(xiàn)樂觀鎖更新功能的示例代碼

    這篇文章主要介紹了MP(MyBatis-Plus)實(shí)現(xiàn)樂觀鎖更新功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • spring 整合JDBC和AOP事務(wù)的方法

    spring 整合JDBC和AOP事務(wù)的方法

    這篇文章主要介紹了spring 整合JDBC和AOP事務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java常用類之System類的使用指南

    Java常用類之System類的使用指南

    System類代表系統(tǒng),系統(tǒng)級的很多屬性和控制方法都放置在該類的內(nèi)部。該類位于java.lang包。本文將通過示例為大家詳細(xì)講講System類的使用,需要的可以參考一下
    2022-07-07
  • 教你如何精準(zhǔn)統(tǒng)計(jì)出你的接口

    教你如何精準(zhǔn)統(tǒng)計(jì)出你的接口"QPS"

    今天小編就為大家分享一篇關(guān)于QPS的精準(zhǔn)計(jì)算方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • windows下java環(huán)境變量的設(shè)置方法

    windows下java環(huán)境變量的設(shè)置方法

    在“系統(tǒng)變量”中,設(shè)置3項(xiàng)屬性,JAVA_HOME,PATH,CLASSPATH(大小寫無所謂),若已存在則點(diǎn)擊“編輯”,不存在則點(diǎn)擊“新建”
    2013-09-09
  • Spring@Value屬性注入使用方法解析

    Spring@Value屬性注入使用方法解析

    這篇文章主要介紹了Spring@Value屬性注入使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別

    關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別

    這篇文章主要介紹了關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論