jsp 部署
Posted 飞龙dragon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文档,可以 从如下网站下载:
二.
以上是关于jsp 部署的主要内容,如果未能解决你的问题,请参考以下文章