JAVA與tomcat基礎知識
java--->javac---->.class
JRE:Java Running Environment
由JVM(Hotspot)+JavaSE API
JDK:
Java程式設計語言
工具及工具API
JRE
Java SE:Standard Edition ,J2SE
支援面向桌面級應用,提供了完整的Java核心API (JDK+額外類庫)
Java EE:Enterprise Edition(JDK + 企業級類庫)
支援使用多層構架的企業應用(如EJB,CRM等),包含了JAVA SE,並額外提供了大量企業級類庫
企業級類庫:servlet、jsp、jmx
Java ME:Micro Edition
安裝tomcat
tar xf apache-tomcat-7.0.63.tar.gz -C /usr/local
ln -sv apache-tomcat-7.0.63/ tomcat
vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
source /etc/profile.d/tomcat.sh
catalina.sh --h
tomcat的配置層次
<server> :頂級元件,表示一個執行於JVM中的tomcat例項
<service> :將connector(可以多個)和engine(僅有一個)做繫結
<connector /> :聯結器元件,連線件使用者請求至tomcat
<engine> :容器元件,可以包含其他元件的元件
<host>
<context>
</context>
</host>
</engine>
</service>
</server>
容器類
engine:核心容器,catalina引擎,負責透過connector接收使用者請求
host:類似於httpd中的虛擬主機,
context:最內層的容器類元件,一個context代表一個web應用程式,配置context的主要目的,指定對
應的webapp的根目錄。
巢狀類元件:
value:攔截請求並在將其轉至對應的webapp之前進行某種操作
access log value:
remote address filter value:基於IP做訪問控制
logger:日誌記錄器
realm:認證授權
UserDatabaseRealm :JNDI
MemoryRealm :tomcat-users.xml
JDBCRealm :JDBC
su - tomcat -c "/usr/local/tomcat/bin/catalina.sh start"
啟動指令碼
#!/bin/sh
# Tomcat init script for linux.
# chkconfig: 2345 96 14
# description:The Apache Tomcat servlet/JSP container.
# JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/local/jdk1.8.0_51
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
case $1 in
start)
exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
exec $CATALINA_HOME/bin/catalina.sh stop ;;
restart)
$CATALINA_HOME/bin/catalina.sh stop
sleep 2
exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
echo "Usage:`basename $0` {start|stop|restart}"
exit 1
;;
esac
聯結器的常用選項
<Connector port="8080" protocol="HTTP/1.1"
address="127.0.0.1" maxThreads="200" enableLookups="false"
connectionTimeout="20000"
redirectPort="8443" />
虛擬主機選項
<Host name=" appBase="/www/webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" reloadable="true" />
<Context path="/test" docBase="testapp" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix=" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
JRE:Java Running Environment
由JVM(Hotspot)+JavaSE API
JDK:
Java程式設計語言
工具及工具API
JRE
Java SE:Standard Edition ,J2SE
支援面向桌面級應用,提供了完整的Java核心API (JDK+額外類庫)
Java EE:Enterprise Edition(JDK + 企業級類庫)
支援使用多層構架的企業應用(如EJB,CRM等),包含了JAVA SE,並額外提供了大量企業級類庫
企業級類庫:servlet、jsp、jmx
Java ME:Micro Edition
安裝tomcat
tar xf apache-tomcat-7.0.63.tar.gz -C /usr/local
ln -sv apache-tomcat-7.0.63/ tomcat
vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
source /etc/profile.d/tomcat.sh
catalina.sh --h
tomcat的配置層次
<server> :頂級元件,表示一個執行於JVM中的tomcat例項
<service> :將connector(可以多個)和engine(僅有一個)做繫結
<connector /> :聯結器元件,連線件使用者請求至tomcat
<engine> :容器元件,可以包含其他元件的元件
<host>
<context>
</context>
</host>
</engine>
</service>
</server>
容器類
engine:核心容器,catalina引擎,負責透過connector接收使用者請求
host:類似於httpd中的虛擬主機,
context:最內層的容器類元件,一個context代表一個web應用程式,配置context的主要目的,指定對
應的webapp的根目錄。
巢狀類元件:
value:攔截請求並在將其轉至對應的webapp之前進行某種操作
access log value:
remote address filter value:基於IP做訪問控制
logger:日誌記錄器
realm:認證授權
UserDatabaseRealm :JNDI
MemoryRealm :tomcat-users.xml
JDBCRealm :JDBC
su - tomcat -c "/usr/local/tomcat/bin/catalina.sh start"
啟動指令碼
#!/bin/sh
# Tomcat init script for linux.
# chkconfig: 2345 96 14
# description:The Apache Tomcat servlet/JSP container.
# JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/local/jdk1.8.0_51
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
case $1 in
start)
exec $CATALINA_HOME/bin/catalina.sh start ;;
stop)
exec $CATALINA_HOME/bin/catalina.sh stop ;;
restart)
$CATALINA_HOME/bin/catalina.sh stop
sleep 2
exec $CATALINA_HOME/bin/catalina.sh start ;;
*)
echo "Usage:`basename $0` {start|stop|restart}"
exit 1
;;
esac
聯結器的常用選項
<Connector port="8080" protocol="HTTP/1.1"
address="127.0.0.1" maxThreads="200" enableLookups="false"
connectionTimeout="20000"
redirectPort="8443" />
虛擬主機選項
<Host name=" appBase="/www/webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="ROOT" reloadable="true" />
<Context path="/test" docBase="testapp" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix=" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29620572/viewspace-1775447/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tomcat基礎小知識Tomcat
- 【Java基礎知識】Java陣列與集合Java陣列
- java基礎知識Java
- 初識Java Java基礎知識Java
- Java基礎概念知識Java
- Java基礎知識(二)Java
- java基礎知識點Java
- SSL基礎知識及Nginx/Tomcat配置SSLNginxTomcat
- Java基礎知識總結Java
- Java基礎知識點梳理Java
- Java併發--基礎知識Java
- Java基礎知識——異常Java
- JAVA基礎知識補漏Java
- Java培訓基礎知識-Java的常量與變數Java變數
- 《java程式設計基礎》java的基礎知識(三)Java程式設計
- 【Java基礎知識】Java流程控制Java
- IO基礎知識與概念
- java基礎知識-序列化/反序列化-gson基礎知識Java
- Java基礎知識點總結Java
- Java基礎知識整理之this用法Java
- Java 基礎面試知識點Java面試
- Java基礎知識篇05——方法Java
- Java入門基礎知識點Java
- Java基礎知識_記憶體Java記憶體
- Java基礎知識面試題Java面試題
- Java代審:Maven基礎知識JavaMaven
- 整理Java基礎知識--Calendar 類Java
- Java基礎知識入門-JDKJavaJDK
- Java基礎知識之概述(一)Java
- Java基礎知識回顧 -SQLJavaSQL
- Java基礎知識總結-1Java
- Java基礎知識篇——Java基本介紹Java
- 惡補基礎知識:Java 棧與佇列詳解Java佇列
- Linux基本知識與基礎命令Linux
- Java基礎知識整理之註解Java
- Java基礎知識系列—序列化Java
- Java基礎知識篇02——封裝Java封裝
- java基礎知識--資料型別Java資料型別
- Java中String,StringBuffer,StringBuilder基礎知識JavaUI