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部署学习的更多相关文章

  1. j2ee tomcat 部署学习

    J2EE基础实例demo http://www.cnblogs.com/javabin/p/3809954.html J2EE 数据库JDBC(Java Data Base Connectivity, ...

  2. springboot学习笔记:6.内置tomcat启动和外部tomcat部署总结

    springboot的web项目的启动主要分为: 一.使用内置tomcat启动 启动方式: 1.IDEA中main函数启动 2.mvn springboot-run 命令 3.java -jar XX ...

  3. tomcat部署应用的几种方式

    接着上篇 tomcat配置详解,再来学习下如何在tomcat下部署应用 1.部署方式 第一种,最常用,直接把WAR包或者文件夹直接放到webapps目录下面,这时访问路径就是WAR包或者文件夹的名称. ...

  4. apache整合tomcat部署集群

    近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ...

  5. Apache+Tomcat部署负载均衡(或集群)

    本来只打算写Tomcat集群部署,简化Apache和Tomcat整合过程的.后来想了想,这样不便于没有用过Apache的朋友来学习本文内容.于是干脆加大篇幅,让对Apache不了解的朋友能对Apach ...

  6. Tomcat部署及优化

    一.Tomcat安装部署 一.安装jdk和Tomcat 1.上传jdk和Tomcat mkdir -p /opt/tools/ /application ##jdk:jdk-8u131 tomcat: ...

  7. centos7+tomcat部署JavaWeb项目超详细步骤

    我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建 ...

  8. idea Tomcat 部署 war和war exploded的区别

    idea Tomcat 部署 war和war exploded的区别 学习了:https://blog.csdn.net/linjpg/article/details/73322881 explode ...

  9. 【转载】centos7+tomcat部署JavaWeb项目超详细步骤

    我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建 ...

随机推荐

  1. Fourth glance in Go

    在Go里面的结构体和方法是很有意思的内容.它即和OO有点像,但又不完全一样.为什么这么说呢?当你把结构体映射为OO里面的类的时候,你给结构体添加方法,你就会发现其实方法与结构体并没有严格意义上的关系. ...

  2. ADO.Net(四)——扩展属性和配置文件应用

    一.扩展属性 处理:有外键关系时将代号化信息处理成原始文字,让用户可看懂的(粗略解释) 利用扩展属性 如:Info表中的民族列显示的是民族代号处理成Nation表中的民族名称 需要在Info类里面扩展 ...

  3. Sql Server之旅——第十二站 sqltext的参数化处理

    说到sql的参数化处理,我也是醉了,因为sql引擎真的是一个无比强大的系统,我们平时做系统的时候都会加上缓存,我想如果没有缓存,就不会有什么 大网站能跑的起来,而且大公司一般会在一个东西上做的比较用心 ...

  4. 获取session、request、parmeter的方法

    package com.hanqi.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; public ...

  5. request 、response和session的区别

    request: 1.request.getParameter("key")接受的是来自客户登陆端的数据,接受的是post或get方式传送的value. 2.请求的默认字符集是IS ...

  6. HTTPS那些事(二)SSL证书

    转自:http://www.guokr.com/post/116169/ 从第一部分HTTPS原理中, 我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密码.在握 ...

  7. 曲演杂坛--使用CTE时踩的小坑:No Join Predicate

    在一次系统优化中,意外发现一个比较“坑”的SQL,拿出来供大家分享. 生成演示数据: --====================================== --检查测试表是否存在 IF(O ...

  8. android 查看解压后的.xml文件代码(axmlprinter2)

    axmlprinter2工具下载地址:http://pan.baidu.com/s/1o67eXtS 方法:1.将要查看的.xml文件复制到AXMLPrinter2.jar所在目录2.通过cmd 输入 ...

  9. java enum(枚举)的使用

    在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的. 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集” ...

  10. Equinox P2的学习

    product.configuration 点击“Add按钮”并添加以下插件: org.eclipse.equinox.p2.ui org.eclipse.equinox.p2.ui.sdk org. ...