• Web应用和web.xml文件


    1.构建Web应用

      手动构建一个Web应用:

    1. 在任意的目录小创建一个文件夹,例如webDemo
    2. 在第一步创建的文件夹中创建一个WEB-INF文件夹(注意大写);
    3. 随意找到一个Web应用,将其中的web.xml复制下来到WEB-INF中。
    4. 修改复制后的xml文件,删除成只留有一个根元素的文件,如下:
      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
      id="WebApp_ID" version="2.5">
        
      </web-app>
    5. 在第二步创建的文件夹中,新创建两个文件夹classes和lib,着两个文件夹的作用完全相同,用于保存web应用所需的java类文件,区别是classes是用来保存单个的class文件,而lib是用来保存打包后的JAR文件。

      经过了以上的步骤,已经建立了一个空的Web应用,将Web应用复制到Tomcat的webapps路劲下,该Web应用就可以自动部署到Tomcat中,通常,我们是将jsp页面存放到Web应用的根路径下,对本例而言就是文件夹webDemo中,然后就可以通过浏览器来访问jsp页面了。

      Web应用的结构

        <webDemo>                  --------------->文件夹的名称

        |----WEB-INF

           |---classes

           |---lib  

           |---web.xml

        |---<a.jsp>    --------------->jsp页面,还可以增加多个jsp 页面

      a.jsp页面下:

    <%@ page contentType="text/html; charset=utf-8" language="java" errorPage=" "%>
    <html>
     <head>
        <title>欢迎</title>
     </head>
      <body>欢迎学习Java Web知识</body>
    </html>

      打开Tomcat服务器,在地址栏输入:http://localhost:8080/webDemo/a.jsp,可以看到页面的显示效果。

    2.配置描述符web.xml

      位于每个WEB-INF的路径下的web.xml被称为配置描述符,每个配置描述符对于Web应用来说是非常重要的。在servlet2.5之前,每个Java web应用都必须包含一个web.xml文件,并且必须放在WEB-INf文件夹下面。

      对于Java web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下面的内容,但是客户端浏览器是不能访问WEB-INF中的的任何内容的。每个WEB容器都会提供一个web.xml文件,用于描述所有的WEb应用的共同的配置属性。

      web.xml的作用:

    • 配置JSP
    • 配置和管理Listener 
    • 配置和管理Servlet
    • 配置和管理Filter
    • 配置标签库。
    • 配置JSP属性 
  • 相关阅读:
    docker 可视化面板工具 protainer
    Docker 镜像及容器命令
    linux 系统上通过docker容器技术部署Nginx,whereis nginx
    Linux CentOS7 系统下安装及卸载Docker 及 配置阿里云镜像加速 及 Docker C/S架构
    Docker数据卷 Volume 挂载,容器路径与linux主机路径的一致性映射,mysql 实战
    什么是 JWT JSON WEB TOKEN ,理论部分
    2022 年最受瞩目的新特性 CSS @layer 到底是个啥?
    一道有意思的 CSS 面试题,FizzBu​​zz ~
    巧用 backgroundclip 实现超强的文字动效
    节点基于资源压力要驱逐pod时,pod的状态是什么?
  • 原文地址:https://www.cnblogs.com/zhilili/p/10884853.html
Copyright © 2020-2023  润新知