Linux下搭建JDK與Tomcat,第一個(gè)JSP

Ubuntu 安裝JDK、tomcat

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

介紹:

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

第一個(gè)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ù)自己的需要?jiǎng)?chuàng)建文件夾,一般都是放在/usr/local文件夾下。我使用了前面那個(gè)文件夾。
    將jdk移動(dòng)到這個(gè)路徑:mv jdk-8u151-linux-x64.tar.gz /alidata/server更推薦使用圖形界面操作
    進(jìn)入/alidata/server目錄,直接將jdk解壓到這個(gè)路徑:tar -zxvf jdk-8u151-linux-x64.tar.gz
  • 配置
    有分為root 用戶配置和普通用戶配置,別人的鏈接:http://blog.csdn.net/mooncom/article/details/52683409
    編輯/etc/profile這個(gè)配置文件,在最后面加入如下信息。下面代碼的意思是配置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)閉客戶端,注銷賬號(hào),重新登錄進(jìn)入系統(tǒng),打開終端,輸入java -version,如果有以下的提示則表示安裝、配置成功。如果沒有這個(gè)信息,一般都是配置錯(cuò)誤了,重新檢查配置就好。

~$ 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 下載地址
    親測(cè)兩種方法都可以,在windows系統(tǒng)里下載好安裝包再放進(jìn)linux里,比較符合我目前使用電腦的習(xí)慣,直接在linux系統(tǒng)里下載比較高大尚。
    我在上面提供的百度云盤鏈接里也有這個(gè)安裝包文件。

  • 安裝
    下載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)入解壓后的文件,可能你的文件名不是這個(gè)。
#ls     列表
#cd bin  進(jìn)入
#ls     列表
#./startup.sh  啟動(dòng)

如果啟動(dòng)過程報(bào)錯(cuò):(是因?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è)置啟動(dòng)文件的執(zhí)行權(quán)限:chmod +777 *.sh
完成這些步驟后,登出賬號(hào),重新進(jìn)入系統(tǒng),使配置文件生效。你也可以使用source startup.sh這個(gè)命令使配置生效,進(jìn)入到tomcat的bin目錄下,
之后啟動(dòng)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/這個(gè)網(wǎng)址才能證明成功與否,如果出現(xiàn)tomcat的小貓就是成功了。

如果啟動(dòng)過程一直如下報(bào)錯(cuò):(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仍然沒有自動(dòng)識(shí)別出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

保存退出,啟動(dòng)tomcat即可看到小貓了。

編寫第一個(gè)JSP文件

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

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

1.設(shè)置端口
剛才測(cè)試tomcat安裝成功與否是用http://localhost:8080這個(gè)網(wǎng)址,這后面的8080是屬于tomcat的端口,我們可以修改其端口為默認(rèn)值80,這樣做的好處是訪問時(shí)候可以不用指定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í)行第一個(gè)網(wǎng)頁的時(shí)候出現(xiàn)亂碼,我們就會(huì)回到這里來添加這行代碼,你也可以現(xiàn)在就順便加上。
重啟Tomcat,方法如下:
進(jìn)入bin目錄執(zhí)行sudo ./shutdown.sh這個(gè)命令關(guān)閉tomcat,再執(zhí)行sudo ./startup.sh這個(gè)命令開啟Tomcat就可以了。

關(guān)閉tomcat 報(bào)錯(cuò)解決辦法
報(bào)錯(cuò)內(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,如果能看到小貓就說明修改成功,如果看不到,可能是修改錯(cuò)誤了,你回頭檢查一下。
2.配置虛擬目錄
配置虛擬目錄:就是增添一個(gè)你的項(xiàng)目,例如這里我添加一個(gè)名為pdm的虛擬目錄,在瀏覽器中就可以以http://localhost/pdm來訪問。
在tomcat的目錄下的webapps文件夾里添加一個(gè)pdm的文件,命令是:mkdir pdm。在文件里創(chuàng)建一個(gè)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)目是放對(duì)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,到時(shí)候就用http://localhost/pdm訪問項(xiàng)目目錄下的index文件,默認(rèn)訪問文件是可以更改的,以后會(huì)學(xué)習(xí)到。
docBase設(shè)置的是項(xiàng)目的絕對(duì)路徑,你們需要根據(jù)自己的情況進(jìn)行更改。

到這里,虛擬目錄就創(chuàng)建完成了,但是如果你是第一次配置虛擬目錄,現(xiàn)在就開啟服務(wù)器訪問的話是會(huì)報(bào)錯(cuò)的,因?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。
啟動(dòng)服務(wù)器,在瀏覽器中輸入http:localhost/pdm就可以看到自己的項(xiàng)目了,當(dāng)然,現(xiàn)在項(xiàng)目還是空的,接下來我們開始創(chuàng)建JSP文件吧。??!
3.創(chuàng)建第一個(gè)JSP文件
你們能看到這里,那肯定是對(duì)JSP有一定的了解了,那我們就在剛才那個(gè)pdm文件里創(chuàng)建一個(gè)pdm01.jsp文件,代碼如下:

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

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容