用idea建立jsp項目_用idea創建maven項目,配置tomcat詳解

用idea創建maven項目,配置tomcat詳解,電腦上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上

下面就直接開始看圖啦:

d4c490f9ae3ba0a2debbb206b48fa29e.png

4288d4d7755afd9754114f62e5e0f25f.png

這個我剛剛開始沒注意細看,原來web app 的骨架有2個呢,

我一開始一直選擇的是第一個,因為搜索的時候,一直以為匹配結果就一個,

后來才發現下面的那個才是我想要的。

所以,你也要注意咯?

18c120f1dd4aba99bf3748fe5c6e742c.png

0dc36ff658ba2901766298e153f36da8.png

這個就是我有一篇文章說的,給自己的項目的本地倉庫,默認是在c盤的.m2文件夾下,

但是這很是占用c盤本來就不算大的系統盤的地方

所以這里可以這么配置就可以把本地倉庫移動到c盤之外的任意地方。就這么做就可以啦。

另外使用的是國內的阿里的倉庫。下載速度快。

想知道細節的,可以看下下面的2個文章。

不想的也可以不看,跟著我搞,最后,也是OK的。

參考下文鏈接:

1,?maven 本地倉庫的配置以及如何修改默認.m2倉庫位置

2,maven 阿里云 國內鏡像 中央倉庫 親測可用

上面截圖上說的有點不地道,不能一個項目使用一個倉庫,這樣的話重復的東西會太多,是我表述不清楚了,其實目的是,節約c盤的地方。可以按照上面的鏈接把這個倉庫按照到c盤之外的其他地方就OK啦。

2f3aaf3454301d75cce33d59462d8bda.png

588762d87d985131aad52c42f047f182.png

這個時候,可以看到,圖中藍色的地址,看到aliyun這個詞了吧,就是阿里整的這個國內鏡像倉庫吧。下載速度還是很快的,嗖嗖嗖就好啦。

點擊圖上的“Import Changes”,因為是maven項目,所以當依賴包發生變化時,也就是pom.xml文件有修改的時候

他就得重新檢查下包的依賴,沒有的,自己會去下載的。這個要記住啦,因為maven項目的話,這個基本是天天見的,要熟悉。

執行完之后,你可以去看,你剛剛新建的那個本地倉庫的那個空文件夾,發現你需要的項目依賴的各種jar包都下載下來啦。

如果一切都OK的話,那么下面就該準備tomcat啦。

繼續看圖。

8b554417f740c22b5f51a18b322c0396.png

到這之后,有的同學,反應:“我的編輯器這,怎么沒有這一行呢?”

請看下面鏈接,如何把這個給搞出來。hello world項目跑完,順帶學習一下怎么使用這個編輯器,也是極好的。

IntelliJ IDEA中如何顯示和關閉----工具欄,目錄欄,

這一行里面的按鈕還是比較常用的。。。

43078b4ec1b0b9c32058fdc9b910b4c9.png

注意,是點那個加號,再去配置的,而不是直接點下面的,注意哦。

2eb6d40e0a6eacd620f8679a60a9887e.png

759d9188229b7c943042c0a55638418b.png

女士們,先生們,attention please!!!

估計有的小伙伴們到這個地方,哎,發現,我怎么就只有一個選項呀,artifact這個選項怎么沒有呢?

不要驚慌,

方法一:

先看文章最底部的更新內容,看看是不是因為安裝的編輯器不是開發版,也就是說你安裝的是免費版的,那可能就是少了下面的插件。

看看安裝之后,是不是就可以搞定問題啦。

后經有同學反應,你搜索不到插件的,是因為你使用的閹割版的,建議安裝專業版,也就是付費的,文章底部有截圖的,我也附上我云盤的鏈接啦。

方法二:

10b1acb2546f358eb701a2061c633551.png

a104c47fa91e55f4367eb9abab451cc7.png

4628948e0e30da945ec50df73cbdb084.png

e241297aa7351a1ec8a59c5377f6ff16.png

86a9a20d8604d47c8a353d17fea27a18.png

到這,你就可以添加了,或者直接點右下角的那個fix,估計一下就自動,給搞定了,繼續吧。

更新完畢。

02974bbe7b762f71694f5c58bb2cafb0.png

435a71c753077bf6113ff471cc7fd0cb.png

1cf47ce196a4f53e31c5bd4723fdaea9.png

這個,沒搞過web開發的小伙伴,可能不大好理解。

在 Java Web 開發中, 一般更新了 Java 文件后要手動重啟 Tomcat 服務器, 才能生效, 有印象沒?我是真的遇到過,當時用的編輯器是eclipse,使用的服務器好像是jboss,浪費不少生命啊, 你如上配置的話, 不論是更新 class 類,css文件,html文件,js文件,還是更新 Spring 配置文件都能做到立馬生效,大大提高開發效率。

我最下面示范的,我說一刷新頁面,就可以看到我修改后的效果,就是簡單給你演示下熱部署功能的好處。

給你省去了重啟tomcat的時間。

