服务器--接触tomcat

一、静态web资源开发技术:HTML

  动态web资源开发技术:jsp/servlet、ASP、PHP等

二、常见WEB服务器:WebLogic、WebSphereAS、JbossAS、Tomcat(小型,Apache公司)

三、关于Tomcat

  1.Tomcat体系架构:

      

    2.启动服务器:

F:\apache-tomcat-7.0.52\bin\startup.bat

启动服务器的前题:

配置JAVA_HOME:指定Tomcat启动时使用的jdk

进入到F:\apache-tomcat-7.0.52\bin>startup.bat 才能执行命令

配置CATALINA_HOME:指定Tomcat在启动时启动哪个tomcat,一般不配置

F:\apache-tomcat-7.0.52

startup.bat 启动命令

shutdown.bat 停止命令

2.1 如果tomcat端口被占用,解决办法

> 修改F:\apache-tomcat-7.0.52\conf\server.xml

第70行:  <Connector port="8081"/>

> 关闭端口号对应的进程:

cmd-->netstat -ano -->找到pid-->任务管理器-->显示pid-->关闭进程

  3.Tomcat主要目录:

      

  4.标准的JavaWeb应用的目录结构:

应用:

  MyApp

    1.html

    Css

      myStyle.css

    Js

      My.js

WEB-INF : 注意:固定写法。此目录下的文件不能被外部直接访问。

  classes: 动态web资源运行时的class文件要放到这个目录下

  lib :  应用需要用的jar文件
   web.xml  : 应用的配置信息

  5.虚拟主机/web应用

    配置虚拟主机:
        在conf/server.xml中<Engin>标签下配置<Host>标签就可以为tomcat增加一台虚拟主机了
        name -- 指定虚拟主机的名称,浏览器通过这个名称访问虚拟主机
        appBase -- 虚拟主机管理的目录,放置在这个目录下的web应用当前虚拟主机可以自动加载
        *由于浏览器访问地址时,需要将地址翻译成对应的ip才能找到服务器,这其中翻译的过程是由dns服务器来实现的.我们在做实验的时候没有办法去修改dns服务器,此时    可以使用hosts文件模拟dns的功能,从而完成实验.在系统盘system32\drivers\etc\hosts里面配置127.0.0.1 localhost,格式就是本机IP地址 虚拟机访问页名称。
        *缺省虚拟主机:如果来访者是通过ip来访问,这个时候服务器无法辨别当前要访问的是哪台虚拟主机中的资源,此时访问缺省虚拟主机.缺省虚拟主机可以在server.xml    中engin标签上通过defaultHost属性进行配置.

  6.为虚拟主机配置web应用的三种方法:
        (1)在Server.xml的<Host>标签中,配置<Context>标签,就可以为该虚拟主机配置一个web应用了
            如果将path设置为空则这个web应用为缺省web应用
            这种配置方式需要重启服务器不推荐
        (2)在tomcat/conf/[Engin]/[Host]/在这个目录下写一个xml文件,其中xml文件的名字就是虚拟路径,在这个xml中可以配置<Context>标签,其中配置真实路径.
            如果所配置的虚拟路径中有/由于文件名中不允许包含/需要用#替代.
            只要将文件名设置为ROOT.xml则这个xml描述的web应用就成为了缺省web应用
            这种配置方式不需要重启服务器,推荐
        (3)直接将web应用放置到虚拟主机管理的目录下,虚拟主机就可以找到这个web应用,从而管理这个web应用
            只要将web应用文件夹的名称改为ROOT,这个web应用就是缺省web应用

*web应用的虚拟路径映射 -- 就是为web应用的真实存在的路径配置一个浏览器访问的虚拟路径
        *配置缺省web应用 -- 默认的web应用,当不写web应用名时就访问这个web应用

打包web应用war的命令: jar-cvf 应用名.war

在开发过程中,可以配置context元素的reloadable属性,使得tomcat自动加载更新后的web应用,当java程序修改后不用重启,服务器自动加载,但是系统上线后就不需要配置了,会降低服务器效率。

在conf文件夹下面下面的tomcat-users.xml文件内可以配置自己的tomcat管理账户,格式为<role rolename="manager-gui"><user username="ethan0603" password="123" roles="manager-gui">

时间: 2024-11-05 14:51:20

服务器--接触tomcat的相关文章

服务器 : Apache Tomcat - 理解架构层次

