servlet映射

时间:2011-08-23 10:52:53

标签: servlets

我创建了Sample.java servlet,它位于src文件夹中。

并在页面目录中创建HTML页面,即pages / First.html

现在我需要提供servlet映射作为pages / Sample,我不知道为什么在servlet url映射中应该提到页面目录名。

因为它位于根文件夹中。

2 个答案:

答案 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">。 确保不要将类放在根目录中。