初级web开发的Tomcat

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SweetyoYY/article/details/80219784

* 开始之前

       之前我们在几个项目中也用到过tomcat服务器,那时我对他的理解是一个工具,跟IIS类似可以用来发布我们的项目,起初我们接触他是从使用的角度,按着文档直接配置好便开始了。

1、 必要条件

       有效的 JDK 1.5.0 或更高版本的安装程序。有效的 Tomcat 5.5 或更高版本的安装程序,可从 http://jakarta.apache.org/tomcat/ 获得。安装之后要配置java_home,可以在环境变量中配置,也可以在启动的配置文件中设置通过set JAVA_HOME=C:\jdk1.8.0_131


* Tomcat是什么?

       Tomcat是Apache Software Foudation的开源服务器,是一个web应用服务器,支持JavaServer Pages(jsp)和Servlet编程。
    Tomcat不仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,在处理静态Html上的能力略逊一筹。


* Tomcat进行Servlet部署

       之前在SSH商城中对jsp有一些了解,当时直接用的页面,也没有做深入的研究,这块的内容小白会在后续不断的更新~今天先不做介绍了

1、Servlet简介

       Servlet 是服务器端 Java 代码,在 servlet 容器(如 Tomcat 服务器)的控制下执行。Servlet 与 JSP 一样,接受传入请求,进行处理或转换,然后生成传出响应。因为 servlet 实际上是 Java 代码,所以可以任意使用 Java 编程语言的功能和灵活性来创建服务器端逻辑。所有 servlet 都会直接或间接通过实现javax.servlet.Servlet 接口的辅助类来实现该接口。Servlet 还可以使用容器提供的 API 公开容器服务。

2、Servlet之hello word

       创建helloword的java代码:

import  java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet{
    public HelloWorld(){
        System.out.println("---------LifeCycleServlet()------------");
    }

    public void doGet (HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{
            System.out.println("-------------------hello world!----------------------");             
    }   
}

        在webapps建立文件夹的格式如下:

< color=black>
.
└─project
    └─WEB-INF
        ├─classes
        └─lib
        └─web.xml
     └─.html

        将写好的java脚本进行编译,然后放在classes目录下面,在web.xml中进行下面的配置:

    <servlet>
            <servlet-name>helloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>   
            <servlet-name>helloWorld</servlet-name>
            <url-pattern>/TestHelloWorld</url-pattern>
    </servlet-mapping>

    start.bat启动tomact,浏览器中根据xml中配置的路径:http://127.0.0.1:8080/project/TestHelloWorld,便可以访问,看到后台的输出文件如下:


这里写图片描述

* Tomcat文件目录

       Tomcat我们现在当成工具来使用,他是Apache的一个开源项目,其下的目录有固定的作用,我们来认识一下~主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹,下面对他们分别进行介绍:

1. bin目录
    1.1主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
    1.2很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径
    1.3startup 用来启动tomcat
    1.4shutdown 用来关闭tomcat
    1.5修改catalina可以设置tomcat的内存


2. conf目录
    2.1 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码。
    2.2 web.xml可以设置tomcat支持的文件类型,反射也是在这里配置。
    2.3 context.xml可以用来配置数据源之类的
    2.4 tomcat-users.xml用来配置管理tomcat的用户与权限
    2.5 在Catalina目录下可以设置默认加载的项目


3. lib目录
    主要用来存放tomcat运行需要加载的jar包。


4. logs目录
    用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中在linux环境中,控制台的输出日志在catalina.out文件中。


5. temp目录
    用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)。


6. webapps目录
   用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。


7. work目录
   用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。清空work目录,然后重启tomcat,可以达到清除缓存的作用。可以提高tomcat的启动速度~


* 结语

       这是我们独立使用tomcat的时候,我们知道tomcat可以配置在ide和eclipse当中。同时tomact的我们会用了,他的原理又是什么呢?如何工作呢?
    感谢你的宝贵阅读时间~

猜你喜欢

转载自blog.csdn.net/SweetyoYY/article/details/80219784
今日推荐