文章概览 相信很多接触java的人都对Tom猫有着多少的熟悉,就个人而言,本来只知道Tom简单的操作与配置,就像裹上一层纱,迷迷糊糊的. Tomcat的书籍本来就不多,高分的还是很久之前的版本,直到最近看到下面这本书,解答了我的很多疑问,同时这篇文章将总结读书收获. 如果觉得文章写的内容是你感兴趣的或者我的猫使你感兴趣,建议你读读这本书. 该文会介绍Tom的架构,服务器如何从一层层抽象设计到完整的架构 Tomcat介绍 Tom是一款全世界著名的轻量级应用服务器,基于java,服务于java.主要

WEB服务器(Tomcat)

在小型的应用系统或有特殊需要的系统中,也可以使用一个免费的Web服务器: Tomcat,该服务器支持全部的JSP以及Servlet 规范, 下载 Tom 查看计算机上被占用端口号的情况: 使用Fport.exe 开发时: http://localhost:8080 实际使用时:使用80 修改安装文件下的conf文件夹下server.xml 将8080改为80端口. Tomcat的目录层次结构:

解决 :Linux服务器上tomcat为java分配的内存不足:PermGen space

在linux 下启动tomcat 的时候 由于项目多,出现 内存不足:PermGen space 而启动不了: 解决方案: 修改TOMCAT_HOME/bin/catalina.sh 在"echo "Using CATALINA_BASE: $CATALINA_BASE""上面加入以下行: JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" 解决

常用的服务器上Tomcat配置

1. JVM 1.1. 使用 Server JRE 替代JDK. 服务器上不要安装JDK,请使用 Server JRE. 服务器上根本不需要编译器,代码应该在Release服务器上完成编译打包工作. 理由:一旦服务器被控制,可以防止在其服务器上编译其他恶意代码并植入到你的程序中. 1.2. JAVA_OPTS export JAVA_OPTS="-server -Xms512m -Xmx4096m  -XX:PermSize=64M -XX:MaxPermSize=512m" -Xms

Spring Boot 揭秘与实战(五) 服务器篇 - Tomcat 代码配置

Spring Boot 内嵌的 Tomcat 服务器默认运行在 8080 端口.如果,我们需要修改Tomcat的端口,我们可以在 src/main/resources/application.properties 中配置Tomcat信息. server.port=8089 现在,你可以重新运行上面的例子,看下是不是 Tomcat 的端口变成 8089 了. 如果想直接通过代码配置 Tomcat, 可以直接定义 TomcatEmbeddedServletContainerFactory. 现在,我

重温web服务器--细说Tomcat服务器

从大学开始接触java web的开发时就开始使用tomcat部署web项目,对它的理解仅仅停留在"这是个开源免费的servlet容器"的阶段,后来也接触了一些tomcat的体系,原理等方面的知识,也是半知半解,最近又开始看这方面的东西,截止到写这篇博文,我也不没有完全理解它,但一些比较基础的东西总算有些眉目了,读源码不易,且行且珍惜,这里写篇笔记整理下. Tomcat体系结构 先盗张图: 可以看到,Tomcat有一个最顶层的容器,也就是server容器,它最大,在server容器中,可

把自己的电脑做服务器发布tomcat的项目外网访问

1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置.主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30) 1)<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort=&

【高性能服务器】Tomcat剖析

引言 Tomcat是一个流行的servlet容器,对于开发人员来说整体和容器打交道有必要花一些时间爱你了解其内部结构.本文将从一下几个方面来剖析其内部结构. 整体结构 连接器 初始化过程 如何处理一个请求 容器 Session管理 设计模式 Context Wrapper 整体结构 首先我们先来看一下Tomcat的整体结构.如下图所示,整个tomcat容器的顶层是server对象,下属多个service.每个service有自己的连接器与容器组合[1].其中连接器负责处理网络连接,并将包装过的数

Web应用和Web服务器(Apache Tomcat)基本概念

Web服务器 Web应用提供用户通过网络访问资源(静态资源:html等/动态资源:jsp,jar)的服务.为了使用户能够访问到资源,程序开发者不仅需要开发资源文件,还需要开发Web服务器提供给用户访问资源的渠道.随着Web应用的流行,涌现出越来越多优秀的Web服务器,来帮助程序开发者减少工作量,使得程序开发者只专注于资源的提供.目前主流的Web服务器有Weblogic,Tomcat,WebSphere. 首先看一个没有Web服务器的资源如何能被用户访问: Tomcat和目录介绍 Tomcat本质