关于tomcat下怎么存放HTML和servlet

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:56:12
在TOMCAT下怎么存放,在HTML中表单action="helloworld".可以把他们放在同一目录webapps/myApp/WEB-INF/classes下么,如果可以在浏览器内怎么输入路径去打开HTML

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

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