58c620605f64aa0a6ef2e2d15039ed86.png

有的同學反應,他沒有如上我箭頭指向的這一欄,這個是你配置tomcat之后,才有的,OK?

這個也許你知道呢,但是我就愛啰嗦。

debug就是啟動的時候,你可以直接在代碼里面點個斷點就可以debug調試啦,你要是直接啟動,那么你就不能debug調試啦。

當然啦在實際開發中,一般都是debug模式啟動的,因為你開發過程中要調試各種代碼和bug。

所以,debug啟動在開發過程使用的是很多的。

337e441cad719655e7a469c2a9405748.png

我這說自動彈出個網頁,是因為你在上面配置tomcat的時候,自己配置的,造嗎?回頭看一下,有個open browse after launch,配置打開的還是chrome瀏覽器。

chrome瀏覽器,是web開發建議使用的瀏覽器。

至此,這個創建maven 管理的Java web項目的hello world就算完成 了。

你要是掌握了這個,那么基本上Java web開發都是這么個套路,起碼創建tomcat這個套路就是這么滴。學會這個就很好啦。

下面再 給看看新建的項目的文件目錄結構的樣子。

1a3e50be9e20f9dfc1747ea0f780a1b7.png

有小伙伴表示,我怎么沒有target這個文件夾呢?

表著急,這個是web項目運行之后,把東西打包到這個地方的。自動生成的,你項目頁面還沒跑起來,先表激動為啥我沒有這個文件夾.

我表示,我現在基本上天天看的都是這么個界面吧,大同小異啦。

所以,作為觀眾的你,提前熟悉一下,也是沒什么壞處的咯。

5ee49e3d73541073ae7123f1c3b70df2.png

這個我就是給你示范一下,實際開發中,為什么要在tomcat里面那么配置個熱部署的功能吧算是。

因為你在開發的時候,你修改個頁面的文字啥的,總是去停了再啟動一下tomcat,太啰嗦。

所以,你按我上面配置tomcat的姿勢,配置好了tomcat之后,修改完之后,只要刷新下瀏覽器頁面,就可以發現,剛剛做的修改,在沒有重啟tomcat的情況下 ,就可看到效果。這就完美的解決“動不動就重啟下tomcat服務器,浪費時間”的這個重復的問題,多好。

我說的這些,可能你花錢去培訓也不一定知道哦。

cc0377ecb00eca376db2f8c621be90c8.png

這張圖,是我在index.jsp文件上添加了漢字之后,沒有重啟tomcat,直接在瀏覽器頁面,刷新一下,就看到了效果啦。

呵呵,小意外。亂碼了。。。。。。。。。。。

雖然,你看到我的頁面上出了亂碼,但是實際開發過程中,你也可能出現這個情況,現在我告訴你怎么解決,其實就這一張圖就是一個問題。

就是你的網頁上某個地方亂碼啦,你怎么去處理。

因為我沒有對這個頁面的編碼方式進行設置,所以,就 亂碼啦,具體解決方案就看下一張圖。

b891e70d55fd276c00ca89c3baa173d8.png

我又在文件上添加了一行代碼,然后再次刷新下瀏覽器頁面,OK。

頁面上的漢字就顯示正常啦。?

轉自:https://blog.csdn.net/wang_yaqin/article/details/83027972

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540078.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

求立方根_初一數學立方根考點詳解,立足基礎,把握題型,學會方法

初一數學實數部分,平方根和立方根這兩部分的知識點比較的基礎,但是考試中卻是經常會考,并且有很多的“陷阱”,也是讓學生猝不及防,今天我和同學們繼續學習交流立方根的知識點,通過詳解考點,幫助…

ctf音頻yinxie_ctf-圖片隱寫術

文件隱藏常見文件頭尾jpg 文件頭FFD8FFE0 文件尾FFD9png 文件頭89504E470D0A1A0A 文件尾AE426082gif 文件頭47494638 文件尾003Bzip 文件頭504B0304 文件尾rar 文件頭Rar! 文件尾7zip 文件頭7z集 文件尾文件分析工具binwalk,kali中集成工具,用于分析文件中所包含的內…

mysql負責均衡讀寫分離_MySQL讀寫分離之負載均衡

mysql官方文檔中有這么一句話:MySQL Proxy is currently an Alpha release and should not be used within production environments.So。。。使用haproxy來做這些事,以下僅供參考:環境配置master 192.168.1.106 master1s…

mysql使用技巧_MySQL使用不得不看的幾個小技巧

程序中寫入的一行行的SQL語句,如果使用了一些優化小技巧,定能達到事半功倍的效果。1. 優化你的MySQL查詢緩存在MySQL服務器上進行查詢,可以啟用高速查詢緩存。讓數據庫引擎在后臺悄悄的處理是提高性能的最有效方法之一。當同一個查詢被執行多…

mysql oracle 數據類型轉換_Mysql與Oracle之間的數據類型轉換

[轉]MYSQL 與 Oracle 之間的數據類型轉換

