Tomca軟件介紹和安裝
Web開發入門
軟件的結構:
C/S (Client - Server 客戶端-服務器端) 典型應用:QQ軟件 ,飛秋,紅蜘蛛。 特點: 1)必須下載特定的客戶端程序。 2)服務器端升級,客戶端升級。 |
B/S (Broswer -Server 瀏覽器端- 服務器端) 典型應用: 騰訊官方(www.qq.com) 163新聞網站,(俗稱:網站) 特點: 1)不需要安裝特定的客戶端(只需要安裝瀏覽器即可!!) 2)服務器端升級,瀏覽器不需要升級!!!! |
javaweb的程序就是b/s軟件結構!!!
服務器的簡單概念
一個管理資源並為用戶提供服務的計算機軟件,通常分為文件服務器(能使用戶在其它計算機訪問文件),數據庫服務器和應用程序服務器。
web服務器:PC機器安裝一個具有web服務的軟件(Tomcat軟件),稱之為web服務器 數據庫服務器:PC機器安裝一個具有數據管理件服務的軟件,稱之為數據庫服務器。 郵件服務器:PC機器安裝一個具有發送郵件服務的軟件,稱之為郵件服務器。
|
web服務的軟件和市面上常見的Web服務軟件
web服務軟件的作用:把本地的資源共享給外部訪問。 WebLogic: BEA公司的產品。 收費的。支持JavaEE規範。 WebSphere: IBM公司的產品。收費的。支持JavaEE規範 JBoss: Redhat公司的產品。收費的。支持JavaEE規範 Tomcat: 開源組織 |
Tomcat軟件的下載和基本介紹
到Apache官網下載Tmocat
Tomcat的下載地址:
http://tomcat.apache.org/
http://pan.baidu.com/s/1nuLK2AP
|
有如下的安裝類型,選擇壓縮版
安裝版:window (exe、msi) linux(rmp) 壓縮版:window(rar,zip) linux(tar,tar.gz)學習時候使用
|
運行和啟動軟件
3.1 啟動軟件 a)找到%tomcat%/bin/startup.bat ,雙擊這個文件 b)彈出窗口,顯示信息(不要關閉次窗口) 彈出的窗口:
c)打開瀏覽器,輸出以下地址 http://localhost:8080 d)看到一只貓畫面,證明軟件啟動成功! 啟動成功界面:
3.3 關閉軟件 a)找到%tomcat%/bin/shutdown.bat,雙擊這個文件即可! c)打開瀏覽器,輸出以下地址。 看到“無法連接”(最好先清空瀏覽器緩存) 關閉服務器後連接失敗:
|
Tomcat軟件遇到的常見的問題
閃退問題
1)閃退問題 原因:tomcat軟件是java語言開發的。 tomcat軟件啟動時,會默認到系統的環境變量中查找一個名稱叫JAVA_HOME的變量。這個變量的作用找到tomcat啟動所需的jvm。 解決辦法; 到環境變量中設置JAVA_HOME的變量 JAVA_HOME= 你jdk的目錄 (註意別配置到bin目錄下) 如下圖 |
|
端口被占用問題
原因: tomcat啟動所需的端口被其他軟件占用了! 解決辦法: a)關閉其他軟件程序,釋放所需端口 b)修改tomcat軟件所需端口(推薦使用) 找到並修改%tomcat%/conf/server.xml文件
|
|
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
找到左邊的這部分,然後把port="8081" 重新服務器,在地址欄輸入: http://localhost:8081 |
CATALINE環境變量問題
3)CATALINA環境變量問題 原因: tomcat軟件啟動後,除了查找JAVA_HOME後,還會再查找一個叫CATALINA_HOME變量,這個變量的作用是設置tomcat的根目錄。 解決辦法:建議不要設置CATALINA_HOME變量。檢查如果有的話,清除掉!!! |
Tomcat軟件的目錄結構
|-bin: 存放tomcat的命令。 catalina.bat 命令: 可以查看Tomcat服務啟動時的狀態,一般用於出現Tomcat啟動 來調試用的 使用方法:cmd-->定位到Tomcat目錄的bin目錄,在控制行中輸入catalina.bat start
startup.bat -> catalina.bat start shutdown.bat - > catalina.bat stop
|- conf: 存放tomcat的配置信息。其中server.xml文件是核心的配置文件。 |-lib:支持tomcat軟件運行的jar包。其中還有技術支持包,如servlet,jsp |-logs:運行過程的日誌信息 |-temp: 臨時目錄 |-webapps: 共享資源目錄。web應用目錄。(註意不能以單獨的文件進行共享) |-work: tomcat的運行目錄。jsp運行時產生的臨時文件就存放在這裏
|
Web應用的目錄結構
|- WebRoot : web應用的根目錄 |- 靜態資源(html+css+js+image+vedio) |-classes: (可選)固定寫法。存放class字節碼文件 |-lib: (可選)固定寫法。存放jar包文件。 |-web.xml 配置文件
註意: 1)WEB-INF目錄裏面的資源不能通過瀏覽器直接訪問 2)如果希望訪問到WEB-INF裏面的資源,就必須把資源配置到一個叫web.xml的文件中。 |
|
URL介紹
URL全名叫統一資源定位符,用於定位互聯網的資源。
問題: http://localhost:8081/myweb/test.html 看到文件?
http:// 協議。http協議。 localhost 域名。為了找到IP地址。 本地域名: localhost 外部域名:www.baidu.com 8081 端口。軟件監聽的 8080: tomcat默認的端口 3306:mysql數據庫的端口 1521: orace數據庫的端口。 /myweb: web應用的名稱。默認情況下,在webapps目錄下找 /test.html : 資源名稱。
|
|
手動開發web項目
Servlet : 用java語言來編寫動態資源的開發技術。
Servlet特點: 1)普通的java類,繼承HttpServlet類,覆蓋doGet方法 2)Servlet類只能交給tomcat服務器運行!!!!(開發者自己不能運行!!!)
Servlet手動編寫步驟: 1)編寫一個servlet程序,繼承HttpServlet 2)找到HelloServlet類的class字節碼,然後把拷貝到tomcat的一個web應 用中WEB-INF/classes目錄下。 3)在當前web應用下的web.xml文件配置Servlet。
|
Java文件
package com.xjh;
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
public class test extends HttpServlet {
/** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("test"); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response);
}
}
|
Web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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"> <display-name></display-name> <servlet> <servlet-name>test</servlet-name> <!-- 任意名字,一般是類名 --> <servlet-class>com.xjh.test</servlet-class> <!-- 包名+類名 --> </servlet>
<servlet-mapping> <servlet-name>test</servlet-name> <!--和上面第一個一樣的名字 --> <url-pattern>/test</url-pattern> <!-- 這個是URL要訪問的路徑--> </servlet-mapping> </web-app>
|
訪問的URL:
http://localhost:8080/test/test
註意事項:
|
工具開發web項目
1)創建web project (javaweb工程) 2)在WebRoot下建立靜態資源文件, 3)在src下建立動態資源文件 3.1 new -> Servlet( servlet的代碼生成器) 3.2 寫pacakge -> class名 -> 修改mapping url 4)關聯tomcat服務器 4.1 window-> Preferences - > MyEcplise -> servers -> Tomcat 6.x (註意一定要enable) 5)部署web project應用。(拷貝web應用到tomcat的webapps目錄下) 6)啟動tomcat服務器 7)訪問servlet http://localhost:8081/day08_web/hello
|
建立項目
|
點擊項目的src ---new ---servlet 出現一個框,填寫好後,點擊確認
|
|
然後寫java代碼,和上面的java文件的代碼一樣,這個時候不要配置web.xml文件,因為工具幫你生產了
用MyEclipse工具 使項目關聯Tomcat
點擊windows---preferences,出現如圖
|
|
|
發布項目到Tomcat上
|
點擊OK
啟動服務器
|
輸入URL訪問
|
Tomca軟件介紹和安裝