错误:
type Status reportmessage /sbd/manage_sys/LoginSysdescription The requested resource (/sbd/manage_sys/LoginSys) is not available.---------------------------------------------------
jsp文件路径:
webapps/sbd/manage_sys/login.jspservlet路径:
webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.classweb.xml设置:
<servlet>
   <servlet-name>LoginSys</servlet-name>
   <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
  </servlet>
  
  <servlet-mapping>
   <servlet-name>LoginSys</servlet-name>
   <url-pattern>/sbd/manage_sys/LogonSys</url-pattern>
  </servlet-mapping>是哪里出了问题?

解决方案 »

  1.   

    你把<url-pattern>/sbd/manage_sys/LogonSys</url-pattern>
    改成<url-pattern>/LogonSys</url-pattern>
    然后在Jsp的form里的actoin="/LogonSys",这样试试
      

  2.   

    我改成了:
    <form action="/LoginSys" method="GET"><servlet>
       <servlet-name>LoginSys</servlet-name>
       <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LogonSys</url-pattern>
      </servlet-mapping>但还是提示:type Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
      

  3.   

    再改一下吧,不要和名字相同试试.
     <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LogonSys</url-pattern>
      </servlet-mapping>
    改成: 
    <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/logsys</url-pattern>
      </servlet-mapping>
    注意看一下报错时候IE里地址栏里的URL
      

  4.   

    能不能解释一下
    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>
    里面填的到底是什么意思?
      

  5.   

    还有就是servlet中doget()和dopost各是什么意思?
      

  6.   

    晕啊,没看书吗?
    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet> 这里是声明一个servlt了,给它个名字,指定是哪个类
    <servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>
    这里是给某个servlt(由name指定)配置映射,也就是怎么样才能请求到这个servlt,因为在form的action="/xxxx"(servlt的映射),他就会找到这个servlt
      

  7.   

    <form action="/LoginSys" method="GET">调doGet方法。
    <form action="/LoginSys" method="post">调doPost方法。
    action="/LoginSys"会找web.xml中<url-pattern>为“/LoginSys”的<servlet-name>再根据<servlet-name>找到相应的<servlet-class>
      

  8.   

    配置不变,访问路径/项目名/LoginSys
    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>
      

  9.   

    我现在的配置是这样的:
    login.jsp文件:
    位于:webapps/sbd/manage_sys/login.jsp
    LoginSys.class文件:
    位于:webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.class我这个该怎么配?
      

  10.   

    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>
    把login.jsp放到sbd根目录下,调用servlet时用/LogonSys
      

  11.   

    不好意思,刚才说错了
    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>
    把login.jsp放到sbd根目录下,调用servlet时用LogonSys
      

  12.   

    你的jsp最好不要放那么深,如果确实需要分层的话,就用../../LogonSys
      

  13.   

    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>jsp文件这样填
    <form action="/LoginSys" method="post">步骤是这样的,jsp的form发出请求,action="/LoginSys",通过web.xml文件里的
    <servlet-mapping>
       <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>
    找到servlet的名字<servlet-name>LoginSys</servlet-name>
    在通过servlet的名字<servlet-name>LoginSys</servlet-name>在
    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet>
    找到<servlet-class>sbd.manage_sys.LoginSys</servlet-class>然后调用这个servlet。
    servlet中doget()和dopost对应form的get post.
    只要在doget()中写一个方法就好了,再dopost()方法里调用,doGet(request,response)就行了,当然反过来也是一样的道理
      

  14.   

    我按abk() 的方法做了,还是出错:
    HTTP Status 404 - /LoginSystype Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
    Apache Tomcat/6.0.2
    我的配置是这样的:
    LoginSys.javapackage sbd;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class LoginSys extends HttpServlet { /**  * Constructor of the object.  */ public LoginSys() { super(); } /**  * Destruction of the servlet. <br>  */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here }
    //public String Name; /**  * The doGet method of the servlet. <br>  *  * This method is called when a form has its tag value method equals to get.  *   * @param request the request send by the client to the server  * @param response the response send by the server to the client  * @throws ServletException if an error occurred  * @throws IOException if an error occurred  */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println("  <BODY>"); out.print("    This is "); out.print(this.getClass()); out.println(", using the GET method"); out.println("  </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /**  * The doPost method of the servlet. <br>  *  * This method is called when a form has its tag value method equals to post.  *   * @param request the request send by the client to the server  * @param response the response send by the server to the client  * @throws ServletException if an error occurred  * @throws IOException if an error occurred  */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>"); out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println("  <BODY>"); out.print("    This is longxing"); out.print(this.getClass()); out.println(", using the POST method"); out.println("  </BODY>"); out.println("</HTML>"); out.flush(); out.close();
    doGet(request,response); } /**  * Initialization of the servlet. <br>  *  * @throws ServletException if an error occure  */ public void init() throws ServletException { // Put your code here
    //Name="java龙芯"; }}----------------------------------------------------------------
    WEB-INF下web.xml <servlet>
       <servlet-name>LoginSys</servlet-name>
       <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LoginSys</url-pattern>
      </servlet-mapping>------------------------------------
    login.jsp<form action="/LoginSys" method="post">
      

  15.   

    执行后出错的页面地址是:
    http://localhost/LoginSys
      

  16.   

    把login.jsp放到sbd根目录下,调用servlet时用LogonSys
      

  17.   

    一样啊:
    login.jsp位置:webapps/sbd/login.jsp
    LoginSys.class位置:webapps/sbd/WEB-INF/classes/sbd/LoginSys.class
    web.xml:
      <servlet>
       <servlet-name>LoginSys</servlet-name>
       <servlet-class>sbd.LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LoginSys</url-pattern>
      </servlet-mapping>
    login.jsp文件:
    <form action="/LoginSys" method="post">----------------------------------------------------
    出错信息:
    HTTP Status 404 - /LoginSystype Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
    Apache Tomcat/6.0.2
      

  18.   

    别带/,,调用servlet时用LogonSys
      

  19.   

    如果你坚持放在webapps/sbd/manage_sys/login.jsp
    那就<form action="../LoginSys" method="post">
    如果放到webapps/sbd/如果放
    就是login.jsp<form action="LoginSys" method="post">
      

  20.   

    都放在根目录下了:
    login.jsp位置:webapps/sbd/login.jsp
    LoginSys.class位置:webapps/sbd/WEB-INF/classes/sbd/LoginSys.class还是出错:
    <form action="/LogonSys" method="post"> <servlet>
       <servlet-name>LoginSys</servlet-name>
       <servlet-class>sbd.LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LogonSys</url-pattern>
      </servlet-mapping>
      

  21.   

    如果是直接执行LoginSys.class该怎么输地址?
    我用http://localhost/sbd/LoginSys和http://localhost/sbd/WEB-INF/classes/sbd/LoginSys都找不到
      

  22.   

    是不是class文件有什么问题?
    我的LoginSys.class文件在上面,帮我看下好吗?
      

  23.   

    jsp里的action再去请求那个servlt
      

  24.   

    怎么做啊?
    我想直接访问那个class文件,能不能?
      

  25.   

    class文件可不是Web给你请求的
      

  26.   

    jsp以前好像是servlet吧?那时候是怎么访问的?
      

  27.   

    <servlet>//配置一个servlet
    <servlet-name>LoginSys</servlet-name>//servlet的名字是LoginSys
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>//servlet的class文件地址
    </servlet>//结束<servlet-mapping>//配置servlet景象在网页的地址
    <servlet-name>LoginSys</servlet-name>//servlet的名字 需要和上面的对应
    <url-pattern>/LogonSys</url-pattern>//servlet影像的地址  提交或者访问这个servlet的时候需要写这个/LogonSys
    </servlet-mapping>//结束景象
      

  28.   

    你在xml里面配置的是<url-pattern>/LogonSys</url-pattern>注意 是LogonSys 而不是LoginSys所以你提交表单的时候 action="LogonSys"   
    而你写的是action="LoginSys"=======================================================
    我改成了:
    <form action="/LoginSys" method="GET"><servlet>
      <servlet-name>LoginSys</servlet-name>
      <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
      <servlet-name>LoginSys</servlet-name>
      <url-pattern>/LogonSys</url-pattern>
      </servlet-mapping>但还是提示:type Status reportmessage /LoginSysdescription The requested resource (/LoginSys) is not available.
      

  29.   

    现在是这样:
    login.jsp文件:
    位于:webapps/sbd/manage_sys/login.jsp
    LoginSys.class文件:
    位于:webapps/sbd/WEB-INF/classes/sbd/manage_sys/LoginSys.class<form action="/LogonSys" method="post">  <servlet>
       <servlet-name>LoginSys</servlet-name>
       <servlet-class>sbd.LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LogonSys</url-pattern>
      </servlet-mapping>但还是出错:
    HTTP Status 404 - /LogonSystype Status reportmessage /LogonSysdescription The requested resource (/LogonSys) is not available.
    Apache Tomcat/6.0.2
      

  30.   

    <servlet>
       <servlet-name>LoginSys</servlet-name>
       <servlet-class>sbd.manage_sys/LoginSys</servlet-class>
      </servlet>
      
      <servlet-mapping>
       <servlet-name>LoginSys</servlet-name>
       <url-pattern>/LogonSys</url-pattern>
      </servlet-mapping>改成这样,出错提示跟上面一样,都是The requested resource (/LogonSys) is not available.-----------------------------------------------------------------------
      

  31.   

    为什么会是:The requested resource (/LogonSys) is not available.
      

  32.   

    会不会是webapps/sbd/WEB-INF/web.xml根本没有执行?
      

  33.   

    <servlet-class>sbd.manage_sys/LoginSys</servlet-class> ?
    应该是
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
      

  34.   

    login.jsp放的位置不重要
    关键是你servlet-class的路径一定要正确,希望你搞清楚这一点
    <servlet>
    <servlet-name>LoginSys</servlet-name>
    <servlet-class>sbd.manage_sys.LoginSys</servlet-class>
    </servlet><servlet-mapping>
    <servlet-name>LoginSys</servlet-name>
    <url-pattern>/LogonSys</url-pattern>
    </servlet-mapping>