gpt4 book ai didi

java - servlet 没有任何扩展吗?

转载 作者:行者123 更新时间:2023-11-29 04:03:02 26 4
gpt4 key购买 nike

我想知道每当用户请求我们编写 hello.jsp 的 jsp 页面或我们编写 hello.html 或任何图像 hello.jpeg 的任何 html 文件时。我的问题是 servlet 没有任何扩展吗?是直接叫名字吗?

最佳答案

对于 Servlet,您必须明确告诉 Servlet 容器什么 URL(特定 URL 或通配符)映射到什么 servlet。例如:

<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.example.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

上面的示例会将 URL /hello 映射到 servlet com.example.HelloWorld

你也可以做一些通配符映射。例如:

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

这会将以“.html”结尾的请求映射到 HelloWorld servlet。但您不限于任何特定的扩展。你可以使用任何你想要的东西:

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>*.foo</url-pattern>
</servlet-mapping>

所有这些配置都发生在您的网络应用程序的 web.xml 文件中。

关于java - servlet 没有任何扩展吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com