三亚侠、Eclipse JSP/Servlet 環(huán)境搭建

Eclipse JSP/Servlet 環(huán)境搭建


Tomcat 下載安裝


? ? 解壓后:

注意目錄名不能有中文和空格胶逢。目錄介紹如下:

bin:二進(jìn)制執(zhí)行文件。里面最常用的文件是startup.bat饰潜,如果是 Linux 或 Mac 系統(tǒng)啟動文件為?startup.sh初坠。

conf:配置目錄。里面最核心的文件是server.xml彭雾〉蹋可以在里面改端口號等。默認(rèn)端口號是8080薯酝,也就是說半沽,此端口號不能被其他應(yīng)用程序占用爽柒。

lib:庫文件。tomcat運(yùn)行時需要的jar包所在的目錄

logs:日志

temp:臨時產(chǎn)生的文件者填,即緩存

webapps:web的應(yīng)用程序浩村。web應(yīng)用放置到此目錄下瀏覽器可以直接訪問

work:編譯以后的class文件。


接著我們可以雙擊 startup.bat 啟動 Tomcat占哟,彈出如下界面:

這個時候心墅,本地的服務(wù)器就已經(jīng)搭建起來了。如果想關(guān)閉服務(wù)器榨乎,可以直接關(guān)閉上面的窗口怎燥,或者在里面輸入Ctrl+C禁止服務(wù)。

在瀏覽器中輸入?http://localhost:8080/蜜暑,如果彈出如下界面铐姚,表示tomcat安裝成功并且啟動起來了:

在瀏覽器上測試一下它:

首先在D:\apache-tomcat-8.0.14\webapps\ROOT目錄中新建一個jsp文件:

test.jsp 文件代碼如下:

<%@ page contentType="text/html;charset=UTF-8" %>

<%

out.print("w3cschool教程 : http://www.w3cschool.cn");

%>

接著在瀏覽器中訪問地址?http://localhost:8080/test.jsp, 輸出結(jié)果如下:


將 Tomcat 和 Eclipse 相關(guān)聯(lián)


Eclipse J2EE下載后,解壓即可使用肛捍,我們打開Java EE 隐绵,選擇菜單欄Windows-->preferences(Mac 系統(tǒng)為 Eclipse-->偏好設(shè)置),彈出如下界面:

上圖中篇梭,點擊"add"的添加按鈕氢橙,彈出如下界面:

在選項中,我們選擇對應(yīng)的 Tomcat 版本恬偷,接著點擊 "Next"悍手,選擇 Tomcat 的安裝目錄,并選擇我們安裝的 Java 環(huán)境:

點擊 "Finish"袍患,完成配置坦康。

創(chuàng)建實例

選擇 "File-->New-->Dynamic Web Project",創(chuàng)建 TomcatTest 項目:

點開上圖中的紅框部分诡延,彈出如下界面:

注意如果已默認(rèn)選擇了我們之前安裝的 Tomcat 和 JDK 則可跳過此步滞欠。

然后,單擊finish, 繼續(xù):

工程文件結(jié)構(gòu):

上圖中各個目錄解析:

deployment descriptor:部署的描述肆良。

Web App Libraries:自己加的包可以放在里面筛璧。

build:放入編譯之后的文件。

WebContent:放進(jìn)寫入的頁面惹恃。


在WebContent文件夾下新建一個test.jsp文件夭谤。在下圖中可以看到它的默認(rèn)代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"

? ? pageEncoding="UTF-8"%>

Insert title here

接著我們修改下test.jsp文件代碼如下所示:

<%@ page language="java" contentType="text/html; charset=UTF-8"

? ? pageEncoding="UTF-8"%>

w3cschool教程

<%

? ? out.println("Hello World!");

%>

程序運(yùn)行之前,我們先修改一下瀏覽器選項:

接著我們運(yùn)行該項目:

運(yùn)行時巫糙,彈出如下錯誤:(如果沒有此錯誤朗儒,請忽略)

