Tomcat中Servlet的安装

刚开始接触JSP和Servlet,用的是Tomcat。初期Tomcat的配置确实让人很头痛…

JDK环境变量的设置之前已有论述,故在此仅谈谈Tomcat中安装Servlet程序的方法。因为本人也是刚入手,很多东西都不是很懂,所以疏漏错误之处在所难免,见谅。

所用JDK为jdk-1_5_0_11-windows-i586-p.exe,Tomcat为apache-tomcat-6.0.14.exe。Ready? Go!

 

为论述方便,下文以%TOMCAT_PATH%为Tomcat的安装目录。

首先,可以看到%TOMCAT_PATH%下有7个文件夹。bin下为Tomcat的主程序;conf下为服务器的配置文件;lib下为JSP和Servlet等的支持库,JVM启动Servlet时就是从这里寻找相关的类的,如HttpServlet;logs下为日志,如果Tomcat哪里出了问题,可以来这里看看的;webapps就是网站文件的存放位置了。

这里说点题外话,关于logs的。很多人认为日志文件没有什么用处,其实我之前也是这么认为…但前几天在装Tomcat的时候,怎么样都没有办法启动它的服务,很是郁闷。。。后来实在没办法了,就去logs目录下,看看能不能找到错误信息。果然,其中的一个日志文件中,关于JDK还是Tomcat的安装目录——忘记是哪个了,是乱码显示的…怀疑是Tomcat不支持中文目录,于是把JDK和Tomcat重新安装到英文目录下,成功。。。

好了,回来吧。

在%TOMCAT_PATH%/webapps目录下,新建一文件夹LzjSite,作为我们自己的站点。然后随便在里面做一个HTML网页文件,如HelloWWW.html,然后在地址栏中输入http://localhost:8080/LzjSite/HelloWWW.html,呵呵,成功~

这里,localhost指代本机,8080为Tomcat的默认访问端口,LzjSite就是我们刚刚创建的站点文件夹,HelloWWW.html就是刚刚制作的那个HTML文件了~

看来HTML文件我们已经可以正常访问了,现在来看看Servlet吧。

在%TOMCAT_PATH%/webapps/LzjSite目录下新建一文件夹WEB-INF。此文件夹我也不清楚是什么作用,但至少是用来配置Servlet程序的。在%TOMCAT_PATH%/webapps/LzjSite/WEB-INF文件夹下再建立一文件夹class,此class文件夹就是用来存放Servlet的类文件了。比如我们编译了一个HelloWorld类,就要放到这个class文件夹里面去。不过只这样还不够,还要在%TOMCAT_PATH%/webapps/LzjSite/WEB-INF文件夹下建立一web.xml文件,用以说明我们都安装了什么Servlet。如果我们只安装这一个Servlet,则该web.xml如下:

 

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE web-app
  3. PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  4. "http://java.sun.com/dtd/web-app_2_3.dtd">
  5. <web-app>
  6.     <servlet>
  7.         <servlet-name>Hello</servlet-name>
  8.         <servlet-class>HelloWorld</servlet-class>
  9.     </servlet>
  10.     <servlet-mapping>
  11.         <servlet-name>Hello</servlet-name>
  12.         <url-pattern>/HelloWorldServlet</url-pattern>
  13.     </servlet-mapping>
  14. </web-app>

其中,第一行是说明本xml文件所使用的xml版本和编码字符集。第3-5行为HTML的文档类型,具体什么意思我也不太清楚…

我们在意的就是7-18行。<web-app>和</web-app>所限定的部分是用来说明我们所要安装的Servlet的。

<servlet-name>和</servlet-name>所限定的部分说明我们要安装的servlet的名称和类名。注意servlet名和他的class类名可以是不一样的。<servlet-mapping>和</servlet-mapping>所限定的部分说明我们要通过什么方式访问我们所安装的那个servlet程序,也就是说明URL和servlet程序的映射关系。即可以通过http://localhost:8080/LzjSite/HelloWorldServlet来访问我们刚才所写的那个servlet程序。注意url-pattern要以/为第一个字符。

还要说明的一点就是,为了方便起见,servlet-name、servlet-class和url-pattern一般都设置为同一个名字,比如都设为HelloWorld。我这里设成了3个不同的名字,仅仅是想说明此三者的名字没有比然的关联而已。

 

再说一点,比如我们在%TOMCAT_PATH%/webapps/LzjSite目录下建立了一个HTML文件,用来访问servlet程序。那么,在该HTML中,调用servlet的时候要用url-pattern的方式,即"/LzjSite/HelloWorld"的形式。注意前面的LzjSite不可少。

好了……累得不轻,就到这里吧。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值