1. 程式人生 > >java基礎76 web伺服器之Tomcat伺服器

java基礎76 web伺服器之Tomcat伺服器

(注:本文是以“壓縮版Tomcat”為例,展開描述的)

一、Tomcat伺服器的介紹

1、伺服器

1.1、伺服器的種類

從物理上講:伺服器就是一臺pc機器。至少8核/8G以上、記憶體至少用T來計算、寬頻至少是100M網速,才能算得上是一臺“還行”的伺服器

    web伺服器:pc機器安裝一個具有web服務的軟體,稱之為web伺服器
    資料伺服器:pc機器上安裝一個具有資料管理服務的軟體,稱作為資料庫伺服器
    郵件伺服器:pc機器上安裝一個具有傳送郵件服務的軟體,稱之為郵件伺服器
     ......

1.2、市面上常見的web服務軟體

    WebLogic:BEA公司的產品---->收費的    支援javaEE的規範
    WebSphere:

IBM公司的產品---->收費的    支援javaEE的規範
    JBoss:Redhat公司的產品---->收費的    支援javaEE的規範
    Tomcat:開源組織Apache的產品---->免費的  支援部分的javaEE規範.(servlet,jsp,jdbc,但是ejb,rmi不支援)
    (javase的規範,包含IO流,多執行緒,集合,Socket程式設計.....)

2.1、下載並安裝

    1.到apache官網:       (產品的主頁)
    2.tomCat伺服器(軟體)
        安裝版:window(exe,msi)     linux(rmp)
        壓縮版:window(rar,zip)     linux(tar,tar.gz)     注:解壓後即可使用,無需安裝

2.2、Tomcat軟體使用常見問題

  2.2.1.閃退問題
      原因:tomcat軟體使用java語言開發的;tomcat軟體啟動時,會預設在系統的環境變數中查詢名稱叫JAVA_HOME的變數,這個變數的作用是Tomcat啟動所需的jvm
      解決方案:找到環境變數設定JAVA_HOME的變數。  JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75(注意別配置到bin目錄下)
  2.2.2.埠被佔用出錯問題
      原因:tomcat軟體啟動所需的埠被其他軟體佔用!
      解決辦法:
          A.把佔用該埠號的程式關閉,釋放所需埠
          B.修改Tomcat軟體所需埠。即:找到並修改Tomcat/cof/server.xml (大概在69行處)
          <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
  2.2.3.CATALINA環境變數問題


      原因:Tomcat軟體啟動後,除了查詢JAVA_MOME後,還會查詢一個叫CATALINA_HOME變數,這個變數的作用是設定的根目錄
      解決方案:建議不要設定CATALINA變數;檢查如果有的話,刪除掉

3、Tomcat伺服器的目錄結構

        

二、Tomcat伺服器的應用

1、手動在Tomcat伺服器中新增專案

此專案原始碼

 1 package com.shore.servlet;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 /**
12  * @author DSHORE / 2018-9-7
13  *
14  */
15 public class MyServletOne extends HttpServlet {
16 
17     public void doGet(HttpServletRequest request, HttpServletResponse response)
18             throws ServletException, IOException {
19         //設定編碼
20         response.setContentType("text/html;charset=UTF-8");
21         //向客戶端寫出資料
22         response.getWriter().write("Hello,小姐姐!");
23     }
24 }

  

web.xml配置檔案

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5" 
 3     xmlns="http://java.sun.com/xml/ns/javaee" 
 4     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 5     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 6     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 7   <display-name></display-name>
 8 
 9   <!-- servlet的配置檔案 -->
10   <servlet>
11     <!--servlet內部名稱(類名),可以自定義 -->
12     <servlet-name>MyServletOne</servlet-name>
13     <!-- servlet類名:包名+簡單類名 --> 
14     <servlet-class>com.shore.servlet.MyServletOne</servlet-class>
15   </servlet>
16 
17   <!-- servlet的對映配置 -->
18   <servlet-mapping>
19     <!-- servlet內部名稱(類名),可以自定義,和上面保持一致 --> 
20     <servlet-name>MyServletOne</servlet-name>
21     <!-- servlet訪問名稱:/名稱 -->
22     <url-pattern>/hello</url-pattern>
23   </servlet-mapping>
24 </web-app>

