美文网首页程序员
Web应用和web.xml文件

Web应用和web.xml文件

作者: to0simple | 来源:发表于2017-10-25 10:46 被阅读0次

    一.手动构建Web应用

    手动建立一个Web应用,一般按照以下步骤执行:

    1. 在任意目录下新建一个文件夹,这里以webDemo文件夹建立一个Web应用。
    2. 在第1步所建的文件夹内建一个WEB-INF文件夹,注意区分大小写,这里所有的字母大写。
    3. 进入Tomcat或任何其他Web容器内,找到任何一个Web应用,将该Web应用的WEB-INF下的web.xml文件复制到第2步所建的WEB-INF文件夹下。
    4. 修改复制后的web.xml文件,将该文件修改为只有一个根元素的XML文件。修改后的web.xml文件的内容代码如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                                http://java.sun.com/xml/ns/javaee/web-app_3_1.xsd"
        version="3.1">
    </web-app>
    
    1. 在第2步所建的WEB-INF文件夹下新建两个文件夹:classes和lib,这两个文件夹的作用完全相同,都是用于保存Web应用所需要的Java类文件,区别是classes保存单个*.class文件 ,lib保存打包的JAR文件。

    通过上述5个步骤已经建立了一个空的Web应用,将该Web应用复制到Tomcat的webapps路径下,该Web应用就可以自动部署在Tomcat服务器中了。
    通过手动建立一个Web应用可以发现Web应用的结构如下:

    <webDemo>—Web应用的名称,可以改变
    |—WEB-INF
    |     |—classes    存放单个*.class文件
    |     |—lib        存放打包的JAR文件
    |     |—web.xml    Web应用的配置文件
    |—<index.jsp>—此处可以存放任意多个JSP页面
    

    通常只需将JSP页面放在Web应用的根路径下(对于本例而言,就是放在webDemo目录下),然后就可以通过浏览器来访问页面了。下面编写一个index.jsp页面,然后将该页面放在webDemo路径下,通过浏览器访问该页面。

    1. 新建index.jsp文件,文件的内容如下:
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <html>
    <head>
        <title>欢迎</title>
    </head>
    <body>
        欢迎学习Java Web知识
    </body>
    </html>
    
    1. 启动Tomcat服务器,在浏览器中输入http://localhost:8080/webDemo/index.jsp即可访问刚才编写的页面。
    index.png

    二.配置描述符web.xml

    web.xml文件位于每个web应用的WEB-INF路径下,是Web应用的配置描述文件,主要用来配置管理Web应用的大部分组件,从Servlet3.0开始,也可以通过注解来配置管理Web组件。web.xml文件配置和管理的内容主要有以下:

    • 配置JSP
    • 配置和管理Servlet
    • 配置和管理Listener
    • 配置和管理Filter
    • 配置标签库
    • 配置JSP属性
    • 配置和管理JAAS授权认证
    • 配置和管理资源引用
    • Web应用首页

    关于web.xml文件的编写将在后续的学习中展开,这里只做简单的介绍。

    相关文章

      网友评论

        本文标题:Web应用和web.xml文件

        本文链接:https://www.haomeiwen.com/subject/zmgfpxtx.html