Servlets servlet映射

Servlets servlet映射,servlets,Servlets,我已经创建了Sample.java servlet,它位于src文件夹中 并在pages目录中创建HTML页面,即pages/First.HTML 现在我需要在servlet中以pages/Sample的形式提供映射,我不明白为什么在servlet url映射中应该提到pages目录名 因为它在根文件夹中。您不应该将任何类放入根包中 一旦将示例类放入包中(例如:com.foo.andy.Sample),就需要在web应用程序的web.xml中声明servlet,并为此servlet声明一个(至少

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

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

现在我需要在servlet中以pages/Sample的形式提供映射,我不明白为什么在servlet url映射中应该提到pages目录名


因为它在根文件夹中。

您不应该将任何类放入根包中

一旦将示例类放入包中(例如:
com.foo.andy.Sample
),就需要在web应用程序的web.xml中声明servlet,并为此servlet声明一个(至少)映射

你可能会跟着学,知道怎么做

在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>

小样本
com.foo.andy.sample.sample
小样本
/页数/样本

您的servlet将可以在…/yourWebApp/pages/Sample中访问,我们需要servlet映射来确保在哪种类型的url请求中调用哪个servlet。为此,您需要编写
web.xml
文件。 假设您的类位于
com.example
package

<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> 

小样本
com.example.Sample
小样本
/样品
完成此代码后,将url(/Sample)放在HTML页面中的
。 确保不应将类放在根目录中