rad linux下安裝mysql_Linux(CentOS或RadHat)下MySQL源碼安裝

MySQL 5.6開始,需要使用g進行編譯。cmake :MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本。bison :MySQL語法解析器需要使用bison進行編譯。ncurses-devel :用于終端操作的開發包。zlib …

mysql5.1數據庫亂碼_MySql5.1以上版本中文亂碼的解決方法

在my.cnf內添加以下代碼輸出err日志信息:[safe_mysqld]err-log /var/log/mysqld.logpid-file /var/lib/mysql/localhost.localdomain.pid在shell中輸入/bin/sh /usr/bin/mysqld_safe &啟動mysql,shell輸出如下:110328 11:39:55 mysqld_…

mysql 命令行批量sql_命令行中執行批量SQL的方法

基礎信息介紹測試庫:test;測試表:user;user表定義:CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name char(30) NOT NULL,age int(11) NOT NULL,gender tinyint(1) DEFAULT 1 COMMENT 性別:1男;…

mysql雙主數據一致性_MySQL雙主一致性架構優化 | 架構師之路-阿里云開發者社區...

一、雙主保證高可用MySQL數據庫集群常使用一主多從,主從同步,讀寫分離的方式來擴充數據庫的讀性能,保證讀庫的高可用,但此時寫庫仍然是單點。在一個MySQL數據庫集群中可以設置兩個主庫,并設置雙向同步,以冗…

spool導出姓名中文亂碼_MySQL不同字符集轉化標準—7步實現,杜絕亂碼!

引言作為資深的DBA程序員,在工作中是否會遇到更這樣的情況呢?原有數據庫的字符集由于前期規劃不足,隨著業務的發展不能滿足業務的需求。如原來業務系統用的是utf8字符集,后期有存儲表情符號的需求,uft8字符集就不能滿足…

appium和airtest_關于Airtest自動化測試工具

一開始知道Airtest大概是在年初的時候,當時,看了一下官方的文檔,大概是類似Sikuli的一個工具,主要用來做游戲自動化的,通過截圖的方式用來解決游戲自動化測試的難題。最近,移動端測試的同事嘗試用它的poco庫…

easyexcel 設置標題_使用easyexcel完成復雜表頭及標題的導出功能(自定義樣式)

如需客戶端指定excel版本,只需要判斷后綴名然后在controller中的.excelType(ExcelTypeEnum.XLS)做指定輸出內容格式即可***(注意表格行高列寬統一設置是在實體類的類名注解上,如果需要對表格進行精細的寬高設置需要刪除掉這兩個注解,可以在攔截器使用row的方法進行設置)1. ## 引…

mysql distinct兩列_正在檢索兩列,并對MySQL中的每列應用“distinct”

這是一張桌子books----------------------------| author_fname | author_lname |----------------------------| Dan | Harris || Freida | Harris || George | Saunders |----------------------------我知道如果DISTINCT用作SELECT DISTINCT author_fname, author_lname FRO…

mysql笛卡爾積 去重_MySQL入門(函數、條件、連接)

MySQL入門(四)distinct:去重mysql>:create table t1(id int,x int,y int);mysql>: insert into t1 values(1, 1, 1), (2, 1, 2), (3, 2, 2), (4, 2, 2);mysql>: select distinct * from t1; # 全部數據mysql>: select distinct x, y from t1; # 結果 1,…

nmon安裝為什么重啟mysql_Nmon的安裝及使用

一、下載Nmon根據CPU的類型選擇下載相應的版本:二、初始化工具[rootmululu ~]# cd /opt[rootmululu opt]# mkdir nmon[rootmululu opt]# cd nmon[rootmululu nmon]#wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip[rootmululu nmon]# u…

mysql join 循環_關于mysql聯表的內嵌循環操作nested loop join中on和where執行順序問題...

mysql的理論依據沒找到,個人理解是先執行where的過濾條件,先關聯再過濾明顯做的是無用功。oracle中倒是能在執行計劃中看到,先執行的是過濾條件(下面代碼中最后一行)。explain plan for SELECT * FROM tmp_t2 t2 LEFT JOIN tmp_t1 t1 ON t2.i…

python非法語句是_python 如何優雅的處理大量異常語句?

bs4的鏈式調用很贊,所以我把soup包裝了一下class MY_SOUP():包裝類def __init__(self,soup):self.soup soupif soup:if soup.string:self.string soup.string.strip()else:self.string Noneelse:self.string Nonedef find(self, *args, **kw):ret self.soup.fi…

Iptables詳解+實例

2019獨角獸企業重金招聘Python工程師標準>>> Iptabels是與Linux內核集成的包過濾防火墻系統,幾乎所有的linux發行版本都會包含Iptables的功能。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則Iptables有利于…

django ipython shell_通過django的shell_plus編寫ipython腳本

Im writing a shell script which runs a command through ipython with the -c option like this:我正在編寫一個shell腳本,它通過ipython運行一個命令,使用-c選項,如下所示:ipython -c "from blah import myfunct; myfunct()"but…