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,防盗链

?
?

时间: 2024-11-05 16:08:41

Tomcat部署学习的相关文章

apache整合tomcat部署集群

近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,由tomcat处理以后再响应给客户端. apache和tomcat的整合需要准备的一些软件列表: 图1 说明: 1.首先

在Eclipse中使用tomcat部署后的发布位置

学习java web 中的jsp时,想要查看其发布后的访问生成的java和class文件在哪里,但是不知道其放在哪里了. 在eclipse中使用了tomcat部署工程,那么将会建立一个Server的项目 各种查看都没有相关的信息...(这个工程不能关闭,关闭则将导致tomcat不能部署了) 于是乎尝试在jsp中打印文件的位置得到了想要的位置了. <% out.print(application.getRealPath("/")); %> 访问得到 D:\workspace\

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

我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建一个测试服务器来运行我们的javaWeb项目.这里我就从头到尾开始详细的介绍一下如何部署javaWeb项目到centos7上. 总体分为三部分:1.java环境.2.tomcat环境.3.JavaWeb项目部署 一.安装java环境 centos7安装java环境比较简单,我是通过virtualBo

Tomcat部署servlet小应用无法找到相应的servlet类的问题可能原因

今天特别有成就感, 感谢上帝,是他让我不轻易放弃.好了下面简单介绍一下我的问题.我最近在学习 Headfirst servlet JSP 第81页面关于部署一个小应用.但是无论怎么调试无法找到servlet,最开始是web.xml里面的servlet和servlet-mapping位置放错了,在这里也提醒一下各位,请一定要仔细检查这个部署文件,确定没有错. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=&qu

如何在Linux下使用Tomcat部署Web应用(图文)

学习Java必不可少的视同Tomcat,但是如果不会使用tomcat部署项目,那也是白扯,在这里教大家如果在Linux系统下视同Tomcat部署Web应用. 工具/原料 Apache-tomcat xshell远程软件 Xftp远程上传软件 方法/步骤 1 首先,登录tomcat官方网站.下载tomcat软件,一定要下载解压缩版本的. 2 使用Xftp将Tomcat压缩包上传到服务器中. 3 解压tomcat服务器压缩包 4 等待解压缩成功. 5 tomcat服务器运行时是需要JDK支持的,所以

Tomcat部署(原理详解与部署实操)

Tomcat部署 一.前言 ? 之前的文章讲述的是web中两大服务器软件:Apache和Nginx,在这,对此我们先做一个简单的小结. 1.Apache和Nginx的特点与性能 ? Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML.图片等,但可以通过扩展脚本.模块等支持动态页面等.但是其配置相对复杂,自身不支持动态页面. ? Nginx,轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.其特点是

tomcat部署项目,部署地方和删除部署项目那几个文件

一tomcat 部署项目 1,部署项目是,把war包直接放到tomcat下webapps文件下 2,访问,项目名为war名 二删除部署项目 1,logs 下所有文件 2,temp所有文件 3,work下所有文件work\Catalina\localhost\ 4,conf,下Catalina文件 5.webapps下项目

Tomcat 部署 The APR based Apache Tomcat Native ...

Tomcat启动时提示org.apache.catalina.core.AprLifecycleListener- ApacheTomcatJavaJNIIE 网上针对此问题提供的文章很多,但多数和我遇到的情况有出入,所以我将其记录于此 最近开发中需要使用Tomcat,随意找来个较新的版本6.0.20就用.发现启动时提示: "2010-5-12 18:06:06 org.apache.catalina.core.AprLifecycleListener init 信息: The APR base

Eclipse Tomcat部署项目没有加载新加的静态资源文件

额,一直用MyEclipse,后来用Eclipse时,启动项目后去Tomcat webapps找对应文件夹,发现没有,才知道Eclipse 默认不往本地Tomcat部署. 1.eclipse不像MyEclipse默认将项目部署到tomcat安装目录下的webapps中,而默认部署到工作目录下的.metadata.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中,tmp1文件夹里面存放着该项目的信息. 2.解决: 为了使项目默认部署到tomc