Linux下搭建JDK與Tomcat松邪,第一個JSP

Ubuntu 安裝JDK坞琴、tomcat

開始安裝之前,你應(yīng)該懂一點(diǎn)vim的使用逗抑,也懂一些終端的基本命令

介紹:

這兩種東西我都是使用*.tar.gz文件來安裝的剧辐。
我使用的系統(tǒng)是ubuntu 16.4,其他版本的系統(tǒng)的搭建操作應(yīng)該幾乎一樣邮府。

第一個JSP網(wǎng)頁的截圖

安裝JDK

  • 安裝
    下載:jdk-8u151-linux-x64.tar.gz荧关,你可以到官網(wǎng)下載,也可以用我下面提供的百度云盤的鏈接去下載挟纱,以下鏈接有JDK1.8和Tomcat8.5羞酗。
    鏈接:http://pan.baidu.com/s/1kUO93sN 密碼:zqej
    創(chuàng)建文件夾:mkdir -p /alidata/server腐宋,你們可以根據(jù)自己的需要創(chuàng)建文件夾紊服,一般都是放在/usr/local文件夾下。我使用了前面那個文件夾胸竞。
    將jdk移動到這個路徑:mv jdk-8u151-linux-x64.tar.gz /alidata/server更推薦使用圖形界面操作
    進(jìn)入/alidata/server目錄欺嗤,直接將jdk解壓到這個路徑:tar -zxvf jdk-8u151-linux-x64.tar.gz
  • 配置
    有分為root 用戶配置和普通用戶配置,別人的鏈接:http://blog.csdn.net/mooncom/article/details/52683409
    編輯/etc/profile這個配置文件卫枝,在最后面加入如下信息煎饼。下面代碼的意思是配置JDK的解壓的路徑,根據(jù)自己的解壓路徑的情況改就好校赤。
#JDK
export JAVA_HOME=/alidata/server/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

這一切完成后吆玖,關(guān)閉客戶端,注銷賬號马篮,重新登錄進(jìn)入系統(tǒng)沾乘,打開終端,輸入java -version浑测,如果有以下的提示則表示安裝翅阵、配置成功歪玲。如果沒有這個信息,一般都是配置錯誤了掷匠,重新檢查配置就好滥崩。

~$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

安裝tomcat

安裝完JDK后就到了安裝Tomcat,主要分兩部分解壓讹语、配置钙皮。

  • 廢話
    在tomcat的官網(wǎng)中,找到Core項(xiàng)的tar.gz版本顽决,可以直接點(diǎn)擊下載株灸,也可以得到地址后在linux系統(tǒng)下用命令下載。
    linux系統(tǒng)中下載方法:wget -c 下載地址
    親測兩種方法都可以擎值,在windows系統(tǒng)里下載好安裝包再放進(jìn)linux里慌烧,比較符合我目前使用電腦的習(xí)慣,直接在linux系統(tǒng)里下載比較高大尚鸠儿。
    我在上面提供的百度云盤鏈接里也有這個安裝包文件屹蚊。

  • 安裝
    下載apache-tomcat-8.5.23.tar.gz文件,放到linux系統(tǒng)的/alidata/server目錄下进每。一般使用的目錄是/usr/local汹粤。
    解壓文件:tar -zxvf apache-tomcat-8.5.23.tar.gz
    進(jìn)入目錄:

#cd apache-tomcat-8.5.23/ 進(jìn)入解壓后的文件,可能你的文件名不是這個田晚。
#ls     列表
#cd bin  進(jìn)入
#ls     列表
#./startup.sh  啟動

如果啟動過程報錯:(是因?yàn)闆]配置好JDK的路徑)

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

配置JDK的路徑:
在tomcat的安裝目錄下嘱兼,進(jìn)入bin目錄,編輯startup.sh文件贤徒,加入以下代碼芹壕,路徑要換成你的JDK的安裝路徑。

#JDK
JAVA_HOME=/alidata/server/jdk1.8.0_151
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/alidata/server/apache-tomcat-8.5.23

設(shè)置啟動文件的執(zhí)行權(quán)限:chmod +777 *.sh
完成這些步驟后接奈,登出賬號踢涌,重新進(jìn)入系統(tǒng),使配置文件生效序宦。你也可以使用source startup.sh這個命令使配置生效睁壁,進(jìn)入到tomcat的bin目錄下,
之后啟動tomcatsudo ./startup.sh互捌。提示以下信息:

