web.xml中这个serlvet部署好了?

解决方案 »

  1.   

    <servlet>
        <servlet-name>mydemo</servlet-name>
        <servlet-class>tax.demo1</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>mydemo</servlet-name>
        <url-pattern>/mydemo</url-pattern>
      </servlet-mapping>
      

  2.   

    在web.xml下要部署该servlet
    <web-app>
    <servlet>
    <servlet-name>demo1</servlet-name>
    <servlet-class>tax.demo1</servlet-class>
    </servlet>
             <servlet-mapping>
    <servlet-name>demo1</servlet-name>
    <url-pattern>/damo1</url-pattern>
    </servlet-mapping>
    </web-app>
      

  3.   

    如果web.xml没有配置好的话,我的其他的jsp文件为什么可以正常运行呢
      

  4.   

    servlet需要在web.xml里面部署,而jsp,bean不用
      

  5.   

    在classpath里要指一下servlet.jar的路径(tomcat\common\lib\servlet.jar)
      

  6.   

    我部署了如下:
    <Context path="/ob" debug="0" docBase="D:\Application\OB" reloadable="true">
    <web-app>
    <servlet>
    <servlet-name>demo1</servlet-name>
    <servlet-class>tax.demo1</servlet-class>
    </servlet>
             <servlet-mapping>
    <servlet-name>demo1</servlet-name>
    <url-pattern>/damo1</url-pattern>
    </servlet-mapping>
    </web-app>
    </Context>
    可是还是提示我:
    HTTP Status 404 - /ob/tax/demo1
    type Status reportmessage /ob/tax/demo1
    description The requested resource (/ob/tax/demo1) is not available.
      

  7.   

    <FORM METHOD=POST ACTION="/demo">
      

  8.   

    修改<FORM METHOD=POST ACTION="tax/demo1">为
    <FORM METHOD=POST ACTION="servlet/tax.demo1">呵呵.......
      

  9.   

    哦,不好意思,刚才没有看到你的部署信息.........如果你写了上面的部署文件
    那么就要改成这样了......
    <FORM METHOD=POST ACTION="servlet/demo1">
      

  10.   

    你的<url-pattern>/damo1</url-pattern>那么<FORM METHOD=POST ACTION="/damo1">
      

  11.   

    to Aeonsun:我改完了,还是不行,提示如下:
    to peacock_king(孔雀王) :我已经改成了demo1了
    HTTP Status 404 - /ob/servlet/demo1
    type Status reportmessage /ob/servlet/demo1
    description The requested resource (/ob/servlet/demo1) is not available.
      

  12.   

    你是在什么环境下调试的?如果在Sun ONE studio下,
    <FORM METHOD=POST ACTION="/damo1">
    是没问题的,如果只是在tomcat下,就要这样写:
    假设你写的工程名为test_demo
    你访问时http://localhost:8080/test_demo/那么你的form动作要改为:
    <FORM METHOD=POST ACTION="/test_demo/damo1">
    此为绝对路径表示,也可以这样:<FORM METHOD=POST ACTION="damo1">
      

  13.   

    我在window2000 server family+tomcat下调试的
      

  14.   

    ACTION="damo1"一般是使用相对路径,换个调试环境也不会出问题。
      

  15.   

    配置:
    <Context path="/ob" debug="0" docBase="D:\Application\OB" reloadable="true">
    <web-app>
    <servlet>
    <servlet-name>demo1</servlet-name>
    <servlet-class>tax.demo1</servlet-class>
    </servlet>
             <servlet-mapping>
    <servlet-name>demo1</servlet-name>
    <url-pattern>/demo1</url-pattern>
    </servlet-mapping>
    </web-app>
    </Context>调用:
    <FORM METHOD=POST ACTION="demo1">
      

  16.   

    to peacock_king(孔雀王) :
    还是不行呀,提示:
    HTTP Status 404 - /ob/demo1type Status report
    message /ob/demo1
    description The requested resource (/ob/demo1) is not available.
      

  17.   

    在你的servlet里面加上doPost方法试试
      

  18.   

    或:
    <FORM METHOD=POST ACTION="/ob/demo1">
      

  19.   

    你如果改动了web.xml
    那么要重启tomcat
      

  20.   

    还是不行,是不是我的tomcat配置有问题呀,
    每次我启动tomcat的时候,命令行出现:
    信息: Initializing Coyote HTTP/1.1 on port 8080之后
    ServerLifecycleListener: createMBeans: MBeanException
    java.lang.Exception: ManagedBean is not found with Ajp13Connector
            at org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:224
    )
            at org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve
    rLifecycleListener.java:369)
            at org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve
    rLifecycleListener.java:777)
            at org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve
    rLifecycleListener.java:751)
            at org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve
    rLifecycleListener.java:339)
            at org.apache.catalina.mbeans.ServerLifecycleListener.lifecycleEvent(Ser
    verLifecycleListener.java:206)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:218
    2)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    Starting service Tomcat-Standalone
    Apache Tomcat/4.1.18
    2003-3-5 15:54:49 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on port 8080
      

  21.   

    正确配置方法你已经看到了,至于tomcat有问题?
    很简单,重装嘛!
      

  22.   

    以上的问题解决了,原因是我没有部署好web.xml文件,几个字母打错了
    谢谢各位的帮助
    但是还有个问题
    地址栏中出现了:http://jjk:8080/ob/demo1?username=962058&password=962058
    是不是表明已经找到了servlet文件了
    但是输出的html代码为:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META content="text/html; charset=gb2312" http-equiv=Content-Type></HEAD>
    <BODY></BODY></HTML>
    这是为什么?
    马上给分了!!