Tomcat部署学习
tomcat也可以称为catalina
catalina_home就是tomcat安装路径:D:\Program Files\apache-tomcat-8.0.36\bin
 
 
windows下安装tomcat:
设置JAVA_HOME:

 
 
系统环境变量jdk的path可以不配,(系统变量)里一定要有JAVA_HOME变量,tomcat要调用
检查:

 
 
 
 
其次解压tomcat.tar.gz

tomcat安装完毕.
 
 
 
 
tomcat的启动关闭:
D:\Program Files\apache-tomcat-8.0.36\bin
startup.bat ->启动后会一直有tomcat启动cmd窗悬浮.
shutdown.bat

 
 
访问主页文件:
D:\Program Files\apache-tomcat-8.0.36\webapps\ROOT

 
 
 
 
放开发写的程序:
D:\Program Files\apache-tomcat-8.0.36\webapps
放tomcat根据程序生成的东西:
D:\Program Files\apache-tomcat-8.0.36\work

tomcat也可以称为catalina
catalina_home就是tomcat安装路径:D:\Program Files\apache-tomcat-8.0.36\bin
 
 
修改端口

 
 
目录

 
 
默认站点

 
 
 
 
创建一个静态项目:
在webapps创建文件夹hello\index.html
在index.html里写点东西
重启tomcat
访问:http://127.0.0.1:8080/hello/index.html
 
 
 
 
创建动态网站:
 
 
在web-int

 
 
hello2下创建

 
 

 
 
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
 
 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
 
 
</web-app>
 
 
 
 
测试访问:
index.jsp
<%@page pageEncoding="utf-8"%>
<html>
<title>tomcat dynamic page TEST</title>
<body>
 
 
<h1>tomcat dynamic page TEST</h1>
<p>tomcat dynamic page TEST</p>
<hr>
<h3>
${header['User-Agent']}
</h3>
</body>
</html>
 
 
http://localhost:8080/hello2/index.jsp

 
 
 
 
注意事项:
在webapps创建文件夹WEB-INF/web.xml(从root里拷贝,然后修改)--->如上
创建静态或动态页面 (可以直接将 WEB-INF/hello2拷过去),创建index.jsp--->如上
访问:
http://127.0.0.1:8080/hello2/index.jsp 如上 ,即动态网站成功咯
动态网站所需
webapps/
hello2/index.jsp
hello2/WEB-INF/web.xml
 
 
404错误:
http://127.0.0.1:8080/hello2/index.html
http://127.0.0.1:8080/hello2/WEB-INF/index.jsp
 
 
WEB-INF这个目录下所有东西都似乎受保护的,浏览器均无法访问.
 
 
这样可以访问:
http://127.0.0.1:8080/hello2/xxx/index.html

 
 
 
 
myeclipse新建web项目

 
 
让myeclipse管理tomcat
添加自己安装的tomcat到myeclipse

 
 

 
 

 
 

 
 

 
 
 
 
启动tomcat

 
 
 
 
同步项目到/D:\Program Files\apache-tomcat-8.0.36\webapps 下.
即自动将代码放到那个目录下.
测试访问:

 
 
 
 
 
 
一个项目结构
<<hello4.zip>>
 
 

 
 
 
 
 
 
配置外部应用
方法1:
修改server.xml 在host标签里写
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="hello44" docBase="F:/hello4"/>
浏览器url 网站文件目录
……
</Host>
 
 
测试访问: http://localhost:8080/hello44

 
 
 
 
方法2:
在D:\Program Files\apache-tomcat-8.0.36\conf\Catalina\localhost 下新建hello55.xml

 
 
给hello55添加内容,需要指定网站路径. -->文件名就是项目名

 
 
测试:

 
 
 
 
配置外部应用:
方法1:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="hello44" docBase="F:/hello4"/> #在server.xml里添加这行即可.
url访问地址 网站文件地址
 
 
方法2:
conf\Catalina\localhost
创建hello55.xml --->文件名即为访问url.
<Context docBase="F:/hello5"/> --->指定网站文件路径
 
 
 
 
创建虚拟主机:
希望通过www.lanny.com 访问到项目
 
 
3步骤:
1,修改端口-->默认8080改成80
2,修改hosts -->添加www.lanny.com
3,修改server.xml
			如下
 
 
<Host name="www.lanny.com" appBase="F:/webapps" --->指定路径,将项目文件放在F:/webapps/ROOT下即可.
unpackWARs="true" autoDeploy="true">
</Host>
 
 

 
 

 
 
 
 
 
 
