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ù)管理(實例)
本文先分析編程式注解事務(wù)和基于注解的聲明式事務(wù)。對SpringMVC+MyBatis 事務(wù)管理的相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2017-08-08Mybatis查詢返回Map<String,Object>類型實例詳解
這篇文章主要給大家介紹了關(guān)于Mybatis查詢返回Map<String,Object>類型的相關(guān)資料,平時沒太注意怎么用,今天又遇到了總結(jié)記錄一下,方便以后處理此類問題,需要的朋友可以參考下2022-07-07Spring?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錯誤返回問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08