首页 » 网站推广 » tomcat怎么加载php技巧_我的Java Web之路8 Tomcat初步运用

tomcat怎么加载php技巧_我的Java Web之路8 Tomcat初步运用

访客 2024-12-18 0

扫一扫用手机浏览

文章目录 [+]

Java在Web开拓的紧张技能便是Servlet,它最初是由Sun公司的某个大牛用Java开拓Web做事器的产物,末了形成规范、标准,就叫Java Servlet Specification,简称JSS。
Tomcat也是由该大牛开拓出来的(实在便是用Java开拓的),后来贡献给了Apache软件基金会。

以是,Tomcat首先是一个Web做事器,同时也是一个Servlet容器,当然它也是一个JSP容器(实质上,JSP也是Servlet)。
容器也可以叫引擎。
既然叫容器,那么它肯定便是能够装某些东西,什么东西呢?当然便是Servlet了,那Servlet又是什么东西呢?它既然是Java供应的技能,在Java天下里统统都是类和工具,以是Servlet实在便是某种类而已,只不过它遵照某些规范(可以想象为某种格式)来供Servlet容器装载并实行。

tomcat怎么加载php技巧_我的Java Web之路8  Tomcat初步运用

Servlet技能咱暂且不细说,既然我们要用Servlet技能来开拓Web运用程序,一个Servlet容器就一定是须要的,我们就选择Tomcat吧。

tomcat怎么加载php技巧_我的Java Web之路8  Tomcat初步运用
(图片来自网络侵删)
下载和安装

由于我利用的是Windows系统作为开拓平台,在Windows系统下Tomcat的安装有两种,一种是利用安装器(便是Installer),一种是直接解压Tomcat二进制发行包。
安装器可以把Tomcat安装为一个Windows做事。
但这里,我采取跟Eclipse类似的办法,直接解压安装法。

当然,当你开拓完你的Web运用程序之后,须要放到Tomcat做事器上,以是在你的支配机器上也须要安装Tomcat。

