Tomcat服务器基本使用

web服务软件,也叫web服务器软件,web服务器。

基本使用

1)下载

到apache官网下载。 http://www.apache.org

安装版本:window  exe程序 msi。  linux:rpm

压缩版本:  window zip  rar   linux  zip tar.gz     (学习使用)

2)直接压缩可用!启动软件。关闭软件

启动软件的步骤

a)找到%tomcat%/bin/startup.bat命令,双击次命令

b)弹出窗口,停止不动

c)打开浏览器输入:

http://localhost:8080/

d)看到一只猫页面

关闭软件:

1)关闭窗口即可

2)双击%tomcat%/bin/shutdown.bat

启动tomcat服务器时遇到的问题

1)双击闪退

原因:tomcat软件是用java语言。运行需要jvm。jdk内包含jvm,tomcat运行时通过JAVA_HOME的系统环境变量查找jdk的。

解决办法: 自行配置一个JAVA_HOME的环境变量

JAVA_HOME= C:\Program Files\Java\jdk1.6.0_30\  (注意:不要配置到bin目录下)

2)端口占用

原因:操作系统上有其他软件已经占用了tomcat软件启动时需要的端口(8080)。

解决办法:

a)关闭其他软件的进程

b)修改tomcat启动时需要的端口

找到%tomcat%/conf/server.xml文件

修改以下内容:

<Connector port="8081" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

3)CATALINA_HOME环境变量问题

原因:tomcat软件首先通过JAVA_HOME找到jdk,然后通过CATALINA_HOME环境变量加载tomcat的资源文件,最后启动成功。

解决问题: 建议不要去配置CATALINA_HOME

体验tomcat服务器作用

把本地资源共享给外部访问。

规则:把本地资源放到%tomcat%/webapps目录下,就可以共享给外部。且资源文件需要放到一个目录中,不能单独以一个文件形式共享。

URL

http://localhost:8080/myweb/test.html   统一资源定位符

http://     协议。http协议。

localhost   域名。本地域名。

外部域名: www.baidu.com

http协议执行过程:

1)查找本地hosts文件(c:/windows/system32/drivers/etc/hosts)

ip地址  域名

找是否存在一个域名对应的ip地址

2)如果找到,进入对应的ip地址的PC机器。

3)如果找不到,继续连接网络,到网络运营商的DNS服务器查找是否存在一个域名对 应的IP地址

4)如果找到,则进入对应的ip地址的PC机器

5)如果找不到。域名错误

8080    端口。

8080:tomcat软件监听的端口

3306:mysql数据库软件的端口

80 : 默认端口。访问此端口可以省略端口号不写。

myweb   web应用的目录名称(俗称网站名称)

test.html   资源名称(文件名称)

tomcat服务器的目录结构

|-bin:  存在tomcat软件的命令。有两个操作系统的命令

startup.bat/sh       catalina.bat start

shutdown.bat/sh     catalina.bat stop

|-conf:  存放tomcat软件的配置文件。其中server.xml是核心的配置文件。

|-lib:   存在支撑tomcat软件运行的jar包。

|-logs:  存放日志文件

|-temp: 存放临时文件

|-webapps:  存放所有的web应用(网站)。注意:一个web应用不能以单独一个文件存在!!!

|-work  : 存放tomcat的运行文件,例如jsp文件运行过程中产生的临时文件。

web应用(网站)的目录结构

|-WebRoot  网站的根目录(一定有)

|-静态文件(html+css+js)  文件

|-WEB-INF  目录。(名称固定的)注意,在WEB-INF目录下的文件是不能直接被访问的!!

|-classes  目录,名称固定的。存在class字节码文件

|-lib     目录,名称固定的。存在jar包,但不能存在子目录

|-web.xml   文件。名称固定的。用于描述WEB-INF下的资源。网站描述文件。

如果要访问WEB-INF目录下的资源文件,需要在web.xml文件中进行配置,配置以后才可以被访问!

