2011-08-23 111 views
0

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

和创建的HTML页面在页面目录即,页/ First.html

现在我需要在servlet映射为页/样品,我没有得到为什么网页目录名称应servlet的URL映射提提供。

因为它在根文件夹中。

回答

2

你不应该把任何类放在根包里。

将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 /页/样品访问

0

我们需要的servlet映射,以确保哪个servlet将在哪种类型的url请求中被调用。为此,您需要编写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> 

当您完成此代码时,请将url(/ Sample)放入您的<form action="/Sample">的HTML页面中。 确保你不应该把类放在根目录下。