Tomcat 类似与一个apache的扩展型,属于apache软件基金会的核心项目,属于开源的轻量级Web应用服务器,是开发和调试JSP程序的首选,主要针对Jave语言开发的网页代码进行解析,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常做为一个Servlet和JSP容器单独运行在后端。可以这样认为,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。比如apache可以通过cgi接口直接调取Tomcat中的程序。

1、安装java语言软件开发包JDK

 ~]# tar -zxvf jdk-7u65-linux-x64.gz
~]# mv jdk1.7.0_65/ /usr/local/java
~]# vim /etc/profile.d/java.sh
添加:
export JAVA_HOME=/usr/local/java #设置java根目录
export PATH=$PATH:$JAVA_HOME/bin
~]# source /etc/profile.d/java.sh #将这个脚本导入到环境变量,使其生效
~]# echo $PATH
~]# java -version

2、安装配置Tomcat

 ~]#tar -zxvf apache-tomcat-7.0.54.tar.gz
~]#mv apache-tomcat-7.0.54 /usr/local/tomcat7
~]#/usr/local/tomcat7/bin/startup.sh #启动tomcat
~]#netstat -anpt | grep 8080
~]#firefox http://192.168.1.10:8080/ &
~]#/usr/local/tomcat7/bin/shutdown.sh #关闭tomcat

3、Tomcat配置内容说明

(1)Tomcat的主目录为/usr/local/Tomcat 7/ 其子目录的用处如下:

 bin/:存放Windows或Linux平台上启动和关闭Tomcat的脚本文件
conf/:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
lib/:存放Tomcat运行需要的库文件
logs:存放Tomcat执行时的LOG文件
webapps:Tomcat的主要Web发布目录
work:存放jsp编译后产生的class文件

(2)各配置文件作用说明

 catalina.policy:权限控制配置文件
catalina.properties:Tomcat属性配置文件
context.xml:上下文配置文件
logging.properties:日志log相关配置文件
server.xml:主配置文件
Tomcat-users.xml:manager-gui管理用户配置文件
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置

(3)主配置文件解读

 server.xml为Tomcat的主要配置文件,可配置Tomcat的启动端口、网站目录、虚拟主机、开启https等重要功能
server:元素代表了整个servlet容器
service:由一个或多个Connector、一个Engine组成、负责处理Connector获得的客户请求
Connector:一个Connector在某个指定端口上监听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户
Engine:可以配置多个虚拟主机Virtual Host,每个虚拟主机都有一个域名
Host:代表一个Viretual Host,虚拟主机,每个虚拟主机和某个网络域名Domain Name相匹配
Context:一个Context对应于一个Web Application

四、构建java Web站点

(1)建立网站根目录,如/web目录,存放所有Web站点的网页子目录;建立网点的子目录,以应对一个确定的站点,如/web/webapp1

~]# mkdir -pv /web/benet

(2)修改server.xml,增加站点

 [root@localhost ~]#vim /usr/local/tomcat7/conf/server.xml
在这两行下面
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true >"
添加这两行
<Context docBase="/web/benet/" path="" reloadable="false" >
</Context>
注:在host端增加Context

(3)建立网站测试首页

 ~]# vim /web/benet/index.jsp
添加:
验证tomcat站点,以及能够运行jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP</title>
</head>
<body>
<% out.println("welcome to JSP server");%>
</body>
</html>

(4)重启Tomcat并进行测试

 [root@localhost ~]#/usr/local/tomcat7/bin/shutdown.sh
[root@localhost ~]#/usr/local/tomcat7/bin/startup.sh
[root@localhost ~]#firefox http://192.168.1.1:8080/ &

最新文章

  1. C#读写配置文件
  2. cdev简单解析
  3. C语言指针5分钟教程
  4. jQuery 插件写法
  5. SRM 406(1-250pt, 1-500pt)
  6. Unity三种截屏方法(非自带API)
  7. Could not find class &#39;XXX.activity‘&#39;, referenced from method &#39;YYYY&#39;
  8. glibc-2.19 之 strlen 实现
  9. 【转载】简析TCP的三次握手与四次分手
  10. 在jdbc中使用properites文件进行使用
  11. Windows Cluster 在群集管理器下 集群或可用性组 都不显示的问题
  12. FileProvider的使用及应用更新时提示:解析包出错、失败等问题
  13. HDU 1035(走迷宫 模拟)
  14. SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件
  15. idea:打包jar(原文by曲高终和寡)
  16. 洗礼灵魂,修炼python(16)--列表进阶话题—&gt;上节作业讲解+copy模块,浅拷贝,深拷贝
  17. OC 手势可能出现的问题
  18. SpringMvc 获取ApplicationContext
  19. Python 爬虫实例(3)—— 爬取今日头条as cp 算法 解密
  20. java读取resource/通过文件名获取文件类型

热门文章

  1. 微信OAuth2.0网页授权php示例
  2. linux操作系统下,怎么使用kill按照PID一次杀死多个进程
  3. Django常见出错解决方案汇总-乾颐堂
  4. toFixed
  5. 打开程序出现.Net Framework Initialization Error – Unable to find a version of the runtime to run this applicatio的解决办法
  6. 《Maven实战》
  7. [干货来袭]C#7.0新特性(VS2017可用)(转)
  8. java操作ceph之rbd基本操作
  9. Java Decompiler(Java反编译工具)
  10. sql server锁检测