1. 程式人生 > >Tomca軟件介紹和安裝

Tomca軟件介紹和安裝

blog 資源 common justify 用戶 sphere orace ren shutdown

Web開發入門

軟件的結構:

C/S (Client - Server 客戶端-服務器端)

典型應用:QQ軟件 ,飛秋,紅蜘蛛。

特點:

1)必須下載特定的客戶端程序。

2)服務器端升級,客戶端升級。

B/S Broswer -Server 瀏覽器端- 服務器端)

典型應用: 騰訊官方(www.qq.com163新聞網站,(俗稱:網站)

特點:

1)不需要安裝特定的客戶端(只需要安裝瀏覽器即可!!)

2)服務器端升級,瀏覽器不需要升級!!!!

javaweb的程序就是b/s軟件結構!!!

服務器的簡單概念

一個管理資源並為用戶提供服務的計算機軟件,通常分為文件服務器(能使用戶在其它計算機訪問文件),數據庫服務器和應用程序服務器。

web服務器:PC機器安裝一個具有web服務的軟件(Tomcat軟件),稱之為web服務器

數據庫服務器:PC機器安裝一個具有數據管理件服務的軟件,稱之為數據庫服務器。

郵件服務器:PC機器安裝一個具有發送郵件服務的軟件,稱之為郵件服務器。

web服務的軟件和市面上常見的Web服務軟件

web服務軟件的作用:把本地的資源共享給外部訪問。

WebLogic: BEA公司的產品。 收費的。支持JavaEE規範。

WebSphereIBM公司的產品。收費的。支持JavaEE規範

JBoss: Redhat公司的產品。收費的。支持JavaEE規範

Tomcat: 開源組織

Apache的產品。免費的。支持部分的JavaEE規範。(servletjspjdbc,但ejbrmi不支持)

Tomcat軟件的下載和基本介紹

Apache官網下載Tmocat

Tomcat的下載地址:

http://tomcat.apache.org/

http://pan.baidu.com/s/1nuLK2AP

技術分享技術分享

有如下的安裝類型,選擇壓縮版

安裝版:window exemsilinuxrmp

壓縮版:windowrarzip linuxtartar.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環境變量問題

3CATALINA環境變量問題

原因: 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包。其中還有技術支持包,如servletjsp

|-logs:運行過程的日誌信息

|-temp: 臨時目錄

|-webapps: 共享資源目錄。web應用目錄。(註意不能以單獨的文件進行共享)

|-worktomcat的運行目錄。jsp運行時產生的臨時文件就存放在這裏

Web應用的目錄結構

|- WebRoot : web應用的根目錄

|- 靜態資源(html+css+js+image+vedio
|- WEB-INF : 固定寫法。

|-classes: (可選)固定寫法。存放class字節碼文件

|-lib: (可選)固定寫法。存放jar包文件。

|-web.xml 配置文件

註意:

1WEB-INF目錄裏面的資源不能通過瀏覽器直接訪問

2)如果希望訪問到WEB-INF裏面的資源,就必須把資源配置到一個叫web.xml的文件中。

技術分享

URL介紹

URL全名叫統一資源定位符,用於定位互聯網的資源。

問題: http://localhost:8081/myweb/test.html 看到文件?

http:// 協議。http協議。

localhost 域名。為了找到IP地址。

本地域名: localhost

外部域名:www.baidu.com

8081 端口。軟件監聽的

8080tomcat默認的端口

3306mysql數據庫的端口

1521orace數據庫的端口。

/myweb: web應用的名稱。默認情況下,在webapps目錄下找

/test.html : 資源名稱。

技術分享

手動開發web項目

Servlet : java語言來編寫動態資源的開發技術。

Servlet特點:

1)普通的java類,繼承HttpServlet類,覆蓋doGet方法

2Servlet類只能交給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應用到tomcatwebapps目錄下)

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軟件介紹和安裝