专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 一文读懂Servlet怎么配置

一文读懂Servlet怎么配置

更新时间:2022-05-17 09:29:59 来源:星辉 浏览694次

Servlet教程当中,大家要学习Servlet的配置,那么,要怎么配置呢?星辉小编来告诉大家。

配置 Servlet

您可以在 J2EE 标准 Web 应用程序部署描述符 web.xml 的多个条目中将 Servlet 定义为 Web 应用程序的一部分。该web.xml文件位于WEB-INFWeb 应用程序的目录中。

第一个条目,servlet在 web.xml 的根元素下,定义了 servlet 的名称并指定了执行 servlet 的编译类。(或者,您可以指定 JSP,而不是指定 servlet 类。)该servlet元素还包含 servlet 的初始化属性和安全角色的定义。

web.xml 中元素下的第二个条目servlet-mapping定义了调用此 servlet 的 URL 模式。

小服务程序映射

Servlet 映射控制您访问 Servlet 的方式。以下示例演示了如何在 Web 应用程序中使用 servlet 映射。在示例中,一组 servlet 配置和映射(来自web.xml部署描述符)后跟一个表(请参阅 url-patterns 和 Servlet Invocation ),显示用于调用这些 servlet 的 URL。

有关 servlet 映射的更多信息,例如一般 servlet 映射规则和约定。

Servlet 映射示例

<servlet> 
  <servlet-name>西瓜</servlet-name> 
  <servlet-class>myservlets.watermelon</servlet-class> 
</servlet>
<servlet> 
  <servlet-name>花园</servlet-name> 
  <servlet-class>myservlets.garden</servlet-class> 
</servlet>
<servlet> 
  <servlet-name>列表</servlet-name> 
  <servlet-class>myservlets.list</servlet-class> 
</servlet>
<servlet> 
  <servlet-name> kiwi </servlet-name> 
  <servlet-class>myservlets.kiwi</servlet-class> 
</servlet>
<servlet-mapping> 
  <servlet-name>西瓜</servlet-name> 
  <url-pattern>/fruit/summer/*</url-pattern> 
</servlet-mapping>
<servlet-mapping> 
  <servlet-name>花园</servlet-name> 
  <url-pattern>/seeds/*</url-pattern> 
</servlet-mapping>
<servlet-mapping> 
  <servlet-name> list </servlet-name> 
  <url-pattern>/seedlist</url-pattern> 
</servlet-mapping>
<servlet-mapping> 
  <servlet-name> kiwi </servlet-name> 
  <url-pattern>*.abc</url-pattern> 
</servlet-mapping>
网址 Servlet调用
http://host:port/mywebapp/fruit/summer/index.html watermelon
http://host:port/mywebapp/fruit/summer/index.abc watermelon
http://host:port/mywebapp/seedlist list
http://host:port/mywebapp/seedlist/index.html

默认 servlet(如果已配置)或 HTTP 404 File Not Found 错误消息。

list如果servlet 的映射是/seedlist*,list则将调用 servlet。

http://host:port/mywebapp/seedlist/pear.abc

kiwi

list如果servlet 的映射是/seedlist*,list则将调用 servlet。

http://host:port/mywebapp/seeds garden
http://host:port/mywebapp/seeds/index.html garden
http://host:port/mywebapp/index.abc kiwi

ServletServlet 可用于为 servlet 创建默认映射。例如,要创建默认映射以将所有 servlet 映射到 /myservlet/*,因此可以使用 http://host:port/web-app-name/myservlet/com/foo/FooServlet 调用 servlet,添加以下内容到您的 web.xml 文件。

<servlet> 
  <servlet-name>ServletServlet</servlet-name> 
  <servlet-class>weblogic.servlet.ServletServlet</servlet-class> 
</servlet>
<servlet 映射>
<servlet-name>ServletServlet</servlet-name>
  <url-pattern>/myservlet/*</url-pattern>
</servlet-mapping>

设置默认 Servlet

每个 Web 应用程序都有一个默认的 servlet。此默认 servlet 可以是您指定的 servlet,或者,如果您未指定默认 servlet,WebLogic Server 使用称为 的内部 servletFileServlet作为默认 servlet。

您可以将任何 servlet 注册为默认 servlet。编写自己的默认 servlet 允许您使用自己的逻辑来决定如何处理回退到默认 servlet 的请求。

设置默认 servlet 会替换FileServlet并且应该小心完成,因为FileServlet它用于提供大多数文件,例如文本文件、HTML 文件、图像文件等。如果您希望您的默认 servlet 为此类文件提供服务,则需要将该功能写入您的默认 servlet。

要设置用户定义的默认 servlet:

1.定义您的 servlet,如 配置客户端如何访问 Web 应用程序中所述,使用 url-pattern = “/” 添加 servlet-mapping,如下所示:

<servlet 映射>
<servlet-name>MyOwnDefaultServlet</servlet-name>
<url-pattern>/myservlet/*(</url-pattern>
</servlet-mapping>

2.如果您仍然希望FileServlet提供具有其他扩展名的文件:

定义一个 servlet 并给它一个myFileServlet.

定义为weblogic.servlet.FileServlet。

使用该元素,将文件扩展名映射到myFileServlet(除了您的默认 servlet 的映射)。例如,如果您希望myFileServlet提供.gif文件,请映射*.gif到myFileServlet.

Servlet 初始化属性

您可以在 Web 应用程序部署描述符 web.xml 中的init-param元素servlet元素 usingparam-name和param-valuetags 中定义 servlet 的初始化属性。该web.xml文件位于WEB-INFWeb 应用程序的目录中。例如:

在 web.xml 中配置 Servlet 初始化属性的示例

<servlet> 
  <servlet-name>HelloWorld2</servlet-name> 
  <servlet-class>examples.servlets.HelloWorld2</servlet-class>
  <init-param> 
    <param-name>问候</param-name> 
    <param-value>欢迎</param-value> 
  </init-param>
  <init-param> 
    <param-name>person</param-name> 
    <param-value>WebLogic Developer</param-value> 
  </init-param> 
</servlet>

以上就是关于“一文读懂Servlet怎么配置”的介绍,大家如果想了解更多相关知识,不妨来关注一下星辉的Java星辉在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>