web.xml中url-pattern的意义是什么?如何配置servlet?

我已经web.xml为我的应用程序手动配置了。现在,我在运行应用程序时遇到问题。我正在尝试servlet从我的jsp页面访问我的页面。但是,它会抛出错误page not found

Servlet放置在文件夹位置下方

<application folder>/WEB-INF/classes/<package>

因此,url-pattern和中的servlet条目应该是什么servlet-mapping。这样servlet就可以通过URL进行访问。

回答:

url-pattern用于web.xml将你映射servlet到特定的URL。请参见下面的xml代码,你可以在web.xml配置文件中找到类似的代码。

<servlet>

<servlet-name>AddPhotoServlet</servlet-name> //servlet name

<servlet-class>upload.AddPhotoServlet</servlet-class> //servlet class

</servlet>

<servlet-mapping>

<servlet-name>AddPhotoServlet</servlet-name> //servlet name

<url-pattern>/AddPhotoServlet</url-pattern> //how it should appear

</servlet-mapping>

如果你改变url-pattern的AddPhotoServlet,从/AddPhotoServlet到/MyUrl。然后,AddPhotoServlet可以使用访问servlet /MyUrl。出于安全考虑,这很不错,你想在其中隐藏你的实际页面URL。

Java Servlet url-pattern规范:

  1. '/'字符开头并以'/ *' 后缀结尾的字符串用于路径映射。
  2. “ *”开头的字符串。 前缀用作扩展映射。
  3. 仅包含“ /” 字符的字符串表示应用程序的“默认” servlet。在这种情况下,Servlet路径是请求URI减去上下文路径,并且路径信息为null。
  4. 所有其他字符串仅用于完全匹配。

以上是 web.xml中url-pattern的意义是什么?如何配置servlet? 的全部内容, 来源链接: utcz.com/qa/420376.html

回到顶部