本例子是參考了一些網站上有關JSP 對 XML 的操作的相關文檔,又結合了一些個人的體會。例子涉及的內容是,開發的一個企業內部定餐系統後台管理端的部分代碼,功能主要集中在對於餐館基本信息的管理。
例子本身是在TOMCAT4.01 平台下運行的B/S結構的程式。有關TOMCAT 的配置,這裡不做說明。只講解一下相關文件及文件夾的目錄結構。
目錄結構說明:
/tomcat/webapps/canyin/ -----主目錄
/tomcat/webapps/canyin/jsp/ -----JSP 文件目錄
/tomcat/webapps/canyin/jsp/admin/ -----實現後台管理的JSP 文件的存放目錄
/tomcat/webapps/canyin/WEB-INF/classes/canyin/ ------javabean 文件的存放目錄
/tomcat/webapps/canyin/data/ -----xml 文件存放目錄
/tomcat/webapps/ROOT/ -----tomcat 啟動文件存放文件夾,只存放了index.html 文件
文件簡單說明:
/tomcat/webapps/canyin/data/users.xml -----記錄用戶信息
/tomcat/webapps/canyin/data/restaurants.xml -----記錄餐館的基礎信息
/tomcat/webapps/ROOT/index.html -----首頁,頁面出現輸入框,要求用戶輸入用戶名,密碼
/tomcat/webapps/canyin/jsp/loginjudge.jsp -----用戶身份判斷頁面,根據用戶名稱和密碼決定頁面是轉入後台管理端,還是前台客戶端。本例子中,用戶身份一旦確認為有管理權限,可以進入後台管理端,就直接跳到餐館基本信息管理頁面,簡化說明的流程。
/tomcat/webapps/canyin/jsp/admin/admin_rest.jsp -----餐館基本信息管理頁面,管理餐館的名稱,電話,地址等信息
/tomcat/webapps/canyin/WEB-INF/classes/canyin/checkSessionBean.class ----- 後台管理端檢測標志用戶身份的session 的值,如果不是管理員的話,跳回登陸頁面。
/tomcat/webapps/canyin/WEB-INF/classes/canyin/connXmlBean.class -----連接xml 文件
/tomcat/webapps/canyin/WEB-INF/classes/canyin/writeXmlBean.class -----寫入xml文件
文件詳細介紹及附帶代碼說明。
/tomcat/webapps/canyin/data/users.xml
代碼:
<?xml version="1.0" encoding="UTF-8" ?>
- <users>
<user name="joard" password="joard" roles="admin" />