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

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

 更新時(shí)間:2023年10月23日 11:58:56   作者:慕梅^  
這篇文章主要給大家介紹了關(guān)于使用idea開(kāi)發(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.編寫(xiě)servlet--class StudentServlet implements Servlet在src目錄下

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

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

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

5.在service方法中編寫(xiě)業(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)的第二種方式:類(lèi)加載注冊(cè)
            Class.forName("com.mysql.cj.jdbc.Driver");//可以寫(xiě)到配置文件當(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è)可不能瞎寫(xiě),必須是小寫(xiě)的lib,并且lib里面放連接數(shù)據(jù)庫(kù)的jar包

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

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

 這里填寫(xiě)個(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è)面中編寫(xiě)一個(gè)超鏈接,用戶(hù)點(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ù)器

打開(kāi)瀏覽器,在瀏覽器輸入之前的url:http://localhost:8081/xmm

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

總結(jié)

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

相關(guān)文章

  • java8日期工具類(lèi)封裝的實(shí)戰(zhàn)記錄

    java8日期工具類(lèi)封裝的實(shí)戰(zhàn)記錄

    java time包中的是類(lèi)是不可變且線(xiàn)程安全的,新的時(shí)間及日期API位于java.time中,下面這篇文章主要給大家介紹了關(guān)于java8日期工具類(lèi)封裝的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Spring Cache相關(guān)知識(shí)總結(jié)

    Spring Cache相關(guān)知識(shí)總結(jié)

    今天帶大家學(xué)習(xí)Spring的相關(guān)知識(shí),文中對(duì)Spring Cache作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)Java Spring的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 解決springboot引入swagger2不生效問(wèn)題

    解決springboot引入swagger2不生效問(wèn)題

    這篇文章主要為大家介紹了解決springboot引入swagger2不生效問(wèn)題的方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 詳解JAVA中priorityqueue的具體使用

    詳解JAVA中priorityqueue的具體使用

    這篇文章主要介紹了詳解JAVA中priorityqueue的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用MQ消息隊(duì)列的優(yōu)缺點(diǎn)詳解

    使用MQ消息隊(duì)列的優(yōu)缺點(diǎn)詳解

    這篇文章主要介紹了使用MQ消息隊(duì)列的優(yōu)缺點(diǎn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • PowerJob LockService方法工作流程源碼解讀

    PowerJob LockService方法工作流程源碼解讀

    這篇文章主要為大家介紹了PowerJob LockService方法工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • springboot內(nèi)置tomcat之NIO處理流程一覽

    springboot內(nèi)置tomcat之NIO處理流程一覽

    這篇文章主要介紹了springboot內(nèi)置tomcat之NIO處理流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java垃圾收集之對(duì)象存活判定、回收流程與內(nèi)存策略詳解

    Java垃圾收集之對(duì)象存活判定、回收流程與內(nèi)存策略詳解

    Java對(duì)象的內(nèi)存分配主要發(fā)生在堆內(nèi)存(新生代、老年代),少數(shù)情況可能分配在棧(棧上分配)或直接內(nèi)存(堆外內(nèi)存),這篇文章主要介紹了Java垃圾收集之對(duì)象存活判定、回收流程與內(nèi)存策略的相關(guān)資料,需要的朋友可以參考下
    2026-03-03
  • Java使用HttpClient實(shí)現(xiàn)文件下載

    Java使用HttpClient實(shí)現(xiàn)文件下載

    這篇文章主要為大家詳細(xì)介紹了Java使用HttpClient實(shí)現(xiàn)文件下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 一文帶你掌握J(rèn)ava ImageIO類(lèi)

    一文帶你掌握J(rèn)ava ImageIO類(lèi)

    Java中的ImageIO類(lèi)是Java標(biāo)準(zhǔn)庫(kù)中用于處理圖像的一個(gè)非常常用的 API,它提供了讀取和寫(xiě)入多種常見(jiàn)圖像格式的功能,如JPEG、PNG、BMP、GIF等,本文將全面詳細(xì)地介紹Java中的ImageIO類(lèi)的使用方法,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

盘山县| 城固县| 潮安县| 和政县| 琼海市| 武清区| 余江县| 稷山县| 贵州省| 莫力| 绍兴市| 纳雍县| 揭阳市| 衡山县| 伊宁县| 甘德县| 邯郸县| 博野县| 达拉特旗| 普安县| 通州区| 若尔盖县| 湛江市| 阿坝县| 稻城县| 绥芬河市| 名山县| 澄江县| 漠河县| 香格里拉县| 黑龙江省| 边坝县| 柯坪县| 绥棱县| 伽师县| 牡丹江市| 新宁县| 绵阳市| 雅安市| 铜梁县| 阳东县|