关于tomcat下怎么存放HTML和servlet

2025-05-19 22:12:10
推荐回答(1个)
回答1:

servlet位于什么包内,放在什么位置其实是不重要的,重要的是在web.xml中为servlet配置的虚拟路径是什么样的。
比如按照你的说法,有一个含有表单的html页面,放在webapps/myApp中
另有一个HelloWorld.class,当然在webapps/myApp/WEB-INF/classes中了,不过根据类中定义的包名,可能在classes中还有子文件夹,这个位置不重要
接下在在webapps/myApp/WEB-INF中有个web.xml文件,在其中有对HelloWorld类的配置,如下:


hello
包名.HelloWorld


hello
/helloworld


这个配置中的将指定的类HelloWorld的访问路径设定为
/helloworld
其中/表示站点根目录,即myApp。这样一来你的servlet和html就在同一个目录下了
可以在表单中写action="helloworld"

如果这样配置
/servlet/helloworld
则servlet在根目录的servlet子文件夹中
html中这样使用action="servlet/helloworld"