博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署描述符 web.xml
阅读量:4334 次
发布时间:2019-06-07

本文共 2381 字,大约阅读时间需要 7 分钟。

google的部署描述符详解: 

部署描述符是名为 web.xml 的文件。它位于应用 WEB-INF/ 目录下的 WAR 中。该文件为 XML 文件,其根元素是 <web-app>

Servlet 和网址路径

web.xml 定义网址路径与通过这些路径处理请求的 servlet 之间的映射。网络服务器使用此配置来标识用于处理给定请求的 servlet,并调用与请求方法相对应的类方法(例如,用于 HTTP GET 请求的 doGet() 方法)。

要将网址映射到 servlet,您需要用 <servlet> 元素声明 servlet,然后通过 <servlet-mapping> 元素定义从网址路径到 servlet 声明的映射。

<servlet> 元素声明 servlet,其中包括用文件中的其他元素指代 servlet 的名称,用于 servlet 的类以及初始化参数。您可以使用具有不同初始化参数的相同类声明多个 Servlet。每个 Servlet 的名称在部署描述符中必须是唯一的

 

<servlet-mapping> 元素用于指定网址格式以及已声明 servlet 的名称(用于网址与格式匹配的请求)。网址格式可以在格式开头或结尾使用星号 (*) 以指示零个或多个任意字符。(该标准不支持在字符串中间使用通配符,并且不允许在一个格式中使用多个通配符。)格式会与网址的完整路径匹配,从域名后面的正斜杠 (/) 开始(含正斜杠)。

SimpleServlet
app01c.SimpleServlet
10
SimpleServlet
/simple
/other simple
WelcomeServlet
app01c.WelcomeServlet
20
WelcomeServlet
/welcome
*.jsp
true
true

  <!-- 自定义标签设置 -->

    <taglib>
    <taglib-uri>customtag.MyFirstTag</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
  </taglib>

 

 JSP部署描述符

 

应用可以使用 JavaServer Pages (JSP) 实现网页。JSP 是混合使用静态内容(如 HTML)和 Java 代码定义的 Servlet。

App Engine 支持 JSP 自动编译和网址映射。应用 WAR 中文件名以 .jsp 结尾的 JSP 文件(在 WEB-INF/ 外部)自动编译为 Servlet 类,然后映射到与从 WAR 根目录到 JSP 文件的路径等效的网址路径。例如,如果应用在其 WAR 的 register/ 子目录中包含一个名为 start.jsp 的 JSP 文件,App Engine 将编译该文件并将其映射到网址路径 /register/start.jsp

如果需要更好地控制如何将 JSP 映射到网址,您可以在部署描述符中使用 <servlet> 元素声明它,从而明确指定映射。您可以使用从 WAR 根目录到 JSP 文件的路径指定 <jsp-file> 元素,而不是 <servlet-class> 元素。JSP 的 <servlet> 元素可以包含初始化参数。

例如:我的项目目录

本页面的jsp部署描述符

Welcome
/welcome.jsp
10
Welcome
/welcome

 

 

转载于:https://www.cnblogs.com/jiangfeilong/p/10662909.html

你可能感兴趣的文章
QTcpSocket的连续发送数据和连续接收数据
查看>>
使用Gitbook来编写你的Api文档
查看>>
jquery扩展 $.fn
查看>>
Markdown指南
查看>>
influxDB的安装和简单使用
查看>>
JPA框架学习
查看>>
JPA、JTA、XA相关索引
查看>>
机器分配
查看>>
php opcode缓存
查看>>
springcloud之Feign、ribbon设置超时时间和重试机制的总结
查看>>
观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
查看>>
UIDynamic(物理仿真)
查看>>
Windows下安装Redis
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
给label添加点击事件
查看>>
eterna 第一个案例
查看>>
新部署到服务器 报 The requested URL /home/profession was not found on this server. 错误
查看>>
hadoop从非HA转到NAMENODE HA时需要注意的一个问题
查看>>