servlet位于什么包内,放在什么位置其实是不重要的,重要的是在web.xml中为servlet配置的虚拟路径是什么样的。
比如按照你的说法,有一个含有表单的html页面,放在webapps/myApp中
另有一个HelloWorld.class,当然在webapps/myApp/WEB-INF/classes中了,不过根据类中定义的包名,可能在classes中还有子文件夹,这个位置不重要
接下在在webapps/myApp/WEB-INF中有个web.xml文件,在其中有对HelloWorld类的配置,如下:
这个配置中的
/helloworld
其中/表示站点根目录,即myApp。这样一来你的servlet和html就在同一个目录下了
可以在表单中写action="helloworld"
如果这样配置
则servlet在根目录的servlet子文件夹中
html中这样使用action="servlet/helloworld"