如何部署web应用

1.webapps目录(学习时使用)

把web应用直接拷贝到%tomcat%/webapps目录下即可!!

ROOT是默认网站,访问默认网站是不需要网站名称的。

设置欢迎首页:访问欢迎首页不需要文件名称。

配置web.xml文件

<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

<!--设置欢迎首页 -->

<welcome-file-list>

<welcome-file>news.html</welcome-file>

</welcome-file-list>

</web-app>

2 虚拟web应用(虚拟网站)

好处:可以让tomcat软件和web应用分离

配置server.xml文件:

<Host name="localhost"  appBase="webapps"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<!-- SingleSignOn valve, share authentication between web applications

Documentation at: /docs/config/valve.html -->

<!--

<Valve className="org.apache.catalina.authenticator.SingleSignOn" />

-->

<!-- Access log processes all example.

Documentation at: /docs/config/valve.html -->

<!--

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

-->

<!-- 配置虚拟web应用

docBase: 表示web应用的绝对路径

path: 表示访问该web应用的名称

-->

<Context docBase="C:\mybbs" path="" />

</Host>

注意: 如果Context中也配置成默认应用,则Context的应用优先于ROOT的网站作为默认网站。

3 添加独立的xml文件配置虚拟web应用(上线使用)

好处:比直接修改server.xml风险低

找到%tomat%/conf/Catalina/localhost目录下,建立一个xml文件。如gzitcast.xml

内容如下:

<?xml version="1.0" encoding="utf-8"?>

<!-- docBase: web应用的绝对路径,

访问web应用的名称就是xml的文件名 -->

<Context docBase="C:\mybbs"/>

如何开发动态资源

静态网站: 只有静态资源(html+css+js+images)的网站。

动态网站: 既有静态资源,也有动态资源的网站。

静态资源:当用户多次访问该资源时,资源的源代码永远不会发送改变的资源。

动态资源:当用户多次访问该资源时,资源的源代码可能会发生改变的资源。

Servlet技术:使用java语言开发动态资源的技术!!

特点:

1)Servlet就是一个普通的java类,继承HttpServlet类

2)servlet交给tomcat服务器运行!!!!

==============开发第一个servlet程序:=======================

1)编写一个servlet类,继承HttpServlet

/**

* 第一个Servlet

* @author APPle

*

*/

public class HelloServlet extends HttpServlet{

/**

* 向浏览器输入内容

*/

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

resp.getWriter().write("current time:"+new Date());

}

}

2)把servlet程序交给tomcat服务器运行!!!

2.1 把servlet的class字节码文件拷贝到一个web应用的WEB-INF/classes目录下

2.2 在这个web应用的web.xml文件中配置servlet

<?xml version="1.0" encoding="utf-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

<!--配置servlet -->

<servlet>

<!-- servlet的内部名称-->

<servlet-name>HelloServlet</servlet-name>

<!--servlet类的位置: 包名+简单类名 -->

<servlet-class>gz.itcast.c_servlet.HelloServlet</servlet-class>

</servlet>

<servlet-mapping>

<!-- servlet的内部名称-,和上面的名称保持一致 -->

<servlet-name>HelloServlet</servlet-name>

<url-pattern>/hello</url-pattern>

</servlet-mapping>

</web-app>

3)访问servlet

http://localhost:8080/gzitcast/hello

