我是java servlet的新手。我很困惑为什么我们在web.xml中使用servlet映射。我已经创建了一个项目,其中我使用了两个servlet。如果我不使用servlet映射然后项目也以适当的方式执行。那么为什么要使用servlet映射.. ???
答案 0 :(得分:0)
Servlet应该在servlet容器中注册。为此,您应该在Web部署描述符web.xml
中添加条目。它位于Web应用程序的WEB-INF
目录中。您有两个选项基于您的注释的Servlet,其中XMl不是必需的,一次没有注释,其中Servlet Mapping需要web.xml。映射在web.xml上定义,如
<servlet>
<servlet-name>Welcome</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Welcome</servlet-name>
<url-pattern>/HelloWorld.do</url-pattern>
</servlet-mapping>
/HelloWorld.do
的唯一URl,因此当您提交表单数据时,它将加载prepspective Servlet但是URL应该是显示为/HelloWorld.do
action ="/HelloWorld.do"
调用
完整的标签是
<form action="action=/HelloWorld.do" method="post">
乐意帮助