一个渣渣tomcat的学习成果.
//////////////////////////////////////写在前面//////////////////////////////////////
时隔几个月,恢复更新了,之前由于一些私事,就没有保持每周更新的习惯了,现在私事处理完了,就恢复更新了,接下来会把我几个月的学习成果陆续都弄上来,然后会对之前的一些随笔进行优化什么的,加油吧
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的学习成果.的更多相关文章
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...
- JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB
JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...
- 「五」创建一个带 tomcat 服务的基础镜像(修订版)
Tomcat Tomcat 简单介绍 Tomcat server是一个免费的开放源码的Web 应用server,属于轻量级应用server.在中小型系统和并发訪问用户不是非常多的场合下被普遍使用,是开 ...
- MOOC学习成果认证及对高等教育变革路径的影响
MOOC是网络开放教育创新发展的产物,也是备受人们欢迎的网络学习途径.当前制约MOOC能否可持续深入发展的问题聚焦于MOOC学习成果能否得到合理的认证.MOOC学习成果认证分为非学分认证和学分认证.M ...
- 我是怎么开发一个小型java在线学习网站的
2016/1/27 11:55:14 我是怎么开发一个小型java在线学习网站的 一直想做一个自己的网站(非博客),但是又不知道做什么内容的好,又一次看到了w3schools,就萌发了开发一个在线ja ...
- 作为一个新人,如何学习嵌入式Linux?
作为一个新人.如何学习嵌入式Linux?我一直在问太多次,特写文章来回答这个问题. 在学习嵌入式Linux之前.肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要 ...
- 作为一个新人,怎样学习嵌入式Linux
作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会). C语言要学 ...
- Do Now 一个让你静心学习的APP——团队博客
Do Now 一个让你静心学习的APP 来自油条只要半根团队的智慧凝聚的产物! 团队博客总目录: 团队作业第一周 团队作业第二周 Do Now -- 团队冲刺博客一 Do-Now-团队Scrum 冲刺 ...
- 一个toolkit或者一个开源项目如何学习它并使用它
一个toolkit或者一个开源项目如何学习它并使用它 一般一个流行的toolkit和开源项目,一般都会被广泛地被应用: 那么,我们如何学习它,如何应用它在自己的业务场景中呢? 答案就是:学习源码并借鉴 ...
随机推荐
- EasyNVR对接EasyCloud视频云平台进行云端录像
EasyCloud视频云平台是一套能够接入各种类型流,进行统一的设备管理.直播.录像.回放的视频平台,同时,EasyCloud视频云平台集成了云端运维功能,在云端就可以直接维护和控制各个现场的软件运行 ...
- knockoutJs在移动设备上有时无法更新控件值
最近在用cordova(phonegap)写一个移动app,表单比较复杂,用了knockoutJs作为前端的MVVM框架进行数据绑定. 但是发现有时候(其实是每次)如果最后在input中编辑一个值,然 ...
- 关于在react和node中,经常出现的const
const是定义一个常量,在ECM6当中,定义局部变量可以用let.定义全局变量用var......这是ECM6的新特性,好吧,包子在这里只是记录一下,希望大家在将来写react或者node的时候,不 ...
- java内部类详细介绍
0.内部类与一般类有所不同,它是放在外部类的内部即可作为外部类的成员变量,也可放在方法内部作为局部变量,既然是变量,那么它可以用 private static 修饰符修饰,而外部类则不能,这也是内部类 ...
- Connection cannot be null when 'hibernate.dialect' not set
严重: Exception sending context initialized event to listener instance of class [org.springframework.w ...
- gnu libiconv(可以下载)
Chinese EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS, BIG5-HKSCS:2004, BIG5-HKSC ...
- Chrome 正在受到自动化软件控制 – 解决办法
1.在这个文件下修改一行代码就可以了,文件路径E:\Miniconda3\envs\env3\Lib\site-packages\selenium\webdriver\chrome\options.p ...
- boost之数据结构和容器
1.静态数组array,boost对静态数组进行了封装,使用和普通数组一样的初始化式进行初始化. #include <iostream> #include <boost/array. ...
- 高可用Redis服务架构分析与搭建(单redis实例)
原文地址:https://www.cnblogs.com/xuning/p/8464625.html 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在 ...
- Python中使用MySQL
@1: 安装MySQL: lxw ~$ sudo apt-get install mysql-server 可以通过 sudo netstat -tap | grep mysql` 命令检查之后,如果 ...