Tomcat使用,部署的更多相关文章

  1. JFinal 项目 在tomcat下部署

    原文:http://my.oschina.net/jfinal/blog/353062 首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任 ...

  2. Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)【转载】

    原文链接:http://www.thinksaas.cn/topics/0/350/350000.html 一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选 ...

  3. 在tomcat下部署工程

    xx系统第一期工程完成,今天老大要我去部署系统,从来就没有在tomcat下部署过,一直都是在myeclipse下部署.启动.运行即可,所以这次遇到了几个问题,记录下来. tomcat启动 在安装tom ...

  4. [saiku] 在 Tomcat 下部署 saiku

    上一篇介绍了如何配置免登录[免登录进入管理台] 本文主要是一步一步解释如何在Tomcat下部署saiku,为了让你更好更快的使用. 开始之前,假设你已经比较熟悉数据集市数据库,以及如何建立Mondri ...

  5. Java学习-032-JavaWeb_001 -- Tomcat环境部署及基本配置

    首先到 Tomcat 官网,下载对应的版本,我本机的系统是 WIN7 64BIT 的,因而我选择的是64bit 的zip包,如下图所示:

  6. 【转】Tomcat中部署java web应用程序

    http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载:今天给大家介绍怎样在Tomcat5.5.9中部署Java Web ...

  7. Eclipse用Tomcat插件部署Java Web项目

    Eclipse版本3.7.2,Tomcat插件是3.3 详细步骤如下: 1.下载tomcatPlugin插件 tomcatPlugin下载地址http://download.csdn.net/deta ...

  8. Tomcat 网站部署(三)

    一.Tomcat的部署方式有以下两种 1.自动部署 2.虚拟目录 二.自动部署 文件必须放在放在webapps就可以了,可以用这样访问 http://localhost:8080/放在webapps目 ...

  9. Intellij IDEA 创建Web项目并在Tomcat中部署运行

      一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applica ...

  10. Tomcat中部署WEB项目的四种方法

    对Tomcat部署web应用的方式总结,常见的有以下四种: 1.[使用控制台部署] 访问Http://localhost:8080,并通过Tomcat Manager登录,进入部署界面即可. 2.[利 ...

随机推荐

  1. XD, XR, DR 股票

    股权登记日与除权除息日 所以,如果投资者想得到一家上市公司的分红.配股权,就必须弄清这家公司的股权登记日在哪一天,否则就会失去分红.配股的机会. 股权登记日后的第一天就是除权日或除息日,这一天或以后购 ...

  2. 基于.NET的免费开源的模板引擎---VTemplate(转)

    1.VTemplate模板引擎的简介 VTemplate模板引擎也简称为VT,是基于.NET的模板引擎,它允许任何人使用简单的类似HTML语法的模板语言来引用.NET里定义的对象.当VTemplate ...

  3. PHP操作字符串 截取指定长度字符 移除字符串两侧 左侧 右侧指定字符 或空白字符 替换字符

    trim() trim() 函数移除字符串两侧的空白字符或其他预定义字符. <?php $str = "Hello World!"; echo $str . "&l ...

  4. Test Driven Development

    链接:https://msdn.microsoft.com/zh-tw/library/dn743856.aspx

  5. 利用activeX控件在网页里自动登录WIN2003远程桌面并实时控制

    首先要自己配置并打开受控端的WEB远程桌面服务,这个在“添加/删除windows组件”里有,我只在windows 2003 server里试过,没试过XP.下面我们在客户端安装微软提供的远程桌面客户端 ...

  6. 如何判定php环境是线程安全(TS)还是不安全(NTS)

    通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版.

  7. Android学习笔记之 android:collapseColumns ,android:shrinkColumns 和stretchColumns

    摘自:http://blog.csdn.net/sjf0115/article/details/7213565/ TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但 ...

  8. centeros bash: ifconfig: command not found

    如果ifconfig命令不存在 yum upgrade yum install net-tools

  9. 基于fab自动化部署

    fab是一个python库,强大好使,可以做很多帮助你减轻工作量的事情,比如在多台服务器上部署web项目,这里就讲讲使用它简单的方法来执行部署的过程. 关于fab的安装的基本使用,网上一搜一大把,内容 ...

  10. 【javaweb学习】XML和约束模式

    xml:可扩展标记语言,w3c组织发布的,用于保存有关系的数据,作为配置文件,描述程序模块之间的关系 <?xml version="1.0" encoding="g ...