Web應用和web.xml文件

一.手動構建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文件的編寫將在后續的學習中展開,這里只做簡單的介紹。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.1構建Web應用 徒手建立Web應用: 在任意目錄下建立一個文件夾,命名為webDemo。 在webDemo文...
    數獨題閱讀 397評論 0 1
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,941評論 6 342
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,754評論 18 399
  • 一晃,在我媽家已經呆足了兩個月,孩子們也都各自長了一大截,棗兒會翻了、會笑了、會咿咿呀呀說話了,核桃會說尿尿了...
    星星小路閱讀 366評論 0 0