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

JavaEE idea的smart tomcat插件使用

 更新時間:2024年09月05日 09:32:18   作者:_周游  
這篇文章主要介紹了JavaEE idea的smart tomcat插件使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1. Servlet程序頁面的修改

如果需要將頁面輸出的內(nèi)容修改為Hello Servlet,僅僅修改 .java 文件是不能實現(xiàn)的,還需要重新打包,重新部署,重新運行Tomcat,再次訪問才可以實現(xiàn);

現(xiàn)重建HelloServlet2項目,并置servlet path為HelloServlet2,

其中.java文件內(nèi)容如下:

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello2")
public class HelloServlet2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Hello Servlet");
        resp.getWriter().write("Hello Servlet");
    }
}

pom.xml文件內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>Servlet2</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>


    </dependencies>
    <packaging>war</packaging>
    <build>
        <finalName>HelloServlet2</finalName>
    </build>
</project>

再重新打包,重新部署,重新運行Tomcat,再使用瀏覽器訪問:

訪問成功;

2. smart tomcat plugin

1. 在編寫大型程序時,修改代碼是非常頻繁的,反復(fù)部署非常麻煩,于是可以使用 idea 的 smart tomcat 插件進(jìn)行自動打包;

2. 打包與部署程序可以使用IDEA的Smart Tomcat插件,把Tomcat集成到IDEA中,省去手動打包與部署的過程,只需點擊運行即可自動打包部署;

  • 基于tomcat插件自動打包部署適用于開發(fā)階段,頻繁修改代碼頻繁驗證;
  • 手動打包手動部署適用于上線階段,發(fā)布程序;

3. IDEA提供了一些API,可以讓程序員開發(fā)插件,對IDEA的功能進(jìn)行擴展;

3. smart tomcat 安裝

4. smart tomcat 配置

首次使用smart tomcat需要配置:

1. 點擊頁面右上角的Add Configuration新增一個配置:

注意如果使用的是idea專業(yè)版,請勿選擇tomcat server;

2. 設(shè)置tomcat所在路徑:

對于Context path一欄,如果不使用smart tomcat,就直接寫作war包(目錄)的名字;

使用smart tomcat時,需要手動進(jìn)行配置,不配置默認(rèn)為項目名字;

確定后可看到右上角界面新增的配置:

注:

(1)IDEA社區(qū)版按照上述方式即可安裝tomcat插件,IDEA專業(yè)版內(nèi)置了Tomcat Server插件,和Smart Tomcat功能差不多,但不是一個插件,但Smart Tomcat使用更方便;

5. smart tomcat 運行

配置完成后,直接點擊三角符號即可運行:

按照原路徑打開,即可顯示hello world:

注:

(1)不要通過IDEA控制臺上的地址訪問頁面:

該鏈接不包含servlet path,直接點擊訪問是404頁面;

6. smart tomcat 工作原理

1. 查看tomcat的webapps目錄下,并沒有因為使用smart tomcat就重新生成一個war 包,原目錄下的war包是先前使用tomcat打包的。

smart tomcat的工作原理不是自動拷貝war包,即webapps目錄內(nèi)不變,而是通過另一種方式啟動tomcat。

2. smart tomcat支持啟動時顯式指定一個特定的webapp目錄,相當(dāng)于讓tomcat加載單個webapp運行:

即smart tomcat直接調(diào)用tomcat,讓tomcat加載當(dāng)前項目中的webapp目錄:

這個過程沒有打war包、拷貝、解壓縮的過程。

3. 此時程序是可以正常運行,但像之前一些webapps下的一些已有的內(nèi)容(如歡迎頁面)就不存在了:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC+MyBatis 事務(wù)管理(實例)

    SpringMVC+MyBatis 事務(wù)管理(實例)

    本文先分析編程式注解事務(wù)和基于注解的聲明式事務(wù)。對SpringMVC+MyBatis 事務(wù)管理的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2017-08-08
  • 全面解讀Java?NIO(看這篇就夠了)

    全面解讀Java?NIO(看這篇就夠了)

    Java?NIO是Java1.4之后推出來的一套IO接口,NIO提供了一種完全不同的操作方式,?NIO支持面向緩沖區(qū)的、基于通道的IO操作,這篇文章主要介紹了Java?NIO詳解(看這篇就夠了),需要的朋友可以參考下
    2023-05-05
  • 四個Java常見分布式鎖的選型和性能對比

    四個Java常見分布式鎖的選型和性能對比

    當(dāng)涉及到分布式系統(tǒng)中的并發(fā)控制和數(shù)據(jù)一致性時,分布式鎖是一種常見的解決方案,本文將對幾種常見的分布式鎖實現(xiàn)原理、實現(xiàn)示例、應(yīng)用場景以及優(yōu)缺點進(jìn)行詳細(xì)分析,需要的可以參考一下
    2023-05-05
  • 實例解析Java中的構(gòu)造器初始化

    實例解析Java中的構(gòu)造器初始化

    這篇文章主要通過實例解析Java中的構(gòu)造器初始化,代碼很簡單,敘述很明確,需要的朋友可以了解下。
    2017-09-09
  • Mybatis查詢返回Map<String,Object>類型實例詳解

    Mybatis查詢返回Map<String,Object>類型實例詳解

    這篇文章主要給大家介紹了關(guān)于Mybatis查詢返回Map<String,Object>類型的相關(guān)資料,平時沒太注意怎么用,今天又遇到了總結(jié)記錄一下,方便以后處理此類問題,需要的朋友可以參考下
    2022-07-07
  • Java實現(xiàn)的簡單數(shù)字時鐘功能示例

    Java實現(xiàn)的簡單數(shù)字時鐘功能示例

    這篇文章主要介紹了Java實現(xiàn)的簡單數(shù)字時鐘功能,涉及java日期時間及JFrame框架圖形界面操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-02-02
  • Spring?BOOT?AOP基礎(chǔ)應(yīng)用教程

    Spring?BOOT?AOP基礎(chǔ)應(yīng)用教程

    這篇文章主要介紹了Spring?BOOT?AOP的使用,文章從相關(guān)問題展開全文內(nèi)容詳情,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 如何應(yīng)對spring框架的HTTP ERROR 400 Bad Request錯誤返回問題

    如何應(yīng)對spring框架的HTTP ERROR 400 Bad Request錯

    這篇文章主要介紹了如何應(yīng)對spring框架的HTTP ERROR 400 Bad Request錯誤返回問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • QueryWrapper中查詢的坑及解決

    QueryWrapper中查詢的坑及解決

    這篇文章主要介紹了QueryWrapper中查詢的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。
    2022-01-01
  • SpringBoot中異步調(diào)用時的注意事項

    SpringBoot中異步調(diào)用時的注意事項

    這篇文章主要介紹了SpringBoot中異步調(diào)用時的注意事項,調(diào)用的異步方法,不能為同一個類的方法(包括同一個類的內(nèi)部類),簡單來說,因為Spring在啟動掃描時會為其創(chuàng)建一個代理類,而同類調(diào)用時,還是調(diào)用本身的代理類的,所以和平常調(diào)用是一樣的,需要的朋友可以參考下
    2023-11-11

最新評論