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

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

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. Xmind 8 update 4 破解教程(破解补丁+破解步骤+下载地址)

    一.原始教程 原教程很详细,直接参考: http://www.voidcn.com/article/p-yyybmcqq-bnz.html 若无法访问请点击:http://df1551e3.wiz03 ...

  2. explain the past and guide the future 好的代码的标准:解释过去,指引未来;

    好的代码的标准:解释过去,指引未来: Design philosophies | Django documentation | Django https://docs.djangoproject.co ...

  3. Socket_leaks open socket #5024 left in connection

    open socket left in connection http://mailman.nginx.org/pipermail/nginx/2012-September/035627.html D ...

  4. git database 数据库 平面文件

    w 各个分支  git init 数据库 master分支 git 数据库 “分布式 地位平等的 ”  “git 区别与svn,没有 c/s 主从的概念”“”“c/s” 大家都往这个分支提交,这个分支 ...

  5. 报表生成之Hyperion SQR

    SQR(Structured Query Reporter)是为从数据库管理系统生成报告而设计的一种编程语言.名称是结构化查询报告的缩写,这表明它与SQL(结构化查询语言)的关系.任何SQL语句可以嵌 ...

  6. 我的Android进阶之旅------>(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?

    作者:马忠信,作者授权早读课发表,转载请联系作者. 原文链接:http://www.jianshu.com/p/c3387bcc4f6e#  互联网早读课:http://zaodula.com/arc ...

  7. MySql存储过程、函数

    存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句.存储过程和函数可以避免开发人员重复的编写相同的SQL语句.而且,存储过程和函数是在MyS ...

  8. 2、hive的基本操作

    1.创建数据库和表 1)创建数据库 hive> CREATE DATABASE IF NOT EXISTS userdb; OK Time taken: 0.252 seconds hive&g ...

  9. go语言之并发编程同步一

    前面介绍了采用go语法的并行操作以及channel.既然是并行操作,那么就涉及到数据原子性以及同步的问题.所以在Go里面也需要采用同步的机制. 互斥锁: 由标准库代码包sync中的Mutex结构体类型 ...

  10. PyNest——part 2: populations of neurons

    part 2: populations of neurons introduction 在这篇讲义中,我们着眼于创建和参数化神经元批次,并将它们连接起来. 当你完成这些材料时,你会知道如何: 创建具有 ...