原因是,我們之前點擊了Tomcat安裝包中的?startup.bat,這樣一來就手動打開了Tomcat服務(wù)器醉锄,這明顯是多余的,因為程序運(yùn)行時恳不,eclipse會自動開啟Tomcat服務(wù)器。所以我們先手動關(guān)掉tomcat軟件识啦,再次運(yùn)行程序,就行了神妹⊥窍控制臺信息如下:

瀏覽器訪問?http://localhost:8080/TomcatTest/test.jsp, 即可輸出正常結(jié)果:

Servlet 實例創(chuàng)建

我們也可以使用以上環(huán)境創(chuàng)建 Servlet 文件冕茅,選擇 "File-->New-->Servlet":

位于 TomcatTest項目的 /TomcatTest/src 目錄下創(chuàng)建 "HelloServlet" 類,包為 "com.youj.test":

HelloServlet.java 代碼如下所示:

package com.youj.test;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class HelloServlet

*/

@WebServlet("/HelloServlet")

public class HelloServlet extends HttpServlet {

private static final long serialVersionUID = 1L;


? ? /**

? ? * @see HttpServlet#HttpServlet()

? ? */

? ? public HelloServlet() {

? ? ? ? super();

? ? ? ? // TODO Auto-generated constructor stub

? ? }

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// 使用 GBK 設(shè)置中文正常顯示

response.setCharacterEncoding("GBK");

response.getWriter().write("w3cschool教程:http://www.w3cschool.cn");

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

接著重啟 Tomcat蛹找,瀏覽器訪問?http://localhost:8080/TomcatTest/HelloServlet

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庸疾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌徒溪,老刑警劉巖金顿,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異揍拆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)播揪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門筒狠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事≡舜欤” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵峡继,是天一觀的道長匈挖。 經(jīng)常有香客問我,道長舶吗,這世上最難降的妖魔是什么择膝? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮腹侣,結(jié)果婚禮上齿穗,老公的妹妹穿的比我還像新娘傲隶。我一直安慰自己窃页,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布帖鸦。 她就那樣靜靜地躺著胚嘲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪攻锰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天娶吞,我揣著相機(jī)與錄音械姻,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛吏奸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陶耍,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼烈钞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起馒过,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤仪媒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后留凭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偎巢,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年求冷,在試婚紗的時候發(fā)現(xiàn)自己被綠了窍霞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡韭山,死狀恐怖冷溃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情似枕,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布褪迟,位于F島的核電站,受9級特大地震影響派近,放射性物質(zhì)發(fā)生泄漏洁桌。R本人自食惡果不足惜侯嘀,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戒幔。 院中可真熱鬧,春花似錦诗茎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至矾柜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怪蔑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工喧枷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留捆愁,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓呻逆,卻偏偏與公主長得像菩帝,于是被迫代替她去往敵國和親茬腿。 傳聞我的和親對象是個殘疾皇子宜雀,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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

  • 0 系列目錄# WEB請求處理 WEB請求處理一:瀏覽器請求發(fā)起處理 WEB請求處理二:Nginx請求反向代理 本...
    七寸知架構(gòu)閱讀 13,971評論 22 190
  • 這部分主要是與Java Web和Web Service相關(guān)的面試題辐董。 96、闡述Servlet和CGI的區(qū)別? 答...
    雜貨鋪老板閱讀 1,412評論 0 10
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法苔严,類相關(guān)的語法孤澎,內(nèi)部類的語法,繼承相關(guān)的語法覆旭,異常的語法,線程的語...
    子非魚_t_閱讀 31,665評論 18 399
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架寂祥,建立于...
    Hsinwong閱讀 22,443評論 1 92
  • 本文包括:1茶敏、Listener簡介2、Servlet監(jiān)聽器3惊搏、監(jiān)聽三個域?qū)ο髣?chuàng)建和銷毀的事件監(jiān)聽器4、監(jiān)聽三個域?qū)?..
    廖少少閱讀 6,090評論 6 28