zoukankan      html  css  js  c++  java
  • 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属性 
  • 相关阅读:
    HDU-3081 Marriage Match II (最大流,二分答案,并查集)
    HDU-3605 Escape(最大流,状态压缩)
    HDU-3338 Kakuro Extension(最大流,方格横纵和问题)
    HDU-2732 Leapin' Lizards
    UVA-10480 Sabotage(最小割,割边方案)
    ajaxfileupload.js无刷新异步上传图片截取头像Demo
    未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...与visualsvn initialization failed
    Python-数据库连表查询、子查询
    Python学习之数据库
    Python学习之表的数据类型
  • 原文地址:https://www.cnblogs.com/zhilili/p/10884853.html
Copyright © 2011-2022 走看看