上面的步驟完成後,直接啟動Tomcat伺服器即可,在瀏覽器端訪問該專案。訪問路徑(地址):http://localhost:8080/MyServlet/hello        其中localhost是本地的意思,8080是Tomcat伺服器的埠號,MyServlet是專案名,hello是web.xml配置檔案中設定的訪問名

最終效果圖

2、自動在Tomcat伺服器中新增專案(可以算作自動,因為不需要我們手動複製專案到Tomcat伺服器中,也不需要手動配置web.xml檔案)

2.1、先在MyEclipse工具中新增Tomcat伺服器

點選Window--->Preferences--->MyEclipse--->Servers--->Tomcat  然後選擇你的Tomcat的版本,此處記得要勾選Enable,最後點選Browse...新增你的Tomcat伺服器即可。

2.2、Tomcat新增完後,寫個Servlet專案

      

web.xml配置檔案 已自動配置好了,這時 我們只需要寫java程式碼即可

 1 package com.shore.servlet;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 
11 /**
12  * @author DSHORE / 2018-9-7
13  *
14  */
15 public class MyServletOne extends HttpServlet {
16 
17     public void doGet(HttpServletRequest request, HttpServletResponse response)
18             throws ServletException, IOException {
19         //設定編碼
20         response.setContentType("text/html;charset=UTF-8");
21         //向客戶端寫出資料
22         response.getWriter().write("好好學習,天天向上!");
23     }
24 }

2.3、把你的專案載入到Tomcat伺服器中,啟動即可訪問

      

最終效果圖

相關推薦

java基礎76 web伺服器Tomcat伺服器

(注:本文是以“壓縮版Tomcat”為例,展開描述的) 一、Tomcat伺服器的介紹 1、伺服器 1.1、伺服器的種類 從物理上講:伺服器就是一臺pc機器。至少8核/8G以上、記憶體至少用T來計算、寬頻至少是100M網速,才能算得上是一臺“還行”的伺服器     web伺服器:pc機器安裝一個具有web服務的

Java應用伺服器tomcat基礎配置(一)

  前文我們聊到了java相關重要元件和它們之間的關係以及jdk、tomcat部署回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13302938.html;今天我們來聊一聊tomcat的配置使用相關話題;   一、tomcat配置相關檔案簡介   1、server.xm

Java應用伺服器tomcat基礎配置(二)

  前文我們聊了下tomcat的配置檔案相關格式和元件簡介以及webapp目錄結構,manger部署和host managera部署,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13307892.html;今天我們來詳細聊一聊server.xml中的各元件配置和屬性;

JAVA企業級應用伺服器TOMCAT實戰

一、Tomcat簡介 Tomcat是Apache軟體基金會(Apache Software Foundation)的Jakarta專案中的一個核心專案,由Apache,Sun和其他一些公司及個人共同開發而成。 Tomcat伺服器是一個免費的開放原始碼的Web應用伺服器,屬於輕量級應

Java應用伺服器tomcat session server msm搭建配置

  在上一篇部落格中,我們介紹了tomcat自帶的cluster元件配置session replication cluster,回顧請參考https://www.cnblogs.com/qiuhom-1874/p/13363590.html;session複製叢集的原理就是通過多播通訊的方式,把節點的sess

javaweb基礎第三課:tomcat伺服器初探

  這節課我們來講講tomcat伺服器     首先,為什麼我們需要一個伺服器? 大家都知道,我們可以在瀏覽器裡直接開啟一個html頁面,而且有js可以進行一定的邏輯處理,有css搭配js可以做出很絢麗的視覺效果,那麼為什麼我們需要伺服器呢? 其實很簡單

阿里雲伺服器Tomcat環境搭建以及域名繫結

上一步主要主要講解在伺服器中建立自己的hexo部落格環境,最後達到可以遠端訪問,以及遠端git推送到github。這章主要講解Tomcat環境的搭建,以及域名解析。到這裡你的伺服器以及可以被全世界的人民訪問了。掌聲送給自己吧!! 1.Tomca

java模擬post傳輸檔案到tomcat伺服器端servlet接收

網路上一篇介紹這個的文章,如下文章1其實是有問題的。實際上它的模擬http請求的格式有點問題,如果傳輸.txt檔案就會發現.txt檔案裡面多出了一些字元,而這些字元是我們的傳輸檔案頭內容。為什麼會這樣的? 參考文章2我們對比發現文章1的傳輸檔案頭和檔案內容的組合格式有問

