//////////////////////////////////////写在前面//////////////////////////////////////

时隔几个月,恢复更新了,之前由于一些私事,就没有保持每周更新的习惯了,现在私事处理完了,就恢复更新了,接下来会把我几个月的学习成果陆续都弄上来,然后会对之前的一些随笔进行优化什么的,加油吧

Tomcat,你真的是我的痛啊,花了好长时间了,还是搞不懂你QAQ

虽然知道了简单的安装配置,可是看了好久的官方给的文档,还是不懂....最主要是我不知道怎么配置啊!!!Server.xml是啥??web.xml又是啥??

越看文档越像是在走开发的路,虽然运维走向开发是不可避免的,可是...

////////////////////////////////////////目录/////////////////////////////////////////

1.什么是tomcat

2.安装JDK

3.安装tomcat

4.配置tomcat

5.测试jsp解析

附上几个链接吧,感觉收获还是有的,至少知道了他的基本框架是啥,然后基本原理是啥

深入理解Tomcat虚拟目录  http://blog.csdn.net/shehun1/article/details/38519807

Tomcat 配置集锦 http://blog.csdn.net/zhaoyh82/article/details/1693921

/////////////////////////////华丽的分界线///////////////////////////////////////////
一、tomcat
1.什么是tomcat
Tomcat就是用来解析jsp程序的一个软件
tomcat是Apache软件基金会的一个核心项目,由Apache,sun和其他一些公司及个人共同开发而成的
tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选

2.安装JDK
下载jdk
下载后解压:
tar zxvf jdk.....
mv jdk.... /usr/local/jdk..
vim /etc/profile.d/java.sh //加入如下配置
JAVA_HOME=/usr/local/jdk-1.8.0_121
JAVA_BIN=/usr/local/jdk-1.8.0_121/bin
JRE_HOME=/usr/local/jdk-1.8.0_121/jre
PATH=$PATH:/usr/local/jdk-1.8.0_121/bin:/usr/local/jdk-1.8.0_121/jre/bin
CLASSPATH=/usr/local/jdk-1.8.0_121/jre/lib:/usr/local/jdk-1.8.0_121/lib:/usr/local/jdk-1.8.0_121/jre/lib/charsets.jar
然后;
. /etc/profile.d/java.sh

如果以上配置成功,则下面命令会看到java版本
java -version

3.安装tomcat
tomcat官网 http://tomcat.apache.org/
cd /usr/local/src
wget ...
tar zxvf ...
mv ... /usr/local/tomcat
cp -pv /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat //从第二行加入
#chkconfig: 2345 63 37
#discription: tomcat server init script
#Source Function Library
. /etc/init.d/functions
JAVA_HOME=/usr/local/jdk-1.8.0_121
CATALINA_HOME=/usr/local/tomcat

#如果要加入到系统服务
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig tomcat on
service tomcat start
ps aux|grep tomcat
浏览器输入 http://ip:8080 可以看到tomcat欢迎页

4.配置tomcat
Tomcat的主配置文件
server.xml

更改默认启动端口:
cd /usr/local/tomcat
vim conf/server.xml

把Connector port="8080" 改为80即可
配置新的虚拟主机:
找到最下面的</Host>,在下面一行插入新的<Host>内容如下:
<Host name="www.111.com" appBase="/data/tomcatweb"
unpackWARs="false" autoDeploy="true" xmlValidation="false"
xmlNamespaceAware="false">
<Context path="" docBase="./" debug="0" reloadable="true" crossContext="true"/>
</Host>

注意!!!天坑!!!
docBase可以是空 "" 或者是"./ROOT" ,但是"./"就是不行,
如果是访问新虚拟主机域名的话无论是 空 "" 或者是"./ROOT" 必须要有index.jsp这个文件才可以。
不一定是8.0,其他版本如7.0也可能会出现。
8.x亲测有效

重启:service tomcat stop ;server tomcat start

5.测试jsp解析:
vim /data/tomcatweb/111.jsp 内容如下:
<html><body><center>
Now time is :<%=new java.util.Date()%>
</center></body><html>

curl -xlocalhost:80 www.111.com/111.jsp
看结果是否解析

参考:
java容器比较
http://my.oschina.net/diedai/blog/271367
http://www.360doc.com/content/11/0618/21/16915_127901371.shtml
j2ee,j2se,ejb,javabean,serberlet,jsp之间的关系
http://blog.csdn.net/ququhu/article/details/73470
tomcat server.xml配置详解 http://blog.csdn.net/yuanxuegui2008/article/details/6056754
tomcat常见配置汇总 http://blog.sina.com.cn/s/blog_4ab26bdd0100gwpk.html

