jsp 部署

  部署一个Servlet 3.0应用程序是一件轻而易举的 事。通过Servlet注解类型,对于不太复杂的应用程序, 可以部署没有描述符的Servlet/JSP应用程序。尽管如 此,在需要更加精细配置的情况下,部署描述符仍然需 要。首先,部署描述符必须被命名为web.xml并且位于 WEB-INF目录下,Java类必须放置在WEB-INF/classes 目录下,而Java类库则必须位于WEB-INF/lib目录下。 所有的应用程序资源必须打包成一个以.war为后缀的 JAR文件。

一. 概述

  在Servlet 3.0之前,部署工作必然涉及部署描述 符,即web.xml文件,我们在该文件中配置应用程序的 各个方面。但在Servlet 3.0中,部署描述符是可选的, 因为我们可以使用标注来映射一个URL模式的资源。不 过,若存在如下场景,则依然需要部署描述符:

  • 需要传递初始参数给ServletContext。
  • 有多个过滤器,并要指定调用顺序。
  • 需要更改会话超时设置。
  • 要限制资源的访问,并配置用户身份验证方式。

下面展示了部署描述符的框架。它必须被命名 为web.xml且合并在应用目录的WEB-INF目录下。

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
➥ http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
[metadata-complete="true|false"]
>
...
</web-app>

  xsi:schemaLocation属性指定了模式文档的位置,以 便可以进行验证。version属性指定了Servlet规范的版 本。

   可选的metadata-complete属性指定部署描述符是否 是完整的,若值为True,则Servlet/JSP容器将忽略 Servlet注解。若值为False或不存在,则容器必须检查类 文件的Servlet注解,并扫描web fragments文件。

  web-app元素是文档的根元素,并且可以具有如下 子元素:

  • Servlet声明
  • Servlet映射
  • ServletContext的初始化参数
  • 会话配置
  • 监听器类
  • 过滤器定义和映射
  • MIME类型映射
  • 欢迎文件列表
  • 错误页面
  • JSP特定的设置
  • JNDI设置

每个元素的配置规则可见app_3_0.xsd文档,可以 从如下网站下载:

二.

猜你喜欢

转载自www.cnblogs.com/jiangfeilong/p/10727302.html
今日推荐