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

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

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

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

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

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

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

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

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

此時(shí)IDEA會(huì)自動(dòng)為你生成servlet規(guī)范的文件,有一個(gè)web目錄,這個(gè)目錄便代表著webapp的根。 

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

(非必須)刪除jsp文件。

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

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

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

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

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

代碼不做解釋

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.注冊(cè)驅(qū)動(dòng)的第二種方式:類加載注冊(cè)
            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ù)庫(kù)操作對(duì)象
            String sql = "select * from store";
            ps = conn.prepareStatement(sql);
//            4.執(zhí)行sql語(yǔ)句
            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目錄下,新建一個(gè)lib,這個(gè)可不能瞎寫,必須是小寫的lib,并且lib里面放連接數(shù)據(jù)庫(kù)的jar包

7.在web.xml文件中完成StudentServlet類的注冊(cè),請(qǐng)求路徑和servlet對(duì)應(yīng)起來(lái)。

使用快捷鍵alt+insert  直接注冊(cè)servlet 

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

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

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

--index.html

這個(gè)文件不能放在WEB-INF目錄下

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

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

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

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

在deployment(部署)部署webapps

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

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

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

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

總結(jié)

到此這篇關(guān)于使用idea開發(fā)Servlet的文章就介紹到這了,更多相關(guān)idea開發(fā)Servlet內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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)建生命周期的核心概念為原型,整個(gè)項(xiàng)目的創(chuàng)建和部署都是圍繞著生命周期展開的,一個(gè)生命周期由若干個(gè)生命周期階段組成。下面通過(guò)本文給大家介紹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)勢(shì),因此推薦使用SpringCloudGateway作為首選
    2025-02-02
  • MP(MyBatis-Plus)實(shí)現(xiàn)樂(lè)觀鎖更新功能的示例代碼

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了Spring@Value屬性注入使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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ū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論