我创建了Sample.java servlet,它位于src文件夹中。
并在页面目录中创建HTML页面,即pages / First.html
现在我需要提供servlet映射作为pages / Sample,我不知道为什么在servlet url映射中应该提到页面目录名。
因为它位于根文件夹中。
答案 0 :(得分:2)
你永远不应该在root包中放任何类。
将Sample类放入包中后(例如:com.foo.andy.sample
),需要在Web应用程序的web.xml中声明servet,并为此servlet声明一个(至少)映射。
您可以按照this tutorial了解如何操作。
您需要在web.xml中使用以下行:
<servlet>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>com.foo.andy.sample.Sample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SampleServlet</servlet-name>
<url-pattern>/pages/Sample</url-pattern>
</servlet-mapping>
您的servlet可以在... / yourWebApp / pages / Sample
访问答案 1 :(得分:0)
我们需要servlet映射来确保在哪种类型的url请求中调用哪个servlet。为此,您需要编写web.xml
文件。
我们假设您的班级位于com.example
包。
<servlet>
<servlet-name>SampleServlet</servlet-name>
<servlet-class>com.example.Sample</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SampleServlet</servlet-name>
<url-pattern>/Sample</url-pattern>
</servlet-mapping>
完成此代码后,将网址(/ Sample)放在HTML页面的<form action="/Sample">
。
确保不要将类放在根目录中。