jdk 下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
tomcat 下载地址:
http://tomcat.apache.org/
2、jdk 安装和配置
(1)jdk 安装
yum localinstall jdk-8u151-linux-x64.rpm
(2)配置环境变量
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_151 定义路径
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
. /etc/profile.d/java.sh
测试 jdk:
#java -version 显示 java 程序的版本信息
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
3、安装 Tomcat
(1)、下载:apache-tomcat-7.0.78.tar.gz
#tar xvf apache-tomcat-7.0.78.tar.gz -C /usr/local/ 解压;
#ll /usr/local/ | grep tomcat 查看解压后的目录;
(2)、为方便管理,创建软链接;
ln -s /usr/local/apache-tomcat-8.5.11/ /usr/local/tomcat
(3)、创建环境配置脚本;
#vim /etc/profile.d/tomcat.sh
export PATH=$CATALINA_BASE/bin:$PATH
export CATALINA_BASE=/usr/local/tomcat
赋予执行权限;
#chmod +x /etc/profile.d/tomcat.sh
加载环境配置;
#source /etc/profile.d/tomcat.sh
(4)、启动 tomcat
#/usr/local/tomcat/bin/catalina.sh start 或 #catalina.sh start
查看 tomcat 是否正常启动
(5)、测试本地 8080 端口是否正常监听
#curl -I 127.0.0.1:8080
(6)、通过浏览器访问测试(需指定 8080 端口),注意 selinux 与 iptables 策略;
4. 配置 web 管理帐号
修改文件 conf/tomcat-users.xml,在
# vim /usr/local/tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
重启服务:/usr/local/tomcat/bin/catalina.sh stop-->/usr/local/tomcat/bin/catalina.sh start
5. 配置 web 访问端口
可以修改 conf 目录下的文件 server.xml,修改 Connector 元素 (Tomcat 的默认端口是 8080),需要重新启动 Tomcat 服务生效.
# vim /usr/local/tomcat/conf/server.xml
6.Tomcat 的目录结构
·bin // 存放 Tomcat 的命令脚本文件
·conf // 存放 Tomcat 服务器的各种配置文件, 最主要是 server.xml
·lib // 存放 Tomcat 服务器支撑 jar 包
·logs // 存放日志文件
·temp // 存放临时文件
·webapps //web 应用所在目录,外界访问 web 资源的存放目录
·work //Tomcat 的工作目录
7.web 应用的目录结构
webapp -- web 应用所在目录
|--- html, jsp, CSS, js 文件等 -- 这些文件一般在 web 应用根目录下,根目录下的文件外界可以直接访问.
|--- WEB-INF 目录 -- java 类、jar 包、web 配置文件存在这个目录下,外界无法直接访问,由 web 服务器负责调用.
|--- classes 目录 -- 类文件,当前 webapp 所提供的类
|--- lib 目录 -- 类文件,当前 webapp 所提供的类,被打包为 jar 格式
|--- web.xml 文件 -- web 应用的配置文件
部署 (deploy)webapp 的相关操作:
deploy:将 webapp 的源文件放置于目标目录 (网页程序文件存放目录),配置 tomcat 服务器能够基于 web.xml 和 context.xml 文件中定义的路径来访问此 webapp;将其特有的类和依赖的类通过 class loader 装载至 JVM;
部署有两种方式:
自动部署:auto deploy;
手动部署:
冷部署:把 webapp 复制到指定的位置,而后才启动 tomcat;
热部署:在不停止 tomcat 的前提下进行部署;
部署工具:manager、ant 脚本、tcd(tomcat client deployer) 等;
undeploy:拆除(反部署),停止 webapp,并从 tomcat 实例上卸载 webapp;
start:启动处于停止状态的 webapp;
stop:停止 webapp,不再向用户提供服务;其类依然在 jvm 上;
redeploy:重新部署;
8. 虚拟主机的配置
指定虚拟主机名, 修改 conf/server.xml, 添加
例:
须设置 DNS 解析 (hosts 文件或 DNS 系统).
9.web 应用和虚拟目录的映射
可以修改 xml 配置文件的
·conf/server.xml // 在
·conf/context.xml // 添加
·conf/[enginename]/[hostname]/context.xml.default //[enginename]一般是 Catalina,主机 [hostname] 的所有 web 应用有效.
·conf/[enginename]/[hostname]/ // 在目录下任意建一个文件 (扩展名 xml), 文件名即为虚拟目录名. 多级目录使用 #分割.
·META-INF/context.xml // 可以将 web 应用放在 webapps 目录下让 Tomcat 服务器自动映射,适用开发环境,实际运用环境中不用自动映射。如没有修改配置文件,web 应用目录为 ROOT 时则为默认 web 应用。
10.web 应用首页 (welcome file) 的配置
修改 web 应用的配置文件: [webapp]/WEB-INF/web.xml
Tomcat 的核心组件:server.xml
...
...
...
...
补充知识:
java 中 servlet 和 jsp 区别:
①、JSP 在本质上就是 SERVLET, 但是两者的创建方式不一样.
②、Servlet 完全是 JAVA 程序代码构成,擅长于流程控制和事务处理,通过 Servlet 来生成动态网页很不直观.
J3、SP 由 HTML 代码和 JSP 标签构成,可以方便地编写动态网页.
因此在实际应用中采用 Servlet 来控制业务流程,而采用 JSP 来生成动态网页. 在 struts 框架中,JSP 位于 MVC 设计模式的视图层,而 Servlet 位于控制层.
①、JSP 是 Servlet 技术的扩展,本质上就是 Servlet 的简易方式。
②、JSP 编译后是 "类 servlet"。
③、Servlet 和 JSP 最主要的不同点在于,Servlet 的应用逻辑是在 Java 文件中,并且完全从表示层中的 HTML 里分离开
来。而 JSP 是 Java 和 HTML 组合成一个扩展名为. jsp 的文件。
④、JSP 侧重于视图,Servlet 主要用于控制逻辑。
来源: http://www.bubuko.com/infodetail-2437788.html