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的配置层次
:顶级组件,表示一个运行于JVM中的tomcat实例
:将connector(可以多个)和engine(仅有一个)做绑定
:连接器组件,连接件用户请求至tomcat
:容器组件,可以包含其他组件的组件
容器类
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
连接器的常用选项
address="127.0.0.1" maxThreads="200" enableLookups="false"
connectionTimeout="20000"
redirectPort="8443" />
虚拟主机选项
unpackWARs="true" autoDeploy="true">
prefix="www.a.com_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29620572/viewspace-1775447/,如需转载,请注明出处,否则将追究法律责任。