一个渣渣tomcat的学习成果.的更多相关文章

  1. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...

  2. JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB

    JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...

  3. 「五」创建一个带 tomcat 服务的基础镜像(修订版)

    Tomcat Tomcat 简单介绍 Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server.在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开 ...

  4. MOOC学习成果认证及对高等教育变革路径的影响

    MOOC是网络开放教育创新发展的产物,也是备受人们欢迎的网络学习途径.当前制约MOOC能否可持续深入发展的问题聚焦于MOOC学习成果能否得到合理的认证.MOOC学习成果认证分为非学分认证和学分认证.M ...

  5. 我是怎么开发一个小型java在线学习网站的

    2016/1/27 11:55:14 我是怎么开发一个小型java在线学习网站的 一直想做一个自己的网站(非博客),但是又不知道做什么内容的好,又一次看到了w3schools,就萌发了开发一个在线ja ...

  6. 作为一个新人,如何学习嵌入式Linux?

    作为一个新人.如何学习嵌入式Linux?我一直在问太多次,特写文章来回答这个问题. 在学习嵌入式Linux之前.肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要 ...

  7. 作为一个新人,怎样学习嵌入式Linux

    作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会). C语言要学 ...

  8. Do Now 一个让你静心学习的APP——团队博客

    Do Now 一个让你静心学习的APP 来自油条只要半根团队的智慧凝聚的产物! 团队博客总目录: 团队作业第一周 团队作业第二周 Do Now -- 团队冲刺博客一 Do-Now-团队Scrum 冲刺 ...

  9. 一个toolkit或者一个开源项目如何学习它并使用它

    一个toolkit或者一个开源项目如何学习它并使用它 一般一个流行的toolkit和开源项目,一般都会被广泛地被应用: 那么,我们如何学习它,如何应用它在自己的业务场景中呢? 答案就是:学习源码并借鉴 ...

随机推荐

  1. WordArray (An array of 32-bit words.

    CryptoJS中WordArray - qiqi715 - 博客园 http://www.cnblogs.com/qiqi715/p/9623421.html

  2. iOS RunLoop详解

    1. RunLoop简介 1.1 什么是RUnLoop 可以理解为字面的意思:Run表示运行,Loop表示循环.结合在一起就是运行的循环.通常叫做运行循环. RunLoop实际上是一个对象,这个对象在 ...

  3. 控制台程序的中文输出乱码问题(export LC_CTYPE=zh_CN.GBK,或者修改/etc/sysconfig/i18n为zh_CN.GBK。使用setlocale(LC_CTYPE, "");会使用默认办法。编译器会将源码做转换成Unicode格式,或者指定gcc的输入文件的编码参数-finput-charset=GBK。Linux下应该用wprintf(L"%ls/n",wstr))

    今天发现用securecrt登陆时,gcc编译出错时会出现乱码,但直接在主机的窗口界面下用Shell编译却没有乱码.查看了一下当时的错误描述,发现它的引号是中文引号,导致在SecureCRT中显示出错 ...

  4. spring security原理

    spring security通过一系列过滤器实现其功能,入口过滤器如下(web.xml): <filter> <filter-name>springSecurityFilte ...

  5. 浅析TCP/IP

    TCP/IP概述 TCP/IP起源于1969年美国国防部(DOD:The United States Department Of Defense)高级研究项目管理局(APRA:AdvancedRese ...

  6. SQL实战

    一.表关系 二.操作表 1.自行创建测试数据 表结构和数据 SET NAMES utf8;SET FOREIGN_KEY_CHECKS = 0; -- ------------------------ ...

  7. python多进程理论

    什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行): 你在一个时间段内有很多任务要做:python学习的任务,赚钱的任务,交女朋 ...

  8. LeetCode:搜索二维矩阵【74】

    LeetCode:搜索二维矩阵[74] 题目描述 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. 每行的第一个整数大于前一行的 ...

  9. 前端之 Ajax(补)

    概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作需要 ...

  10. 教你在Yii2.0框架中如何创建自定义小部件

    本教程将帮助您创建自己的自定义小部件在 yii framework 2.0.部件是可重用的模块和用于视图. 创建一个小部件,需要继承 yii\base\Widget,覆盖重写 yii\base\Wid ...