題描述:SpringBoot搭建web應(yīng)用在eclipse中啟動能夠正常訪問頁面,打包成jar之后不能訪問到頁面,沒有任何出錯提示。
環(huán)境:使用的是前后端分離架構(gòu),沒有使用模板,前端html和靜態(tài)文件放到src/main/webapp下。
解決方法:1、將pom文件中的打包方式改為war。
2、使用mybatis,將mapper等xml文件放到src/resources下。
3、配置好mapper-locations
以上配置正確之后,重新使用maven打包就可以正常生成一個war包,然后同樣可以使用 java -jar xx.war 方式運行項目,啟動之后應(yīng)該就可以正常訪問了。
.打開eclipse后,新建一個web項目:
new -- dynamic web project
點擊Finish,新建項目完成!
調(diào)整字體大小:
window -- preferences
選擇basic,
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>QQ</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
welcome-file-list表示項目的歡迎頁。
2. 引入Tomcat服務(wù)器
在eclipse下方,有一個servers視圖
如果沒有,就去window選項卡中,點擊 show view
如果還是沒有servers,就點擊other:
添加一個服務(wù)器:
找到Tomcat7.0版本:
如果是第一次添加Tomcat,則需要去引入一下:
選擇你想要發(fā)布的web項目:
3. 在WebContent目錄新建一個歡迎頁 index.jsp
右鍵 WebContent , new , JSP File
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> </body> </html>
可以看到JSP頁面默認的編碼格式為ISO-8859-1,這種編碼不支持中文!所以,我們需要把它改為UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> </body> </html>
發(fā)現(xiàn)有一個報錯信息:
因為還缺少web開發(fā)所需要的包,右鍵項目,Build Path -- Configure Build Path
現(xiàn)在,我們給index.jsp寫上一句話:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h1>Hello web!</h1> </body> </html>
4. 啟動項目
運行成功!
然后,查看該Tomcat的端口號:
發(fā)現(xiàn)端口號為8080。
4. 訪問歡迎頁面
打開瀏覽器,在地址欄輸入:http://localhost:8080/QQ/
用了eclipse10年之后,我終于投向了IDEA
最近,改用了idea,同事都說我投敵了。當然,這些同事都是和我一樣的“老”程序員。不說畢業(yè)生,公司里的90后基本電腦都不會安裝eclipse。
開始我寫Java程序,用的并不是eclipse,而是用的一款叫做jbuilder的工具。當時使用這個工具的時候,我已經(jīng)覺得非常的好用,因為在此之前,我好像記得只是用個簡單的文本工具來編輯。后來才發(fā)現(xiàn),那些喜歡宣揚文本編輯器才能學(xué)會精通java的“高手”真的有點不敢恭維,至少于我,一個好的工具太重要了。
并沒有過了多久,我發(fā)現(xiàn)一款叫做eclipse的工具,而且身邊還越來越多,于是我決定試一試。嘗試的最后,我發(fā)現(xiàn)實在是太好用了,他的界面變得更漂亮,而且里面的功能感覺就是為程序員量身定做的一樣,最激動人心的功能是他竟然支持源源不斷的插件,而且這個插件你還可以,自己來編寫。
eclipse2001年由ibm創(chuàng)立,2003年就成立基金會,可惜國內(nèi)嘛,在那個時代,總是要晚一些,而我更落后,直到07、08年才開始真正使用。《程序員》在06年還出了一起專題-Eclipse風(fēng)暴。那時候,eclipse、jbuilder、netbean三足鼎立的局面,基本形成了。eclipse 稱霸
再后來myeclipse出現(xiàn)了這個東西更加厲害,他集成了所有常用的插件,只要你一鍵安裝完就啥也有了,基本上用它,你可以開發(fā)出java的任何東西。雖然他不是免費的。
慢慢的,jbuilder已經(jīng)沒什么人使用;而netbean不知道是不國內(nèi)還是我圈子太窄,身邊用的人總是很少,倒是在國外翻譯的技術(shù)書里經(jīng)常和eclipse一同出現(xiàn)。
重構(gòu)的流行,讓eclipse更受青睞。熊節(jié)在《重構(gòu)》譯本里推薦eclipse,后來我親眼看了他使用eclipse純鍵盤(基本不用鼠標)飛快的重構(gòu)代碼,有點傻了眼。后來背誦快捷鍵成了我的一項課題。
在接下來接近10年的日子里,就是他陪著我度過了漫長又有意思的編程生涯。雖然經(jīng)常有人爭論用簡單版的eclipse好還是用豐富的myeclipse好,用豐富版的經(jīng)常會嘲笑用簡單的,什么都沒有,什么插件都得重新來一遍,用簡單版的又會鄙視使用豐富版的,什么插件都不會安裝。我曾經(jīng)見過有一個同事,使用的滾瓜爛熟,每一個插件在文件夾下叫什么名字應(yīng)該刪除哪些文件應(yīng)該放在什么地方,應(yīng)該增加哪些配置,怎么安裝怎么卸載都倒背如流,隨后我也慢慢學(xué)會了這招。再后來插件安裝,已經(jīng)不需要這么麻煩了,只需要在市場上搜索一下,點擊一下安裝就可以了。但是這些功能的改進并沒有讓他免除用戶群慢慢轉(zhuǎn)移的危機。
其實很久之前我就聽說idea非常好用,說只要使用過后就不會在使用eclipse了。還說JetBrains這家公司怎么怎么懂得java程序員。但是,我實在找不到什么改變的理由,所以一直沒有嘗試使用。況且,我還需要開發(fā)c++、python,這些語言,eclipse都有完善相應(yīng)的版本插件支持。
其實中間,我也不斷地詢問已經(jīng)轉(zhuǎn)向使用的同事,我問他究竟別/好像哪里?但是沒有一個同事能夠清晰的回答我這個問題。大部分的同事只是說就是很好用,你如果細細地問他好在哪兒,他卻說不出來。還有一些同事確實列舉了一些,他認為更為好用的功能,然后告訴我,然后我聽完之后告訴他,其實這些功能eclipse也有。還有一個同事更搞笑,用了兩個月了,說非常的好用,然后我叫他調(diào)大一些,字體讓我看看,他竟然說不知道怎么調(diào)。這些遭遇實在讓我想不出來什么要改變的理由。
但是上個星期出現(xiàn)了一個契機,就是公司主持了幾個培訓(xùn),不約而同的這幾位培訓(xùn),是都使用IDEA來培訓(xùn),其實,工具的不同并沒有太大的影響及對培訓(xùn)知識的吸收,但是我實在忍受不了我明明花了一個小時聽培訓(xùn),但是只聽了55分鐘的知識,剩余的5分鐘關(guān)于工具的使用技巧也應(yīng)該吸收過來。加上早就聽說Robert C Martin也許從一個eclipse轉(zhuǎn)向了這個工具,于是我決定我要改變一下了。
上周一是我改變的第一天,安裝過程非常順利,官網(wǎng)提供免費版和試用版,我當然毫不猶豫地選擇的試用版,至于30天以后,咱們心照不宣,再說。安裝過后當然是黑糊糊的一個界面,上面的所有按鈕實在是非常的陌生,我使用的10年的那些快捷鍵發(fā)現(xiàn)全部不好使了,我甚至連怎么導(dǎo)入一個現(xiàn)有的工程都不會了。
我有點受不了了,我受不了的不是對新知識的學(xué)習(xí)與掌握,而是效率迅速降低20倍,甚至一百倍。沒辦法,一個一個問題百度吧。大概過去了半天到一天,神奇的事情發(fā)生了,我竟然不再想繼續(xù)用eclipse了,甚至有點沒有了IDEA,感覺更麻煩了。于是家接下來的四天,我越來越順暢地開始編寫我的代碼了。
對于只是使用了五天的,我來說,我說的什么,其實都只是一個新手的廢話,但是我還是喜歡總結(jié)一下。
eclipse和idea,哪個更好?
idea,個人覺得,確實比eclipse要更好,但是它的好處并不主要是多了哪些功能,從功能的多少數(shù)量上來說,他們倆其實是差不多的, IDEA,更優(yōu)秀的關(guān)鍵點在于他在細節(jié)上更為人性化,做得更優(yōu)秀而已。
比如配置tomcat,我竟然不用百度,自己嘗試點點,就成功跑起來了。感覺它真的懂我的心一樣。
開始使用的一些注意事項
如果你是剛開始編程,那就沒什么關(guān)系,但是像我一樣是用的eclipse很多年的老程序員,那么對快捷鍵一定是一個障礙,但是idea已經(jīng)做了很人性化的設(shè)置,默認的快捷鍵可以一鍵改成eclipse的快捷鍵,但是我嘗試了,確實改變了大部分,但并不是百分之百,所以我放棄了。
還有就是對工程和模塊要理解好,以前的eclipse都是做工程的概念并沒有模塊的概念,所以你可以把很多的工程都導(dǎo)入進去,但是IDEA完全不一樣,他只能導(dǎo)入一個工程,如果你要在導(dǎo)入另外一個工程,你必須新開一個界面,當然你不用擔(dān)心耗費內(nèi)存的問題,已經(jīng)。優(yōu)化好了,但是在一個工程里面你可以導(dǎo)入多個模塊,其實這個更適合我們平常的開發(fā),因為maven 就是模塊化的配置。
tomcat的設(shè)置也非常人性化,注意的是,可以通過勾選tomcat實例,就可以一個tomcat多個工程使用了。當然,端口要不同,才能同時啟動。
三個很常用的設(shè)置按鈕
常用的快捷鍵(mac)
我喜歡的特色功能
JetBrains確實是偉大的公司,現(xiàn)在我弄js,也用了它的webstorm,弄python也用了他的pycharm而不是eclipse的pydev了。
再見,eclipse。
又斷斷續(xù)續(xù)用了一周,發(fā)現(xiàn)沒有想象中完美。偶爾有些卡,畢竟太多東西放內(nèi)存。而且也出現(xiàn)過閃退。快捷鍵實在有些還記不住,有個快捷鍵要按四個鍵太難記了。有些個別功能感覺還是有點不如eclipse方便比如改字符集(也可能我不熟悉)。斷點調(diào)試也還不習(xí)慣。也有很多功能真的要把eclipse徹底忘記,比如重構(gòu)rename,idea默認竟然把同名的都rename掉。我重構(gòu)個我自己寫的類的get方法,它把map.get的get也rename掉了,真的有點無語。不過習(xí)慣就好,總比漏了一些rename自己慢慢改好。
來源:https://www.cnblogs.com/ouyida3/p/9901312.html
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。