首页 > 代码库 > 【Head First Servlets and JSP】笔记 26: web 应用部署
【Head First Servlets and JSP】笔记 26: web 应用部署
【须知】
- 物理目录结构与虚拟目录结构的差异
- WAR 实际上就是 JAR
- 什么东西应该放在 WEB-INF 文件夹下?
【了解】
- <mime-mapping> 相关
- <env-entry> 相关
【传统 web.xml 参考】
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!-- Define servlets that are included in the web application --> <servlet> <servlet-name>jack</servlet-name> <servlet-class>sample.Jack</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>dog</servlet-name> <servlet-class>sample.Dog</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jack</servlet-name> <url-pattern>/abc/*</url-pattern> <!-- 目录匹配 --> </servlet-mapping> <servlet-mapping> <servlet-name>dog</servlet-name> <url-pattern>/abc/3</url-pattern> <!-- 绝对匹配 --> </servlet-mapping> <servlet-mapping> <servlet-name>dog</servlet-name> <url-pattern>*.do</url-pattern> <!-- 扩展名匹配 --> </servlet-mapping> <!-- 容器优先查找绝对匹配,然后依次是目录匹配、扩展名匹配,如果有冲突总是取最特定的匹配,也就是路径更长长的 --> <!-- 启动容器就加载 servlet 不是默认行为!!!原因是!@$@$@$@%#$(自己想) --> <error-page> <!-- Throwable 是所有异常与错误的父类 --> <exception-type>java.lang.Throwable</exception-type> <location>/WEB-INF/jsp/exception/common-exception.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>/WEB-INF/jsp/exception/404-exception.jsp</location> </error-page> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>abc/3</welcome-file> <welcome-file>index.jsp</welcome-file> <!-- 与容器匹配规则不相同,文件名前不能放斜线! --> <!-- 每个目录可能有各自的 index.html !--> <!-- 容器先查 servlet 映射,没有才会找欢迎文件 --> </welcome-file-list> </web-app>
【Head First Servlets and JSP】笔记 26: web 应用部署
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。