./catalina.sh: 1: ./catalina.sh: !/bin/sh: not found
Using CATALINA_BASE:   /alidata/server/apache-tomcat-8.5.23
Using CATALINA_HOME:   /alidata/server/apache-tomcat-8.5.23
Using CATALINA_TMPDIR: /alidata/server/apache-tomcat-8.5.23/temp
Using JRE_HOME:        /alidata/server/jdk1.8.0_151/jre
Using CLASSPATH:       /alidata/server/apache-tomcat-8.5.23/bin/bootstrap.jar:/alidata/server/apache-tomcat-8.5.23/bin/tomcat-juli.jar
Tomcat started.

這樣的提示不能說明成功或失敗潘明,之前我電腦出現(xiàn)這種提示是失敗的,后來又是成功的了秕噪。
我們需要在瀏覽器下輸入http://localhost:8080/這個網(wǎng)址才能證明成功與否钳降,如果出現(xiàn)tomcat的小貓就是成功了。

如果啟動過程一直如下報錯:(JDK的路徑完全沒問題)

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

則是因?yàn)槭褂玫膉dk不是通過yum安裝的巢价,是從官網(wǎng)直接下載的牲阁,雖然修改了java_home固阁,但不太智能的tomcat仍然沒有自動識別出java_home路徑。

解決方法:
編輯文件 /usr/local/tomcat/bin/catalina.sh (根據(jù)你自己的jdk路徑進(jìn)行修改) 在文件的正式代碼前城菊,大概在99行添加如下代碼:

#JDK
export JAVA HOME=/usr/local/jdk1.8.0_151
export JRE_HOME=/usr/local/jdk1.8.0_151/jre

保存退出备燃,啟動tomcat即可看到小貓了。

編寫第一個JSP文件

打開tomcat的安裝目錄就可以發(fā)現(xiàn)有以下的文件:

  • bin:在這個目錄里啟動和關(guān)閉tomcat服務(wù)器
  • conf:相關(guān)的配置文件在這里面
  • lib:一些庫文件在這里面
  • logs:一些操作的日志
  • temp:臨時文件
  • webapps:網(wǎng)頁項(xiàng)目放置的文件夾
  • work:工作平臺

1.設(shè)置端口
剛才測試tomcat安裝成功與否是用http://localhost:8080這個網(wǎng)址凌唬,這后面的8080是屬于tomcat的端口并齐,我們可以修改其端口為默認(rèn)值80,這樣做的好處是訪問時候可以不用指定8080客税。
進(jìn)入conf目錄况褪,編輯server.xml文件vim server.xml,找到以下內(nèi)容:

    <Connector port="8080"
               useBodyEncodingForURL="true"
               protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

port="8080"更改為port="80"更耻。
useBodyEncodingForURL="true"這行代碼是設(shè)置網(wǎng)頁的編碼的测垛,如果執(zhí)行第一個網(wǎng)頁的時候出現(xiàn)亂碼,我們就會回到這里來添加這行代碼秧均,你也可以現(xiàn)在就順便加上食侮。
重啟Tomcat,方法如下:
進(jìn)入bin目錄執(zhí)行sudo ./shutdown.sh這個命令關(guān)閉tomcat目胡,再執(zhí)行sudo ./startup.sh這個命令開啟Tomcat就可以了锯七。

關(guān)閉tomcat 報錯解決辦法
報錯內(nèi)容

# sudo ./shutdown.sh 
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

解決辦法:將添加到startup.sh 文件里的配置文件再次添加到shutdown.sh 文件里

#JDK
JAVA_HOME=/alidata/server/jdk1.8.0_151
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME
CLASSPATH=.:$JRE_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/alidata/server/apache-tomcat-8.5.23

在瀏覽器中輸入http://localhost,如果能看到小貓就說明修改成功誉己,如果看不到眉尸,可能是修改錯誤了,你回頭檢查一下巨双。
2.配置虛擬目錄
配置虛擬目錄:就是增添一個你的項(xiàng)目噪猾,例如這里我添加一個名為pdm的虛擬目錄,在瀏覽器中就可以以http://localhost/pdm來訪問炉峰。
在tomcat的目錄下的webapps文件夾里添加一個pdm的文件畏妖,命令是:mkdir pdm。在文件里創(chuàng)建一個web.xml文件疼阔,用vim編輯內(nèi)容vim web.xml,內(nèi)容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        version="2.5">
        <display-name>Welcome to Tomcat</display-name>
        <description>
                Welcom to Tomcat
        </description>
</web-app>

保存退出:wq

