在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>
每个 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.
您可以在 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极悦在线学习,里面的课程内容从入门到精通,细致全面,很适合没有基础的小伙伴学习,希望对大家能够有所帮助哦。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习