Tomcat與MySQL的數據源鏈接方法:css
配置文件通常都在conf文件夾裏,主要有server.xml,context.xml,tomcat_user.xml,web.xml四個經常使用配置文件,server主要是服務器設置的,例如端口設置,路徑設置。context裏設置tomcat數據源,用來鏈接數據庫。tomcat_user主要是用戶名和密碼的設置。web是默認首頁等等之類的設置。html
Tomcat目錄:java
1.bin目錄主要是用來存放tomcat的命令,主要有兩大類,一類是以.sh結尾的(linux命令),另外一類是以.bat結尾的(dos 批出)。mysql
重要:linux
不少環境變量的設置都在此處,例如能夠設置JDK路徑、TOMCAT路徑程序員
startup 用來啓動tomcatweb
shutdown 用來關閉tomcatsql
修改catalina能夠設置tomcat的內存數據庫
2.conf目錄主要是用來存放tomcat的一些配置文件。apache
重要:
server.xml能夠設置端口號、設置域名或IP、默認加載的項目、請求編碼
web.xml能夠設置tomcat支持的文件類型
context.xml能夠用來配置數據源之類的
tomcat-users.xml用來配置管理tomcat的用戶與權限
在Catalina目錄下能夠設置默認加載的項目
3.lib目錄主要用來存放tomcat運行須要加載的jar包。
例如,像鏈接數據庫的jdbc的包咱們能夠加入到lib目錄中來。
4.logs目錄用來存放tomcat在運行過程當中產生的日誌文件,很是重要的是在控制檯輸出的日誌。(清空不會對tomcat運行帶來影響)
在windows環境中,控制檯的輸出日誌在catalina.xxxx-xx-xx.log文件中
在linux環境中,控制檯的輸出日誌在catalina.out文件中
5.temp目錄用戶存放tomcat在運行過程當中產生的臨時文件。(清空不會對tomcat運行帶來影響)
6.webapps目錄用來存放應用程序,當tomcat啓動時會去加載webapps目錄下的應用程序。能夠以文件夾、war包、jar包的形式發佈應用。
固然,你也能夠把應用程序放置在磁盤的任意位置,在配置文件中映射好就行。
7.work目錄用來存放tomcat在運行時的編譯後文件,例如JSP編譯後的文件。
清空work目錄,而後重啓tomcat,能夠達到清除緩存的做用
.bat後綴名文件(dos的批出文件)
tomcat-5.5.25
MySql-5.0.18
jdk-1.5.0.08
3.1修改Tomcat的http協議端口號改成80
3.2mysql 默認端口號改成3333, 項目文件怎麼修改,能夠正常訪問?
3.3觀察tomcat運行的配置文件信息、日誌文件的報錯內容。
------
修改tomcat端口號: tomcat\conf\server.xml
connector port="8080」 將其改變爲80便可
------
修改mysql端口 :mysql根目錄下有一個名爲my.ini的文件,找到如圖字段
更改port=***
再打開cmd窗口,在命令欄
輸入
net stop mysql ----關閉mysql
輸入
net stat mysql ----啓動mysql
從新啓動mysql,更新端口
------
修改mysql配置文件:都在my.ini裏
具體參考:http://www.javashuo.com/article/p-spjnzbzw-gt.html
修改tomcat默認配置文件:tomcat\conf\server.xml
具體參考:http://www.javashuo.com/article/p-agpczemf-gx.html
日誌配置文件的存放路徑在 OA 系統項目應用程序包下的 WEB-INF 目錄下,名稱爲log4j.properties,以及緩存設置的配置文件在 OA 系統項目應用程序包下的 WEB-INF 目錄中的 classes目錄下,名稱爲 cache.ccf
(項目部署三種方法 參考博客https://www.cnblogs.com/ysocean/p/6893446.html#_label5)
把cwoa文件夾部署在c:\cwoa, tomcat怎麼修改?
修改部署路徑:
tomcat\conf\server.xml
想要進行多個部署時,
在<Host></Host>標籤中添加一條context配置,內容爲<Context path="" docBase="c:/aa" debug="0" />,docBase的值填入你要設置爲tomcat根目錄的文件路徑。這樣Host標籤中的webapps文件路徑就自動失效,Context的docBase目錄將自動生效。
注:
在部署 IIS 應用服務時,咱們一般將應用程序包放在 IIS 安裝目錄下的 WWWROOT 目錄下。Tomcat 則是放在其安裝目錄下的 webapps 文件夾下,例如 C:\tomcat\webapps。而 Jboss則是放在其解壓目錄下的 server\default\deploy 中,例如C:\jboss\server\default\deploy。這些應用程序包的存放路徑不是固定不變的,可根據實際應用狀況作出調整。
source c:\redmoonoa.sql 將sql導入數據庫
sql 結構化查詢語言
相關mysql命令:
show databases; 查看數據庫
drop database redmoonoa; 刪除redmoonoa
use redmoonoa; 更改數據庫
show tables; 顯示全部表
select * from a 查看a表的全部數據
更新全量包 先備份原項目包,而後刪除,以後導入新的項目包
更新增量包 將增量文件直接放置在項目包的目標文件夾中替代舊文件
http默認80,https默認443
要談到斜槓與反斜槓的區別;就得先從源頭提及: UNIX 操做系統設計了這種路徑分隔法,它使用反斜槓:/。因爲網絡是首先應用在 UNIX 計算機之間的,至今爲止,一半以上的網絡服務器還是使用UNIX 操做系統的,因此網址也沿用了反斜槓做路徑分隔符。 微軟在開發 DOS 2.0 的時候,借鑑UNIX 中了這種目錄結構,但因爲 DOS 中,斜槓已經用來做爲命令行參數的標誌了(UNIX 中用的是「 - 」符),因此只得使用反斜槓:"\" 到了Windows 時代,不少時候已經沒有命令行參數的干擾,加上網絡使用的擴展,如今文件夾路徑的斜槓和反斜槓大多時候能夠互換,是沒有什麼影響的;但瀏覽器中斜就不能互換的緣由在於:當今有一半以上的網絡服務器還是使用UNIX 操做系統;必須使用:反斜槓:"\"
正斜槓,又稱左斜槓,符號是"/";反斜槓,也稱右斜槓,符號是"\"。
在Unix/Linux中,路徑的分隔採用正斜槓"/",好比"/home/hutaow";而在Windows中,路徑分隔採用反斜 槓"\",好比"C:\Windows\System"。
JRE: Java Runtime Environment
顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所須要的軟件環境,是提供給想運行java程序的用戶使用的。
JDK:Java Runtime Enviroment
顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了不少java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。若是你須要運行java程序,只需安裝JRE就能夠了。若是你須要編寫java程序,須要安裝JDK。
JRE根據不一樣操做系統(如:windows,linux等)和不一樣JRE提供商(IBM,ORACLE等)有不少版本,最經常使用的是Oracle公司收購SUN公司的JRE版本。
J2SE的架構以下圖所示,它主要包含了UI、集成庫、語言和工具基礎庫、其餘基礎庫、Java虛擬機等組件。
環境變量(environment variables)通常是指在操做系統中用來指定操做系統運行環境的一些參數,如:臨時文件夾位置和系統文件夾位置等。
環境變量是在操做系統中一個具備特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如Windows和DOS操做系統中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶經過設置環境變量,來更好的運行進程。
JAVA_HOME 當安裝有些java程序的時候,這個程序須要調用你機器的JDK,並且是用這個變量來指定jdk路徑。
CLASSPATH 用於尋找class類庫 , Java用這個在編譯時期定位全部的class文件
系統環境變量是指系統環境變量,對當前系統下的全部用戶起做用
而用戶環境變量只對當前用戶起做用。
apache主流的web服務器之一,主要用做靜態元素(js、圖片、聲音、視頻、css、字體文件等等即Html頁面的元素)
Tomcat主流的java的應用服務器之一,主要負責動態數據(動態請求、數據存儲交互),同時也能夠支持靜態元素的解析。
Apache HTTP Server和Nginx都可以將某一個文本文件的內容經過HTTP協議返回到客戶端,可是這個文本文件的內容是固定的——也就是說不管什麼時候、任何人訪問它獲得的內容都是徹底相同的,這樣的資源咱們稱之爲靜態資源。動態資源則與之相反,在不一樣的時間、不一樣的客戶端訪問獲得的內容是不一樣的,例如:包含顯示當前時間的頁面顯示當前IP地址的頁面。
Tomcat支持靜態頁,但效率沒有Apache高;支持Servlet、JSP請求。
這個是html特有的註釋符,註釋符內的代碼不執行。
通常都是做爲一些代碼塊、功能代碼的解釋,主要是爲了便於後期維護。
JDBC:面向關係的數據庫 ODBC:面向對象的數據庫
----目前許多數據庫系統均支持SQL,對於由SQL數據庫組成的異構數據庫系統,JDBC和ODBC爲訪問其異構成員提供了統一的方式,也爲各異構成員之間的協做和多個成員之上的操做打下了基礎。本文簡單介紹了JDBC和ODBC對各個異構的數據庫進行統一訪問和協做的原理及其應用。
ODBC
----ODBC(Open DataBase Connectivity)是微軟倡導的、當前被業界普遍接受的、用於數據庫訪問的應用程序編程接口(API),它以X/Open和 ISO/IEC的調用級接口(CLI)規範爲基礎,並使用結構化查詢語言(SQL)做爲其數據庫訪問語言。 ODBC整體結構有四個組件:
· 應用程序 執行處理並調用ODBC API函數,以提交 SQL語句並檢索結果。
· 驅動程序管理器(Driver Manager)根據應用程序須要加載/卸載驅動程序,處理ODBC函數調用,或把它們傳送到驅動程序。
· 驅動程序處理ODBC函數調用,提交SQL請求到一個指定的數據源,並把結果返回到應用程序。若是有必要,驅動程序修改一個應用程序請求,以使請求與相關的DBMS支持的語法一致。
· 數據源 包括用戶要訪問的數據及其相關的操做系統、DBMS及用於訪問DBMS的網絡平臺。
JDBC
----JDBC(Java DataBase Connectivity)是Java與數據庫的接口規範,JDBC定義了一個支持標準SQL功能的通用低層的應用程序編程接口(API),它由Java 語言編寫的類和接口組成,旨在讓各數據庫開發商爲Java程序員提供標準的數據庫API。 JDBC API定義了若干Java中的類,表示數據庫鏈接、SQL指令、結果集、數據庫元數據等。它容許Java程序員發送SQL指令並處理結果。經過驅動程序管理器,JDBC API可利用不一樣的驅動程序鏈接不一樣的數據庫系統。
----JDBC與ODBC都是基於X/Open的SQL調用級接口, JDBC的設計在思想上沿襲了ODBC,同時在其主要抽象和SQL CLI實現上也沿襲了ODBC,這使得JDBC容易被接受。JDBC的整體結構相似於ODBC,也有四個組件:應用程序、驅動程序管理器、驅動程序和數據源。
----JDBC保持了ODBC的基本特性,也獨立於特定數據庫。使用相同源代碼的應用程序經過動態加載不一樣的JDBC驅動程序,能夠訪問不一樣的DBMS。鏈接不一樣的DBMS時,各個DBMS之間僅經過不一樣的URL進行標識。JDBC的 DatabaseMetaData接口提供了一系列方法,能夠檢查DBMS對特定特性的支持,並相應肯定有什麼特性,從而能對特定數據庫的特性予以支持。與ODBC同樣,JDBC也支持在應用程序中同時創建多個數據庫鏈接,採用JDBC能夠很容易地用SQL語句同時訪問多個異構的數據庫,爲異構的數據庫之間的互操做奠基基礎。
----可是,JDBC除了具備ODBC的上述特色外,更具備對硬件平臺、操做系統異構性的支持。這主要是由於ODBC使用的是C語言,而JDBC使用的是Java語言。Java語言具備與平臺無關、移植性強、安全性高、穩定性好、分佈式、面向對象等衆多優勢,而JDBC確保了「100%純Java」的解決方案,利用Java的平臺無關性,JDBC應用程序能夠天然地實現跨平臺特性,於是更適合於Internet上異構環境的數據庫應用。
----此外,JDBC驅動程序管理器是內置的,驅動程序自己也可經過Web瀏覽器自動下載,無須安裝、配置;而ODBC驅動程序管理器和ODBC驅動程序必須在每臺客戶機上分別安裝、配置。