请问各位高手,小弟我写了一个jsp页面然后让其在一定触发条件下跳转至相应的servlet进行处理,我的web.xml修改后如下<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<web-app>
<servlet>
     <servlet-name>LoginServlet</servlet-name>          
     <servlet-class>Login.LoginServlet</servlet-class>
</servlet><servlet-mapping>             
     <servlet-name>LoginServlet</servlet-name>  
     <url-pattern>/Login/LoginServlet</url-pattern>    
</servlet-mapping>     <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list> <error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page></web-app>
我在jsp页面内的url跳转地址是"action=/Login/LoginServlet"
但当我运行的时候tomcat确显示如下
HTTP Status 404 - /Login/LoginServlet--------------------------------------------------------------------------------type Status reportmessage /Login/LoginServletdescription The requested resource (/Login/LoginServlet) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.0.28请问各位高手小弟在哪一步做错了啊,tomcat怎么会提示无此servlet的啊??急急急

解决方案 »

  1.   

    以上小弟发的帖中"Login.LoginServlet", Login是包名,LoginServlet是类名.真不知哪里有错!
      

  2.   

    直接输入
    http://localhost:8080/context/Login/LoginServlet看能不能访问还有你的LoginServlet.class是不是正确地放到classes/Login目录下
      

  3.   

    我直接输入后,还是出现以下信息
    HTTP Status 404 - /context/Login/LoginServlet--------------------------------------------------------------------------------type Status reportmessage /context/Login/LoginServletdescription The requested resource (/context/Login/LoginServlet) is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.28
    我的LoginServlet已放在classes/Login下,实在搞不懂是哪里出错.
      

  4.   

    http://localhost:8080/Login/LoginServlet
      

  5.   

    还有Tomcat是否支持热部署,我每次修改了web.xml,是否要先关掉tomcat,然后再次打开,以便tomcat重载web.xml?
      

  6.   

    我的目录是C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ERP\WEB-INF\classes\Login\LoginServlet.class
      

  7.   

    感谢tx18,按你的做法"action=../Login/LoginServlet"就行了,但是为什么要在前面加".."呢?它代表的是我的整个目录还是仅代表我的web应用目录下的ERP目录呢?
      

  8.   

    谢谢,小弟已给分结帖,please check it out personally!
      

  9.   

    呵呵!不好意思,今天出去了没上网。
    ..表示您的jsp文件所在目录(当前目录)的上级目录,我猜您是把jsp文件直接放在您注册的上下文目录中。.和..分别表示当前目录和上级目录,您可以结合控制台的cd ..和cd .来理解!