server.xml配置文件
 
 

 
 
1个host标签1个虚拟主机
1个Context 1个项目

 
 
connector服务员

 
 
可以理解为一套完整的服务系统.
connector    与客户直接打交道的是
			服务员.
host 后厨分部门--海鲜馆 川菜
context 厨子
 
 
 
 
http协议的理解
见图片
 
 
请求头

 
 
 
 
 
 
 
 
 
 
响应头

 
 

 
 
 
 
 
 
状态码302

 
 
 
 
referer的2大功能:
1,统计从百度过来的次数
2,防盗链
 
 

Tomcat部署学习的更多相关文章
- j2ee tomcat 部署学习
		J2EE基础实例demo http://www.cnblogs.com/javabin/p/3809954.html J2EE 数据库JDBC(Java Data Base Connectivity, ... 
- springboot学习笔记:6.内置tomcat启动和外部tomcat部署总结
		springboot的web项目的启动主要分为: 一.使用内置tomcat启动 启动方式: 1.IDEA中main函数启动 2.mvn springboot-run 命令 3.java -jar XX ... 
- tomcat部署应用的几种方式
		接着上篇 tomcat配置详解,再来学习下如何在tomcat下部署应用 1.部署方式 第一种,最常用,直接把WAR包或者文件夹直接放到webapps目录下面,这时访问路径就是WAR包或者文件夹的名称. ... 
- apache整合tomcat部署集群
		近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ... 
- Apache+Tomcat部署负载均衡(或集群)
		本来只打算写Tomcat集群部署,简化Apache和Tomcat整合过程的.后来想了想,这样不便于没有用过Apache的朋友来学习本文内容.于是干脆加大篇幅,让对Apache不了解的朋友能对Apach ... 
- Tomcat部署及优化
		一.Tomcat安装部署 一.安装jdk和Tomcat 1.上传jdk和Tomcat mkdir -p /opt/tools/ /application ##jdk:jdk-8u131 tomcat: ... 
- centos7+tomcat部署JavaWeb项目超详细步骤
		我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建 ... 
- idea Tomcat 部署 war和war exploded的区别
		idea Tomcat 部署 war和war exploded的区别 学习了:https://blog.csdn.net/linjpg/article/details/73322881 explode ... 
- 【转载】centos7+tomcat部署JavaWeb项目超详细步骤
		我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建 ... 
随机推荐
- iOS开发之AFN的基本使用
			本篇将从四个方面对iOS开发中经常使用到的AFNetworking框架进行讲解: 一.什么是 AFN 二.为什么要使用 AFN 三.AFN 怎么用 三.AFN和ASI的区别 一.什么是 AFN AFN ... 
- WPF学习之路(一) 初识WPF
			参考<葵花宝典-WPF自学手册> VS2012 先创建第一个WPF小程序 1.创建WPF程序 2.查看Solution,WPF中xaml文件和cs文件经常成对出现 两个主要的类:APP(W ... 
- MySql 中 case when then else end  的用法
			解释: SELECT case -------------如果 when sex='1' then '男' ---------- ... 
- Asp.net MVC使用Filter解除Session, Cookie等依赖
			本文,介绍了Filter在MVC请求的生命周期中的作用和角色,以及Filter的一些常用应用场景. 同时针对MVC中的对于Session,Cookie等的依赖,如何使用Filter解依赖. 如果大家有 ... 
- 烂泥:php5.6源码安装与apache集成
			本文由秀依林枫提供友情赞助,首发于烂泥行天下. apache对php的支持是通过apache的mod_php5模块来支持的,这点与nginx不同.nginx是通过第三方的fastcgi处理器才可以对p ... 
- 描述Linux shell中单引号,双引号及不加引号的简单区别(计时2分钟)
			简要总结: 单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么. 双引号: 把双引号内的内容输出出来:如果内容中有命令.变量等,会先把变量.命令解析 ... 
- Python引用模块和查找模块路径
			模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译 ... 
- background-position控制背景位置
			提示:需要把 background-attachment 属性设置为 "fixed",才能保证该属性在 Firefox 和 Opera 中正常工作. 
- 制作OS X 10.9 Mavericks 安装U盘
			转载:http://www.macx.cn/forum.php?mod=viewthread&tid=2094799 安装win7的话,在mac中使用bootcamp制作一个win7安装盘即可 ... 
- python 的异常及其处理
			Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 异常处理: 本站Python教程会具体介绍. 断言 ... 
