idea中通過tomcat運(yùn)行Java?web項(xiàng)目的完整步驟
前言
今天接了一個(gè)小單子,圖書管理系統(tǒng),對方指定要用idea+tomcat部署。還要求用servlet。以往我都是用maven的tomcat插件來跑,現(xiàn)在既然客戶要求,那就上唄
老實(shí)說,servlet這好久沒有用,而且,idea和tomcat來部署也好久沒有弄過,再次弄起來還真有點(diǎn)忘記步驟了。。老話說得好,好記性不如爛筆頭,整理整理
1、首先是項(xiàng)目用idea創(chuàng)建,打開

2、檢查jdk版本


兩個(gè)地方,任選一個(gè)打開Project Structure
點(diǎn)擊后,進(jìn)入下面的界面,是對整個(gè)項(xiàng)目的配置。
先檢查jdk版本是否符合項(xiàng)目要求,比如我這個(gè)小項(xiàng)目要求jdk1.8

3、配置modules
其實(shí)這一步的目的是,讓idea能夠識(shí)別我們項(xiàng)目。我們需要告訴他幾個(gè)關(guān)鍵點(diǎn),項(xiàng)目的類型、web.xml的位置,以及根目錄。
點(diǎn)擊modules

點(diǎn)擊+號(hào),并選擇web(位置靠下面一點(diǎn)),這一步告訴idea當(dāng)前項(xiàng)目類型

配置web.xml
點(diǎn)擊圈出圖案

選擇你自己的web.xml路徑(一定要選對,否則會(huì)生成一個(gè)新的文件夾),點(diǎn)擊ok

設(shè)置web資源目錄(這個(gè)也需要手動(dòng)設(shè)置)

web資源目錄就是放靜態(tài)資源的目錄,WEB-INF也在其中。

最下面的Source Roots,是java源碼位置,如果默認(rèn)沒勾上,需要自己勾上。

4、引入tomcat jar包
有的朋友項(xiàng)目可能是從網(wǎng)上down下來的,一來包里有servlet相關(guān)的jar包,這一步可以省略
項(xiàng)目在編譯過程中也需要一些環(huán)境依賴包,比如servlet。
這些依賴包在tomcat的lib目錄就有,我們需要手動(dòng)添加。
點(diǎn)擊library

我們可以發(fā)現(xiàn),idea還是很智能的,已經(jīng)自動(dòng)的添加了一些jar包,這些jar包也是項(xiàng)目中用到的,我放在了WEB_INF目錄下。
不過我們現(xiàn)在還需要添加tomcat的jar包

點(diǎn)擊Java

選擇你本地tomcat的lib目錄

設(shè)置完成后,如果你對默認(rèn)的名字不滿意也可以自己改

5、設(shè)置Artifacts
點(diǎn)擊右下角的Apply保存后,再點(diǎn)擊Artifacts。

添加

點(diǎn)擊Library_management-main(項(xiàng)目名),再點(diǎn)擊ok

6、發(fā)布
添加tomcat運(yùn)行環(huán)境

選擇tomcat server (記住,不是tomcat EE)

點(diǎn)擊configure配置自己的tomcat


配置好后,點(diǎn)擊Deployment,點(diǎn)擊左上角+號(hào)

選擇Artifact

出現(xiàn)如下界面

最下面圈出來的,就是所謂的 ”應(yīng)用上下文“,有的項(xiàng)目里路徑是寫死的,就要求上下文不能出錯(cuò),如果沒有要求,填斜杠即可。
比如有的項(xiàng)目有路徑要求,這里按照規(guī)定填寫就好
點(diǎn)擊 apply, ok。

運(yùn)行起來后


到這里,就運(yùn)行成功了
總結(jié)
到此這篇關(guān)于idea中通過tomcat運(yùn)行Java web項(xiàng)目的文章就介紹到這了,更多相關(guān)idea tomcat運(yùn)行Java web項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何實(shí)現(xiàn)java8 list按照元素的某個(gè)字段去重
這篇文章主要介紹了如何實(shí)現(xiàn)java8 list按照元素的某個(gè)字段去重,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下2019-06-06
Java?C++分別實(shí)現(xiàn)滑動(dòng)窗口的最大值
這篇文章主要介紹了分別通過Java和C++實(shí)現(xiàn)滑動(dòng)窗口最大值,即給定一個(gè)數(shù)組?nums?和滑動(dòng)窗口的大小?k,請找出所有滑動(dòng)窗口里的最大值。感興趣的可以了解一下2021-12-12
java實(shí)現(xiàn)驗(yàn)證碼類生成中文驗(yàn)證碼
java實(shí)現(xiàn)的漢字輸入驗(yàn)證碼,主要包含兩個(gè)類,一個(gè)是生成驗(yàn)證碼,一個(gè)是判斷驗(yàn)證碼輸入是否正確,實(shí)現(xiàn)原理非常簡單,將漢字和干擾線生成圖片并將漢字保存到session,前臺(tái)獲取每次生成驗(yàn)證碼圖片并用文本框值和session值比較,功能就怎么簡單2014-01-01
Java之如何讀取Excel獲取真實(shí)行數(shù)
這篇文章主要介紹了Java之如何讀取Excel獲取真實(shí)行數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。2023-06-06
SpringBoot?SpringSecurity?詳細(xì)介紹(基于內(nèi)存的驗(yàn)證)
這篇文章主要介紹了SpringBoot?SpringSecurity?介紹(基于內(nèi)存的驗(yàn)證),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
SpringCloud Config配置中心原理以及環(huán)境切換方式
這篇文章主要介紹了SpringCloud Config配置中心原理以及環(huán)境切換方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

