一个渣渣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内网摄像机接入网关+EasyNVS云端管理平台,组件起一套轻量级类似于企业级萤石云的解决方案
背景分析 对于EasyNVR我们应该都了解,主要应用于互联安防直播,对于EasyNVR,我们可以清楚的发现,EasyNVR的工作机制是EasyNVR拉取摄像机的RTSP/Onvif视频流,然后客户端可 ...
- POJ 3026 Borg Maze【BFS+最小生成树】
链接: http://poj.org/problem?id=3026 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=22010#probl ...
- PowerPC架构与X86架构
PowerPC架构 PowerPC是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的POWER(Performance Optimized With ...
- 022-Spring Boot 构建微服务实战
一.概述 二. 2.1.微服务 将原来一个大的系统,拆分成小系统 每个小系统分别开发,测试,维护 2.2.调用方 服务提供方式:rest(http)[restTemplate,httpclient]. ...
- ABAP 断点篇-001
断点技能不足! 6.2.4 可在调试画面设置break-point.方法:在代码前面双击 6.2.5 为指定语句设置断点方法:(1)选择菜单:Breakpoints->Breakpointat ...
- sql获取该周的开始结束日期
mssql函数 IF EXISTS ( SELECT 1 FROM sysobjects WHERE name = 'fn_GetWeekDate') DROP FUNCTION fn_GetWeek ...
- 面向对象编程——super进阶(十)
一.入门使用 在python中,使用super最常见的让子类继承父类.在这种情况下,当前类和对象可以作为super函数的参数使用,调用函数返回的任何方法都是调用超类的方法,而不是当前类的方法. cla ...
- BigDecimal类型、Long类型判断值是否相等,以及BigDecimal加减乘除
//Long是需要比较精度的,所以要用longValueif(project.getFriendId().longValue() != friendId.longValue()) { return t ...
- GIS学习和开发的在线资源
1.OpenGIS Consortium标准,http://www.opengeospatial.org.著名的OGC标准是每个GIS开发者最后都不得不学习的,或深或浅. 2.SharpMap,Pro ...
- 前端 JavaScript&Dom
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...