当前位置: 首页 > 面试题库 >

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

云俊美
2023-03-14
问题内容

我已经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. 所有其他字符串仅用于完全匹配。


 类似资料:
  • 问题内容: 在“ Jenkins URL”部分的Jenkins配置页面上,我将此选项设置为“ http://name_of_my_machine.jenkins:8080 / “通常,我通过以下方式打开jenkins:” http:// localhost:8080 / “但是这个新选项确实对我不起作用- 詹金斯(Jenkins)无法打开。那是什么意思呢? 问题答案: Jenkins无法自行确定其

  • <filter> <filter-name>nutz</filter-name> <filter-class>org.nutz.mvc.NutFilter</filter-class> <init-param> <param-name>modules</param-name> <param-value>net.wendal.nutzbook.

  • 问题内容: 好的,这可能有点钝了,但是Node.js的目的/需求是什么 我主要通过CloudFoundry注意到了它,但是不太确定它应该做什么。但是我猜想它可能相当大,因为为什么VMWare会支持它。 提前致谢。 问题答案: 这是一个… 高效且100%事件驱动的IO框架, 足够灵活,可以使用它可以找到的最佳基础操作系统功能, 以高级编程语言(客户端最有可能使用的相同语言)展示API, 在该语言的最

  • 我今天遇到了,我不确定我是否理解它的用途。。。在Spring文档中,它说 允许同一类处理多个请求类型的控制器实现。这个类的子类可以用表单的方法处理几种不同类型的请求 在另一个网站上,他们说 它将多个请求处理方法聚合到单个控制器中,因此相关功能可以很容易地保持在一起。 我仍然不明白扩展与下面的相比是更好还是不同?或者,更像是旧版本Spring的遗留产品?我觉得我有一些基本的误解。。。

  • 问题内容: 我想了解如果我在动态添加的组件中不使用键会发生什么。我删除了键,它的渲染没有任何问题,只是给出了有关键使用的警告消息。有人可以举个例子,说明如果不使用密钥会带来什么后果? 问题答案: 按键可帮助React识别哪些项目已更改,添加或删除。应该为数组内的元素提供键,以赋予元素稳定的标识: 例: TL; DR在渲染动态子级时使用唯一键和常量键,或者期望发生奇怪的事情。 在我使用React.j

  • 我有一个简单的servlet配置在web.xml: 如何为SpringBootServletInitializer重写它?