我用的是j2sdk1.4.2_05 + tomcat5.0.28 + eclipse3.0的环境,几个插件我也装好了,
环境变量设置如下:
path="jdk的安装根目录\bin"
classpath="jdk的安装根目录\lib\tools.jar"
JAVA_HOME=“jdk的安装根目录”
TOMCAT_HOME=“tomcat的安装根目录”
我的tomcat和lomboz都集成在eclipse里面了。
我能运行jsp,不能运行servlet.请大侠指点:我还应该做什么环境变量设置,和tomcat下的文件修改。运行是还应该注意什么问题。
谢了,搞定了80分全是你的。

解决方案 »

  1.   

    以下为一些基本配置:
     一、先从网上下载tomcat,目前最新版本是5.57,下载地址是:http://apache.freelamp.com/jakarta
    /tomcat-5/v5.5.7/bin/jakarta-tomcat-5.5.7.zip,下载安装完后,在安装目录下有以下目录,主要介
    绍一下conf、common、webapps:
         如果你现在等不急了,就想体验一下tomcat的魅力的话,把你的网页拷到webapps/ROOT目录下,然
    后再通过浏览器访问即可,默认如下
    格式:http://localhost:8080/<你的网页>
         1)webapps文件夹主要用于web应用程序部署,比如你可以把你的应用程序包,如war文件拷到该目
    录下,容器会自动部署。
         2)conf文件夹下主要是放置tomcat的服务器的相关配置文件
         3)common文件夹主要是对容器全局变量的文件放置地方,如common/lib下就是放置一些需要全文配
    置的文件包。二、j2ee的相关部署规范:
         一般来说作为一个符合规范的web程序,会包括以下文件夹和文件:/WEB-INF/(主要是放置一些配
    置文件与不希望外部程序访问的隐私文件),在网络上是不允许访问该文件夹的,如当你输入以下http:
    //localhost:8080/WEB-INF/的话就会出现错误。
         在WEB-INF文件夹下有一个web.xml文件,这是对当前应用程序的相关设置,资源寻找等,/WEN-INF
    /文件夹下有个classes子文件夹,该
    文件夹是应用程序的根路径(等于是classpath的路径),/WEN-INF下还要有个lib文件夹,主要是放置
    需要引入的包,应用程序导入的包先从这里开始寻找,其次到容器的全局路径下$TOMCAT_HOME/common/
    lib下寻找。
         以下是基本文件夹:
    /tomcat
         /common
               /lib
               /classes
        /conf
        /webapps
            /ROOT
                  web.xml            
                  /WEB-INF
                        /lib
                        /classes
            /你部署的程序包
                  web.xml            
                  /WEB-INF
                        /lib
                        /classes
    三、容器的配置(server.xml)
        到主目录/conf文件夹下server.xml文件是对web服务器的配置:
        以下是一些常见的设置,http端口设置,找到以下:
    <Connector  port="8080"   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />
        把8080端口改为你喜欢使用的端口,如常见的80,以后你就可以利用该端口进行访问你的网站了:
    http://localhost:80 期中80是默
    认的,可以不写,其他的一下配置,可以参观相关的内容,入门就是这么简单。
        web.xml为servlet的一些相关配置,
    配置web.xml  
    http://expert.csdn.net/Expert/topic/1518/1518131.xml?temp=.8928644  
    <?xml  version="1.0"  encoding="UTF-8"?>  
    <!DOCTYPE  web-app  PUBLIC  "-//Sun  Microsystems,  Inc.//DTD  Web  Application  2.3//EN"  "http://java.sun.com/dtd/
    web-app_2_3.dtd">  
    <web-app>  
       <servlet-mapping>  
           <servlet-name>invoker</servlet-name>  
           <url-pattern>/servlet/*</url-pattern>  
       </servlet-mapping>  
    </web-app>  
     
    这样就行了,以后用servlet的时候  
    url写:/servlet/包.类?参数=xx  
    包位于classes/  
     
     
    这个web就是指你的自己目录中的D:\xxx\WEB-INF\web.xml  
    web.xml就是为了设定每个虚拟目录的环境而存在的,不是像server.xml那样tomcat只用一个  
    你要先在server.xml设定虚拟目录,指向D:\xxx\  
    确定127.0.0.1:8080打开的是D:\xxx\下面的文件,  
    然后再设定web.xml,  
    <web-app>  
       <servlet-mapping>  //下面这2句对servlet通用  
           <servlet-name>invoker</servlet-name>    
           <url-pattern>/servlet/*</url-pattern>  
       </servlet-mapping>  
    </web-app>  
     
    url写:http://127.0.0.1:8080/虚拟目录/servlet/包.类?参数=xx  
    如果设定D:\xxx为网站根目录的话,就是http://127.0.0.1:8080/servlet/包.类  
    注意大小写
      

  2.   

    很明显,你的servlet没有配置web.xml。
    具体配置如下:
    <<servlet>
    <servlet-name>CheckController</servlet-name>//此处为你的servlet的名字
    <servlet-class>appeal.adminconf.CheckController</servlet-class>
              //为你servlet的具体包路径
    </servlet> 
    <servlet-mapping>
    <servlet-name>CheckController</servlet-name>
    <url-pattern>/appeal/adminconf/CheckController</url-pattern>
             //此处类似与<servlet-class>中的写法,不过视把点改成了/,在地址栏中显示的部分路径
    </servlet-mapping>
    把以上代码加入到web.xml中去
      

  3.   

    classpath 除了tools.jar,还得加上dt.jar启动服务器后,要想运行SERVLET,必须在web.xml中注册该Servlet(名字,类路径及映射),其配置可按楼上的例子,就不再举例了(上例中,当在浏览器出现appeal/adminconf/CheckController时,则该servlet就被触发调用)
      

  4.   

    我将tomcat中web.xml的文件下面几行的注释取消了之后 重新启动tomcat出现很多严重的错误。怎么不让我改啊?我把备分的web.xml还原又好了。跟tomcat的版本有关系吗?
      
       <servlet-mapping>  
           <servlet-name>invoker</servlet-name>    
           <url-pattern>/servlet/*</url-pattern>  
       </servlet-mapping>  
      

  5.   

    看一眼:http://www.sz3000.com/index.htm?QQ=822982