* 开始之前 |
之前我们在几个项目中也用到过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的我们会用了,他的原理又是什么呢?如何工作呢?
感谢你的宝贵阅读时间~