web.xml文件中的java servlet映射概念

时间:2016-07-02 03:18:46

标签: java servlets

我是java servlet的新手。我很困惑为什么我们在web.xml中使用servlet映射。我已经创建了一个项目,其中我使用了两个servlet。如果我不使用servlet映射然后项目也以适当的方式执行。那么为什么要使用servlet映射.. ???

1 个答案:

答案 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 Servlet的表单数据然后为该servlet我们配置了一个定义为/HelloWorld.do的唯一URl,因此当您提交表单数据时,它将加载prepspective Servlet但是URL应该是显示为/HelloWorld.do
  • 如果要从表单数据调用HelloServlet,则从客户端代码/前端代码调用action ="/HelloWorld.do"调用 完整的标签是 <form action="action=/HelloWorld.do" method="post">
  • 您也可以通过创建servlet对象来调用Servlet。但是假设你有很多servlet文件,那么就需要对程序员很方便的独特的URl模式。
  • 登录表单操作后,请调用登录操作servlet URL,同时注销调用注销servlet URL。

乐意帮助