eclipse釋出web專案到tomcat伺服器

README:  使用eclipse釋出web專案到tomcat有很多坑兒的。下面依依道來。step1)eclipse建立web 專案:step2)在tomcat伺服器上為該web專案配置的虛擬目錄,即把該web專案釋出到tomcat:tomcat的server.xml 增加

通過外網ip訪問伺服器tomcat配置

1.tomcat預設埠為8080,首先在雲伺服器控制檯配置安全組規則,如下圖 2.配置tomcat的配置檔案server.xml。   找到tomcat檔案目錄下的conf,開啟裡面的配置檔案server.xml,將標籤<Host>裡面的name值改為

部署maven web專案到tomcat伺服器

開發環境的搭建本文不再贅述。 一,新建測試專案 在eclipse中新建maven web 專案:MavenWeb01。目錄 一,打包 在專案最頂層的pom.xml目錄執行 mvn pac

java學習——java基礎(一)概念解析

userinfo shuf cdn pdm shu href ember sig lower 鵲拙崩系06凳q毫乙6http://docstore.docin.com/sina_6341933819 6j50uk佬詼4wn刮掖http://shequ.docin.com/

Java基礎 單例模式懶漢式

懶漢 私有 珍惜 src pac auth 如果 x64 version 禮悟: 好好學習多思考,尊師重道存感恩。葉見尋根三返一,活水清源藏於零。 虛懷若谷良心主,皓月當空自在王。願給最苦行無悔,誠勸且行且珍惜。 os :

JAVA基礎——鏈表結構雙端鏈表

插入 exp 圖片 last bsp ext 一點 code static 雙端鏈表:雙端鏈表與傳統鏈表非常相似.只是新增了一個屬性-即對最後一個鏈結點的引用 如上圖所示:由於有著對最後一個鏈結點的直接引用.所以雙端鏈表比傳統鏈表在某些方面要方便.比如在尾部插入一個鏈結點.

Java基礎入門五)方法以及遞歸算法

存在 兼容 直接 elf 推薦 1.8 可讀性 do..while 方法體 一.方法 1.1 什麽是方法 java中的方法類似於其他語言中的函數 是一段用來完成特定功能的代碼片段 1.2 為什麽要聲明方法

檔案伺服器NFS伺服器

NFS(Network File System),它的目的就是想讓不同的機器,不同的作業系統可以彼此共享資料檔案,目前在Unix like當中用來作為檔案伺服器是一個相當不錯的解決方案,基本上Unix like主機連線到另一臺Unix like主機來共享彼此的檔案時,使用NFS要比SAMBA伺服器快速且方便的

Java基礎多執行緒執行緒安全-同步鎖三種形式

首先,我們通過一個案例,演示執行緒的安全問題: 電影院要賣票,我們模擬電影院的賣票過程。假設要播放的電影是 “葫蘆娃大戰奧特曼”,本次電影的座位共100個(本場電影只能賣100張票)。我們來模擬電影院的售票視窗,實現多個視窗同時賣 “終結者”這場電影票(多個視窗一起賣這100張票)需要視窗

java基礎學習:JavaWebServlet

其他更多java基礎文章: java基礎學習(目錄) 什麼是Servlet Servlet是一個特殊的Java類, 是執行在 Web 伺服器中的小型 Java 程式(即:伺服器端的小應用程式)。servlet 通常通過 HTTP(超文字傳輸協議)接收和響應來自 Web 客戶端的請求。這個Java類必須

java基礎學習:JavaWebEL表示式

其他更多java基礎文章: java基礎學習(目錄) 一、EL表示式 EL 全名為Expression Language。JSP中可以使用EL表示式,EL表示式是用"${}"括起來的指令碼,用來更方便地讀取物件,EL表示式寫在JSP的HTML程式碼中,而不能寫在"<%%>"引起的JSP指令

java基礎學習:JavaWebCookie和Session

其他更多java基礎文章: java基礎學習(目錄) 一、會話概述 1.1、什麼是會話? 會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話其中不管瀏覽器傳送多少請求,都視為一次會話,直到瀏覽器關閉,本次會話結束。 其中注意,一個瀏