action=servletNamehtml放在myapp下就行你用的是什么web server,tomcat?resin?weblogic?好象略有不同。

解决方案 »

  1.   

    楼上说的对,一般情况下需要在WEB-INF/目录下的web.xml中注册你的servlet,这样发布的时候,各个版本的web server都可以。
      <servlet>
        <servlet-name>ServletName</servlet-name>
        <servlet-class>packagename.ServletName</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>ServletName</servlet-name>
        <url-pattern>/ServletName/*</url-pattern>
      </servlet-mapping>
    这样访问时可以http://serverIP:port/ServletName/
    HTML中的Action=/ServletName/就可以啦。
      

  2.   

    html放在myapp下就行,action='servlet/myservlet.servletname'
    myservlet为你的servlet所在包的名字。如果html放在其他地方,可是将action设置为'../servlet/myservlet.servletname'