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

Ubuntu 安裝JDK、tomcat

開始安裝之前,你應該懂一點vim的使用,也懂一些終端的基本命令

介紹:

這兩種東西我都是使用*.tar.gz文件來安裝的。
我使用的系統是ubuntu 16.4,其他版本的系統的搭建操作應該幾乎一樣。

第一個JSP網頁的截圖

安裝JDK

  • 安裝
    下載:jdk-8u151-linux-x64.tar.gz,你可以到官網下載,也可以用我下面提供的百度云盤的鏈接去下載,以下鏈接有JDK1.8和Tomcat8.5。
    鏈接:http://pan.baidu.com/s/1kUO93sN 密碼:zqej
    創建文件夾:mkdir -p /alidata/server,你們可以根據自己的需要創建文件夾,一般都是放在/usr/local文件夾下。我使用了前面那個文件夾。
    將jdk移動到這個路徑:mv jdk-8u151-linux-x64.tar.gz /alidata/server更推薦使用圖形界面操作
    進入/alidata/server目錄,直接將jdk解壓到這個路徑:tar -zxvf jdk-8u151-linux-x64.tar.gz
  • 配置
    有分為root 用戶配置和普通用戶配置,別人的鏈接:http://blog.csdn.net/mooncom/article/details/52683409
    編輯/etc/profile這個配置文件,在最后面加入如下信息。下面代碼的意思是配置JDK的解壓的路徑,根據自己的解壓路徑的情況改就好。
#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

這一切完成后,關閉客戶端,注銷賬號,重新登錄進入系統,打開終端,輸入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的官網中,找到Core項的tar.gz版本,可以直接點擊下載,也可以得到地址后在linux系統下用命令下載。
    linux系統中下載方法:wget -c 下載地址
    親測兩種方法都可以,在windows系統里下載好安裝包再放進linux里,比較符合我目前使用電腦的習慣,直接在linux系統里下載比較高大尚。
    我在上面提供的百度云盤鏈接里也有這個安裝包文件。

  • 安裝
    下載apache-tomcat-8.5.23.tar.gz文件,放到linux系統的/alidata/server目錄下。一般使用的目錄是/usr/local
    解壓文件:tar -zxvf apache-tomcat-8.5.23.tar.gz
    進入目錄:

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

如果啟動過程報錯:(是因為沒配置好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的安裝目錄下,進入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

設置啟動文件的執行權限:chmod +777 *.sh
完成這些步驟后,登出賬號,重新進入系統,使配置文件生效。你也可以使用source startup.sh這個命令使配置生效,進入到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.

這樣的提示不能說明成功或失敗,之前我電腦出現這種提示是失敗的,后來又是成功的了。
我們需要在瀏覽器下輸入http://localhost:8080/這個網址才能證明成功與否,如果出現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

則是因為使用的jdk不是通過yum安裝的,是從官網直接下載的,雖然修改了java_home,但不太智能的tomcat仍然沒有自動識別出java_home路徑。

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

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

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

編寫第一個JSP文件

打開tomcat的安裝目錄就可以發現有以下的文件:

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

1.設置端口
剛才測試tomcat安裝成功與否是用http://localhost:8080這個網址,這后面的8080是屬于tomcat的端口,我們可以修改其端口為默認值80,這樣做的好處是訪問時候可以不用指定8080。
進入conf目錄,編輯server.xml文件vim server.xml,找到以下內容:

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

port="8080"更改為port="80"
useBodyEncodingForURL="true"這行代碼是設置網頁的編碼的,如果執行第一個網頁的時候出現亂碼,我們就會回到這里來添加這行代碼,你也可以現在就順便加上。
重啟Tomcat,方法如下:
進入bin目錄執行sudo ./shutdown.sh這個命令關閉tomcat,再執行sudo ./startup.sh這個命令開啟Tomcat就可以了。

關閉tomcat 報錯解決辦法
報錯內容

# 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.配置虛擬目錄
配置虛擬目錄:就是增添一個你的項目,例如這里我添加一個名為pdm的虛擬目錄,在瀏覽器中就可以以http://localhost/pdm來訪問。
在tomcat的目錄下的webapps文件夾里添加一個pdm的文件,命令是:mkdir pdm。在文件里創建一個web.xml文件,用vim編輯內容vim web.xml,內容如下:

<?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

如果你的項目是放對tomcat目錄下的webapps文件夾中的,那就不需要配置conf/server.xml文件,如果是其他目錄就要配置,配置方法如下,我們假設路徑是/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設置的是訪問名稱,例如我這里是/pdm,到時候就用http://localhost/pdm訪問項目目錄下的index文件,默認訪問文件是可以更改的,以后會學習到。
docBase設置的是項目的絕對路徑,你們需要根據自己的情況進行更改。

到這里,虛擬目錄就創建完成了,但是如果你是第一次配置虛擬目錄,現在就開啟服務器訪問的話是會報錯的,因為tomcat默認的狀態是禁止創建虛擬目錄,現在我們要去更改默認情況。
修改tomcat目錄下的conf/web.xml文件的內容,在tomcat目錄下的conf/web.xml文件中找到如下代碼:

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

將上面代碼中的false更改為true
啟動服務器,在瀏覽器中輸入http:localhost/pdm就可以看到自己的項目了,當然,現在項目還是空的,接下來我們開始創建JSP文件吧。!!
3.創建第一個JSP文件
你們能看到這里,那肯定是對JSP有一定的了解了,那我們就在剛才那個pdm文件里創建一個pdm01.jsp文件,代碼如下:

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

        <h1>教技15-2</h1>
        <h1>潘棟民</h1>
        <h1>15124100232</h1>
        <p>廣告,我的公眾號:allen151</p>
        <ol>
                <li>歡迎關注</li>
                <li>分享學習、生活上的趣事</li>
                <li>讓我們一起來學習吧!</li>
        </ol>
</center>
</body>
</html>

這時候啟動服務器,在瀏覽器中輸入http://localhost/pdm/pdm01.jsp,就能看到剛才網頁的內容了。如果你的網頁出現亂碼,那你們還需要設置編碼,講設置端口的時候我們設置了一個地方了,還有一個地方要設置,那就是我們jsp文件的編碼。
相信你們能行的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容