什么是服務器
概念:網絡中的一臺主機,提供網絡服務
作用:提供網絡服務
特點:
1.對人訪問
2.數據安全
常用的服務器
- tomcat
- apache
- nginx
- IIS
-JBoss
tomcat
tomcat目錄結構
1.png
tomcat的基本使用
安裝與啟動
- jdk環境配置
手動的方式
- 啟動 startup.bat
- 停止 關閉窗口
自動的方式
- service -install安裝服務
- 啟動(設置為自動方式)
- 停止
配置站點
server.xml文件
- Connector
- connectionTimeout="20000" 超時時間
- port="8080" 端口號
- protocol="HTTP/1.1" 協議
- URIEncoding="utf-8" 設置tomcat支持中文路徑
如何配置站點?
方式一:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context docBase="網站的文件目錄" path="/用戶訪問的站點名稱" reloadable="true"/>
</Host>
-
host主機
- appBase 所有站點的存儲目錄
- autoDeploy 延遲加載
- name 服務器對應的ip地址
- unpackWARs 解壓所有的war包
-
Context 上下文(應用)
- docBase 虛擬目錄(應用的地址) 如果是相對路徑,相對于appBase 如果是絕對路徑,例如站點放在桌面上
- path 站點名稱
- reloadable 設置是否可以在不關閉服務器的情況下重新加載資源文件 開發的時候建議為true 上線的時候建議為false
注意:docBase與path的關系 用戶訪問path,到對應主機上找到docBase,如下圖
2.png
方式二:
<Context docBase="網站的文件目錄" path="/用戶訪問的站點名稱" reloadable="true"/>
建議不要將Context配置在server.xml文件下,而是將它配置成單獨一個xml文件,放在\conf\Catalina\localhost目錄下
要求:文件名必須和站點目錄docBase一樣
添加tomcat運行環境
第一步:
3.png
第二步:
4.png
第三步:
5.png
JNID
第一步:server.xml文件的GlobalNamingResources標簽下配置
<!-- name是數據源的標示 -->
<Resource name="myc3p0"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
factory="org.apache.naming.factory.BeanFactory"
user="root"
password=""
driverClass="com.mysql.jdbc.Driver"
jdbcUrl="jdbc:mysql://localhost:3306/bank?useUnicode=true&characterEncoding=utf-8"
maxPoolSize="20"
minPoolSize ="5"
initialPoolSize="10"
acquireIncrement="2"></Resource>
第二步:在context.xml文件中配置
<ResourceLink global="myc3p0" name="myc3p0" type="javax.sql.DataSource"></ResourceLink>
第三步:在java代碼中獲取數據源
static DataSource ds = null;
static {
try {
Context cxt = new InitialContext();
Context envCxt = (Context)cxt.lookup("java:/comp/env");
ds = (DataSource)envCxt.lookup("myc3p0");//通過數據源的標示獲取數據源
} catch (Exception e) {
e.printStackTrace();
}
}
第四步:將c3p0.jar放到tomcat服務器的lib文件夾下