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属性 
  • 相关阅读:
    kali64位 安装 adb
    ZendStudio在kali下无法启动
    VS2010配置OpenGL开发环境(转)
    OpenGL程序无法启动此应用程序,因为计算机中丢失glut32.dll(转))
    vs2010 出错:error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏(转)
    AnyCAD三维控件(转)
    C# WinForm程序中使用Unity3D控件 (转)
    SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
    c# Invoke的新用法
    c# 在静态方法里,怎么能得到调用者的类名?
  • 原文地址:https://www.cnblogs.com/zhilili/p/10884853.html
Copyright © 2011-2022 走看看