先到Tomcat官网(http://tomcat.apache.org/)下载最新版的Tomcat。

我们就选择赤色箭头所指的版本Tomcat 9.0.16.Released(读者可以选择当前的最新版本),点击下面的Download,将涌现:

大家根据自己的系统来选择就可以了,我选择的是64-bit Windows zip。
下载完毕之后,直接解压缩到得当的目录下。
OK,这样就算安装完毕了,进入到解压出来的目录去看看都有哪些内容:

bin目录:(英文单词binary的简写,二进制的意思,引申为各种可实行的文件和工具)紧张存放各种脚本,包括启动和停滞等脚本;conf目录:(英文单词configuration的简写,配置的意思)存放配置文件,包括server.xml等配置文件;lib目录:(英文单词library,图书馆的意思,引申为存放各种库的地方)存放各种JAR包,包括servlet-api.jar、jsp-api.jar等,我们的web运用程序就须要引用这些JAR包中的类或接口等。
logs目录:顾名思义,便是存放Tomcat的日志文件的,目前是空的;temp目录:Tomcat临时文件的存放目录,暂时不须要理会,目前是空的;webapps目录:这里便是存放你的Web运用程序的地方了,你须要把你的Web运用程序拷贝到这,然后Tomcat就能加载它,这便是所谓的支配你的运用。
当然,还有其他的支配办法。
这个目录里面已经带有一些Tomcat的示例Web运用程序。
work目录:这个是Tomcat的事情目录,目前是空的。
剩下的:便是些解释文件、授权文件等,无须理会。

这里要解释的是,Tomcat把这些个目录分成三类:

可以修正个中的文件的目录:conf、logs、webapps、work这四个目录。
这类目录的存放位置实在可以用环境变量CATALINA_BASE设置,其值默认是安装目录;只能读个中的文件的目录:bin、lib这两个目录,可以用环境变量CATALINA_HOME设置,其值默认是安装目录;临时文件目录:temp目录,可以用环境变量CATALINA_TMPDIR设置,其值默认是CATALINA_HOME/temp。

为什么要这样分呢?这是为了启动多个Tomcat实例而拥有各自的定制特性和日志等(就放在自己设置的CATALINA_BASE目录下),或者避免升级Tomcat带来的文件覆盖。

启动和停滞

既然这就算安装成功了,那咱就启动一下Tomcat来验证一下。
打开Windows命令行工具,并进入到Tomcat的安装目录,我的机器上是:E:\csdn\apache-tomcat-9.0.16,然后输入:

bin\startup.bat

这便是实行bin目录下的tomcat启动脚本,一样平常情形下会实行成功,同时弹出Tomcat的掌握台窗口:

从末了一句日志信息中可以看出Tomcat已经成功启动,但问题是涌现了很多乱码,这是怎么回事?猜想是Tomcat打印日志的字符集和这个掌握台显示信息的字符集有问题吧。
于是网上搜了半天,在Tomcat掌握台的标题栏右击弹出菜单,点击属性弹出属性对话框:

显示Tomcat掌握台窗口的字符集是GBK。
于是想只要把Tomcat日志打印的字符集改为GBK就可以了吧。
日志打印的字符集配置在哪呢?当然是先到conf目录下找找看啊,可以找到一个logging.properties文件,用文本编辑器打开看看:

可以看到这个文件里有一项是配置日志打印字符集的,那就把它修正为GBK试试,结果真的成功了。

好,现在已经把Tomcat成功启动了,实际上我们就可以在浏览器地址栏输入:

http://localhost:8080/

按回车键可以看到:

这实在便是Tomcat自带的一个示例Web运用程序,只不过它也可以用来配置、管理和监控该Tomcat运行实例,这也解释Tomcat确实已经运行起来了,而且是监听在8080端口上,当然,这都是可配置的。

停滞Tomcat有几种方法:

直接点击Tomcat掌握台窗口标题栏的关闭按钮;在Tomcat掌握台窗口时,利用快捷键Ctrl + C;在其余一个命令行窗口实行Tomcat停滞脚本:

bin\shutdown.bat配置

这里先暂时不用理会,等须要用到的时候再谈论,所谓左券优先原则便是我们只管即便利用默认的配置,只管即便让默认的配置够用,这样就可以减少我们的事情量。
试想一下,如果一个软件的利用须要很多很繁复的配置,那用户将会多么沮丧,这样的软件将是失落败的。
实际上,我们设计出的软件也该当只管即便遵照这个原则。

Tomcat自带的示例Web运用程序

上面提到的webapps目录便是支配Web运用程序的目录,Tomcat安装包里面已经自带有几个示例Web运用。
我们可以考试测验着访问它们。

启动Tomcat,打开浏览器,先在地址栏输入:

http://localhost:8080/docs/

在浏览器上可以看到下面这个页面:

解释这个Web运用可以访问,它是Tomcat的利用文档,如果英文闇练的话,我们完备就可以通过这个运用来研究Tomcat的利用。
没错,这便是Web运用,看起来用户体验不错吧。

在地址栏输入:

http://localhost:8080/examples/

在浏览器上可以看到下面这个页面:

解释这个Web运用也可以访问,它真的是Tomcat的示例Web运用,我们可以进一步点击上面三个链接中的每一个,看看里面都有什么内容,每一个页面又有链接,连续点击访问即可,反正鼠标可以到处考试测验着点击,看页面会有什么反应。
这里给出的例子还是比较丰富的,乃至有谈天工具、饕餮蛇游戏、画板等运用。

我点击上面的Servlets examples,页面显示:

再点击赤色箭头所指的HelloWorld这个Servlet的源代码,让我们来看看Servlet的庐山真面孔:

可以看到,Servlet的庐山真面孔便是一个Java类:

import java.io.;import javax.servlet.;import javax.servlet.http.;public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType(\"大众text/html\"大众); PrintWriter out = response.getWriter(); out.println(\公众<html>\"大众); out.println(\公众<head>\"大众); out.println(\公众<title>Hello World!</title>\公众); out.println(\"大众</head>\公众); out.println(\"大众<body>\"大众); out.println(\"大众<h1>Hello World!</h1>\"大众); out.println(\公众</body>\"大众); out.println(\公众</html>\"大众); }}

上面代码熟习吧,便是前面Java根本里面先容的Java类的定义,只不过类定义里面有个extends关键字,以及方法doGet里面有个throws关键字,这两个我们还未曾先容。
剩下的要么便是导入其他包里面的类(import语句)、其他类的名称(HttpServlet、HttpServletRequest、HttpServletResponse、IOException、ServletException、PrintWriter 等)、工具的引用变量、通过工具引用调用方法。
这些我们都已经先容过。
可见,一个Servlet便是一个Java类,只不过它继续了某个分外的类而已,这里是继续 HttpServlet。
我们后面就先容作甚继续。

再在地址栏输入:

http://localhost:8080/host-manager/

http://localhost:8080/manager/

可以看到这两个web运用可以访问,但是须要用户名和密码登录后才能连续利用。

末了在地址栏输入:

http://localhost:8080/Root

这时页面显示HTTP Status 404缺点,之前先容HTTP协议的时候提到过,它表示做事器上没有所要要求的资源,可见Root这个目录这不是一个Web运用。

总结Tomcat是一个既是Web做事器,又是Servlet容器;Servlet实在便是一个分外的类,遵照Servlet规范,当然Servlet规范可不仅仅包含Servlet这个类而已;碰着乱码的问题,一样平常都是字符集冲突的缘故原由造成的;我们设计出的软件最好也遵照左券优先原则。
标签:

相关文章

php常量率低技巧_PHP 常量详解教程

PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释...

网站推广 2024-12-19 阅读0 评论0