如果你的項(xiàng)目是放對tomcat目錄下的webapps文件夾中的半夷,那就不需要配置conf/server.xml文件婆廊,如果是其他目錄就要配置,配置方法如下巫橄,我們假設(shè)路徑是/alidata/server/apache-tomcat-8.5.23/webapps/pdm/
找到tomcat目錄下的conf淘邻,編輯server.xml文件,在</Host>的前面添加以下一行:

 <Context path="/pdm" docBase="/alidata/server/apache-tomcat-8.5.23/webapps/pdm/"/>

path設(shè)置的是訪問名稱湘换,例如我這里是/pdm宾舅,到時候就用http://localhost/pdm訪問項(xiàng)目目錄下的index文件统阿,默認(rèn)訪問文件是可以更改的,以后會學(xué)習(xí)到筹我。
docBase設(shè)置的是項(xiàng)目的絕對路徑扶平,你們需要根據(jù)自己的情況進(jìn)行更改。

到這里蔬蕊,虛擬目錄就創(chuàng)建完成了结澄,但是如果你是第一次配置虛擬目錄,現(xiàn)在就開啟服務(wù)器訪問的話是會報錯的岸夯,因?yàn)閠omcat默認(rèn)的狀態(tài)是禁止創(chuàng)建虛擬目錄麻献,現(xiàn)在我們要去更改默認(rèn)情況。
修改tomcat目錄下的conf/web.xml文件的內(nèi)容猜扮,在tomcat目錄下的conf/web.xml文件中找到如下代碼:

<init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
</init-param>

將上面代碼中的false更改為true勉吻。
啟動服務(wù)器,在瀏覽器中輸入http:localhost/pdm就可以看到自己的項(xiàng)目了旅赢,當(dāng)然餐曼,現(xiàn)在項(xiàng)目還是空的,接下來我們開始創(chuàng)建JSP文件吧鲜漩。T雌!
3.創(chuàng)建第一個JSP文件
你們能看到這里孕似,那肯定是對JSP有一定的了解了踩娘,那我們就在剛才那個pdm文件里創(chuàng)建一個pdm01.jsp文件,代碼如下:

<%@ page contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
        <title>Linux下的第一個作業(yè)</title>
</head>
<body>
<center>
        <%
                out.println("<h1>我的信息</h1>");
        %>

        <h1>教技15-2</h1>
        <h1>潘棟民</h1>
        <h1>15124100232</h1>
        <p>廣告喉祭,我的公眾號:allen151</p>
        <ol>
                <li>歡迎關(guān)注</li>
                <li>分享學(xué)習(xí)养渴、生活上的趣事</li>
                <li>讓我們一起來學(xué)習(xí)吧!</li>
        </ol>
</center>
</body>
</html>

這時候啟動服務(wù)器泛烙,在瀏覽器中輸入http://localhost/pdm/pdm01.jsp理卑,就能看到剛才網(wǎng)頁的內(nèi)容了。如果你的網(wǎng)頁出現(xiàn)亂碼蔽氨,那你們還需要設(shè)置編碼藐唠,講設(shè)置端口的時候我們設(shè)置了一個地方了,還有一個地方要設(shè)置鹉究,那就是我們jsp文件的編碼宇立。
相信你們能行的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末自赔,一起剝皮案震驚了整個濱河市妈嘹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绍妨,老刑警劉巖润脸,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柬脸,死亡現(xiàn)場離奇詭異,居然都是意外死亡毙驯,警方通過查閱死者的電腦和手機(jī)倒堕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尔苦,“玉大人涩馆,你說我怎么就攤上這事≡始幔” “怎么了魂那?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稠项。 經(jīng)常有香客問我涯雅,道長,這世上最難降的妖魔是什么展运? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任活逆,我火速辦了婚禮,結(jié)果婚禮上拗胜,老公的妹妹穿的比我還像新娘蔗候。我一直安慰自己,他們只是感情好埂软,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布锈遥。 她就那樣靜靜地躺著,像睡著了一般勘畔。 火紅的嫁衣襯著肌膚如雪所灸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天炫七,我揣著相機(jī)與錄音爬立,去河邊找鬼。 笑死万哪,一個胖子當(dāng)著我的面吹牛侠驯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播壤圃,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼陵霉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伍绳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤乍桂,失蹤者是張志新(化名)和其女友劉穎冲杀,沒想到半個月后效床,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡权谁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年剩檀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旺芽。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沪猴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出采章,到底是詐尸還是另有隱情运嗜,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布悯舟,位于F島的核電站担租,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏抵怎。R本人自食惡果不足惜奋救,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望反惕。 院中可真熱鬧尝艘,春花似錦、人聲如沸姿染。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盔粹。三九已至隘梨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舷嗡,已是汗流浹背轴猎。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留进萄,地道東北人捻脖。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像中鼠,于是被迫代替她去往敵國和親可婶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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