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:
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基礎學習:JavaWeb之Servlet
其他更多java基礎文章: java基礎學習(目錄) 什麼是Servlet Servlet是一個特殊的Java類, 是執行在 Web 伺服器中的小型 Java 程式(即:伺服器端的小應用程式)。servlet 通常通過 HTTP(超文字傳輸協議)接收和響應來自 Web 客戶端的請求。這個Java類必須
java基礎學習:JavaWeb之EL表示式
其他更多java基礎文章: java基礎學習(目錄) 一、EL表示式 EL 全名為Expression Language。JSP中可以使用EL表示式,EL表示式是用"${}"括起來的指令碼,用來更方便地讀取物件,EL表示式寫在JSP的HTML程式碼中,而不能寫在"<%%>"引起的JSP指令
java基礎學習:JavaWeb之Cookie和Session
其他更多java基礎文章: java基礎學習(目錄) 一、會話概述 1.1、什麼是會話? 會話可簡單理解為:使用者開一個瀏覽器,點選多個超連結,訪問伺服器多個web資源,然後關閉瀏覽器,整個過程稱之為一個會話其中不管瀏覽器傳送多少請求,都視為一次會話,直到瀏覽器關閉,本次會話結束。 其中注意,一個瀏