Tomcat入门级小白教程
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/ &
Tomcat入门级小白教程的更多相关文章
- Tomcat 安装--小白教程
因为要进行微信公众号的开发模式,所以需要安装Tomcat Web服务器,现在就把我的安装过程写下来,希望可以帮到有需要的人~首先,我们需要下载tomcat的安装包,直接去官网就好啦,http://to ...
- cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)
链接地址:http://www.cocoachina.com/bbs/read.php?tid=333937 cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程 ...
- tomcat安装图文教程
tomcat安装图文教程 运维 memory 发布于June 1, 2013 标签: Windows, Tomcat 下载Tomcat安装文件,官方下载地址是:http://tomcat.apache ...
- 制作Windows10政府版的小白教程
制作Windows10政府版的小白教程 https://03k.org/make10entg.html 首先,宿主系统要比操作的系统新,因为低版本dism操作不了: 当然也可以单独下载ADK,提取最新 ...
- git与github建立仓库连接步骤(纯小白教程)
一.先对git 进行用户设置 首先你得在网上下载git软件并且安装,一路默认安装就好了,然后就可以开始本地仓库的建立了.打开你安装好的git, 在开始菜单里面找到git文件夹里面的git bash端 ...
- 搭建个人wordpress博客(小白教程)
新浪sae平台现在是有个免费个人空间使用,现在,教您如何使用该平台搭建属于自己的个人网站,本教程以wordpress程序安装包搭建个人网站. 申请新浪云账号 如果我们使用SAE新浪云计算平台作为服务器 ...
- 腾讯云服务器centos 6.5(jdk+tomcat+vsftp)、腾讯mysql数据库 及 tomcat自启动 配置教程
1.腾讯云数据库配置 1.考虑到安全性问题,,平常不使用root用户登录,新增一个用户名neil,用来管理项目的数据库 a.首先登录root创建db_AA数据库 b.在root用户下,创建neil用户 ...
- Ubuntu 14.04.2 x64 安装tomcat服务器傻瓜教程
序:安装tomcat服务器之前有一堆的准备工作,比如JDK安装. 一.JDK 7 下载及安装 1.下载JDK文件 X86 代表i386,i486系列, 是为32位操作系统所使用的包.X64是64位操作 ...
- Windows环境下部署Tomcat服务器图文教程
Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 本文将详细介绍在Windows环境下 ...
随机推荐
- 【HDU4967】Handling the Past
题意 模拟栈操作.有三种操作push,pop,peak分别代表从栈顶压入元素,删除栈顶元素,查询栈顶元素.但是,每个操作会给出一个时间戳,要求操作必须要按照时间戳来进行.但是对于每个peak必须马上给 ...
- ios野指针的3种常见情况
- SpringBoot30 整合Mybatis-Plus、整合Redis、利用Ehcache实现二级缓存、利用SpringCache和Redis作为缓存
1 环境说明 JDK: 1.8 MAVEN: 3. SpringBoot: 2.0.4 2 SpringBoot集成Mybatis-Plus 2.1 创建SpringBoot 利用IDEA创建Spri ...
- SLAM Course - WS13/14 by Cyrill Stachniss (1) 课程资源汇总
本帖是作者学习SLAM 课程笔记的资源帖,汇总了SLAM Course - WS13/14 by Cyrill Stachniss 的相关资源. 1. 课程网站,有相关课件作业和教学视频下载. htt ...
- [SoapUI] SOAP UI-Groovy Useful Commands
Hi All, I have posted the SOAPUI and Groovy useful commands that may help you in your testing. Below ...
- MVC错误(一)
目录规范后将相应的文件放到该放的地方后,应修改require_once();中的路径 调试php代码时先打开WampServer,再在浏览器中输入localhost/文件夹名/index.php
- 【转载】实战mysql分区(PARTITION)
转载地址:http://lobert.iteye.com/blog/1955841 前些天拿到一个表,将近有4000w数据,没有任何索引,主键.(建这表的绝对是个人才) 这是一个日志表,记录了游戏中物 ...
- CodeForces 682C Alyona and the Tree (树上DFS)
题意:给定一棵树,每个叶子有一个权值,每条边也有一个权值,现在让你删最少的结点,使得从任何结点出发到另一个结点的边上权值和都小于两个结点的权值. 析:很明显是DFS,不过要想找出最少的结点可能不太容易 ...
- 六)iframe 及父子页面之间获取元素、方法调用
http://www.w3school.com.cn/tags/tag_iframe.asp father.html <!DOCTYPE html> <html> <he ...
- 编写高质量代码改善C#程序的157个建议——建议135: 考虑使用肯定性的短语命名布尔属性
建议135: 考虑使用肯定性的短语命名布尔属性 布尔值无非就是True和False,所以应该用肯定性的短语来表示它,例如,以Is.Can.Has作为前缀. 布尔属性正确命名的一个示例如下: class ...