Intellijidea建javaWeb以及Servlet簡單實現(xiàn)

一锋喜、創(chuàng)建并設置javaweb工程

1. 創(chuàng)建javaweb工程

File --> New --> Project...

新建java工程

點擊Project后出現(xiàn)如下界面,選擇Java Enterprise,選中下圖圈中部分
選擇配置文件

點擊Next后彈出下圖彈出框,設置工程名字:
設置項目名稱

創(chuàng)建完成后工程結(jié)構(gòu)如下:
項目清單

2. Web工程設置

2.1. 在WEB-INF 目錄下點擊右鍵,New--> Directory懦铺,創(chuàng)建 classeslib兩個目錄捉貌。

創(chuàng)建classes和lib包

classes目錄用于存放編譯后的class文件(不需要手動處理),lib用于存放依賴的jar包(需要手動存放jar包)
 2.2. File--> Project Structure...,進入 Project Structure窗口趁窃,點擊 Modules--> 選中項目WebClient --> 切換到 Paths選項卡 --> 勾選 “Use module compile output path”牧挣,將 “Output path”“Test output path” 都改為之前創(chuàng)建的classes目錄。

選擇文件路徑

即將后面編譯的class文件默認生成到classes目錄下醒陆。
 2.3 點擊 Modules--> 選中項目“WebClient”--> 切換到 Dependencies選項卡 --> 點擊右邊的“+”瀑构,選擇 “JARs or directories...”,選擇創(chuàng)建的lib目錄刨摩。

1.png

2.png

選擇Jar Directory

3.png
4.png

3. Tomcat配置

3.1 Run-> Edit Configurations寺晌,進入“Run Configurations”窗口,點擊"+"-> Tomcat Server -> Local澡刹,創(chuàng)建一個新的Tomcat容器呻征。

5.png

 3.2 在"Name"處輸入新的服務名,點擊“Application server”后面的“Configure...”罢浇,彈出Tomcat Server窗口陆赋,選擇本地安裝的Tomcat目錄 -> OK。

6.png

 3.3 在“Run Configurations”窗口的“Server”選項板中嚷闭,去掉勾選“After launch”攒岛,設置“HTTP port”和‘“JMX port”’,點擊 Apply -> OK胞锰,至此Tomcat配置完成灾锯。

7.png

4.WebClient測試

4.1 Run -> Edit Configurations,進入“Run Configurations”窗口胜蛉,選擇之前配置好的Tomcat挠进,點擊“Deployment”選項卡,點擊“+” -> “Artifact”-> 選擇創(chuàng)建的web項目的Artifact...修改“Application context”-> Apply -> OK誊册。

8.png

說明:此處的Application context是指定本工程的根目錄
4.2 在index.jsp文件中的body之間添加要顯示的內(nèi)容领突,然后點擊“運行”的綠色三角

9.png

打開瀏覽器,輸入:localhost:8080/WebClient

10.png

至此案怯,intellij idea創(chuàng)建并設置javaweb工程全部完成君旦,下面是在其中編寫并運行Servlet。

二嘲碱、Servlet簡單實現(xiàn)

1. 編寫servlet源文件

在src目錄下新建HelloWorld.java金砍,并編寫一下代碼并進行編譯:

import javax.servlet.ServletException;  
import javax.servlet.http.HttpServlet;  
import javax.servlet.http.HttpServletRequest;  
import javax.servlet.http.HttpServletResponse;  
import java.io.IOException;  
import java.io.PrintWriter;  
public class HelloWorld extends HttpServlet {  
    private String message;  
  
    @Override  
    public void init() throws ServletException {  
        message = "Hello world, this message is from servlet!";  
    }  
  
    @Override  
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {  
//設置響應內(nèi)容類型  
        resp.setContentType("text/html");  
//設置邏輯實現(xiàn)  
        PrintWriter out = resp.getWriter();  
        out.println("<h3>" + message + "</h3>");  
    }  
    @Override  
    public void destroy() {  
        super.destroy();  
    }  

點擊Build中的make Project編譯后會發(fā)現(xiàn)在classes目錄下生成了HelloWorld.class文件。

11.png

2. 部署servlet

方法一:
WEB-INF目錄下web.xml文件的<web-app>標簽中添加如下內(nèi)容:

<servlet>  
        <servlet-name>HelloWorld</servlet-name>  
        <servlet-class>HelloWorld</servlet-class>  
    </servlet>  
  
    <servlet-mapping>  
        <servlet-name>HelloWorld</servlet-name>  
        <url-pattern>/WebClient/HelloWorld</url-pattern>  
    </servlet-mapping>  

兩個模塊的<servlet-name>要一致均為HelloWorld麦锯,而servlet-class則是該servlet的路徑恕稠,即包名.類名。url-pattern 則是servlet在瀏覽器中的訪問鏈接扶欣,即localhost:8080+url-pattern鹅巍,故為localhost:8080/WebClient/HelloWorld
方法二:在HelloWorld文件的類前面加上:@WebServlet("/HelloWorld")

3. 運行servlet點擊運行按鈕

控制臺出現(xiàn)successfully則tomcat服務啟動成功千扶!打開瀏覽器輸入:localhost:8080/WebClient/HelloWorld即可查看servlet運行狀態(tài)了.

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市骆捧,隨后出現(xiàn)的幾起案子澎羞,更是在濱河造成了極大的恐慌,老刑警劉巖敛苇,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妆绞,死亡現(xiàn)場離奇詭異,居然都是意外死亡枫攀,警方通過查閱死者的電腦和手機括饶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脓豪,“玉大人巷帝,你說我怎么就攤上這事∩ㄒ梗” “怎么了楞泼?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長笤闯。 經(jīng)常有香客問我堕阔,道長,這世上最難降的妖魔是什么颗味? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任超陆,我火速辦了婚禮,結(jié)果婚禮上浦马,老公的妹妹穿的比我還像新娘时呀。我一直安慰自己,他們只是感情好晶默,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布谨娜。 她就那樣靜靜地躺著,像睡著了一般磺陡。 火紅的嫁衣襯著肌膚如雪趴梢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天币他,我揣著相機與錄音坞靶,去河邊找鬼。 笑死蝴悉,一個胖子當著我的面吹牛彰阴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拍冠,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼尿这,長吁一口氣:“原來是場噩夢啊……” “哼廉丽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妻味,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎欣福,沒想到半個月后责球,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡拓劝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年雏逾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郑临。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡栖博,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厢洞,到底是詐尸還是另有隱情仇让,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布躺翻,位于F島的核電站丧叽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏公你。R本人自食惡果不足惜踊淳,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陕靠。 院中可真熱鬧迂尝,春花似錦、人聲如沸剪芥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粗俱。三九已至说榆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寸认,已是汗流浹背签财。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偏塞,地道東北人唱蒸。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像灸叼,于是被迫代替她去往敵國和親神汹。 傳聞我的和親對象是個殘疾皇子庆捺,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容