我有一个名为 asd 的软件包,在它下面是一个servlet MyClass ,我使用 web.xml 来配置servlet和一个表单标记在 index.html 。
<servlet>
<servlet-name>MyClass</servlet-name>
<servlet-class>asd.MyClass</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyClass</servlet-name>
<url-pattern>/asd/MyClass</url-pattern>
</servlet-mapping>
表格标签
<form action="asd.MyClass" method="get">
<input type="submit"/>
</form>
我已经尝试过制作另一个servlet而没有正确配置相同代码的包,它可以工作。所以我想象问题与 servlet-class , url-pattern 和 action
中的包的配置有关答案 0 :(得分:1)
您的表单应该在servlet-mapping中的url-pattern中提交您的servlet映射到的URL。您需要将操作设置为asd / MyClass。
<form action="asd/MyClass" method="get">
<input type="submit"/>
</form>