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系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建 ...
随机推荐
- OC中runtime的使用
一.runtime简介* RunTime简称运行时.OC就是“运行时机制”,也就是在运行时候的一些机制,其中最主要的是消息机制.* 对于C语言,“函数的调用在编译的时候会决定调用哪个函数”.* 对于O ...
- WEB核心IOC篇
ioc概念的理解:(不是技术是一种设计思想) IOC (控制反转) IoC(Inverse of Control)的字面意思是 控制反转 ,它包括两个内容: 其一是控制 (控制对象的实 ...
- 使用sql server profilter跟踪sql
最近在研究EF延迟加载和贪婪加载的用法时,想要查看Linq生成的sql.一开始通过VS-->调试-->窗口-->IntelliTrace事件,来查看生成的sql,并不是十分准确.然后 ...
- AEAI Portlet开发心得
1 背景概述 Portlet是AEAI Portal组件API,是基于Java的Web组件,由Portlet容器管理,并由容器处理请求,生产动态内容.AEAI Portal中已经预置了许多Portle ...
- Asp.net MVC Razor模板引擎技巧分享
Razor是Asp.net MVC中新的默认模板类型, 语法简单易用.这篇文章不涉及Razor的语法,主要介绍Razor的一些在MVC项目中的使用技巧,以及脱离MVC环境下,如何使用Razor. 阅读 ...
- 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不 ...
- A cost-effective recommender system for taxi drivers
一个针对出租车司机有效花费的推荐系统 摘要 GPS技术和新形式的城市地理学改变了手机服务的形式.比如说,丰富的出租车GPS轨迹使得出做租车领域有新方法.事实上,最近很多工作是在使用出租车GPS轨迹数据 ...
- 【Unity】改变向量的方向而不改变其大小
最近在做一个打砖块游戏时遇到一个小问题,就是小球有可能会在左右两个边界之间做循环往返运动而导致游戏无法继续进行下去,于是我打算让小球在垂直撞向边界时改变一下方向,但是速度不变,尝试了一些方法但是没有达 ...
- Java 代码的基本知识(摘)
(摘自:Java经典入门教程) http://wenku.baidu.com/link?url=IoWI58cD5vzeHN-NL4pN7Gren-RfzydrhjDlETAByC9L-9ANinyL ...