<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        使用JSP+JAVABEAN+XML開(kāi)發(fā)的一個(gè)例子_MySQL

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:07:52
        文檔

        使用JSP+JAVABEAN+XML開(kāi)發(fā)的一個(gè)例子_MySQL

        使用JSP+JAVABEAN+XML開(kāi)發(fā)的一個(gè)例子_MySQL:本例子是參考了一些網(wǎng)站上有關(guān)JSP 對(duì) XML 的操作的相關(guān)文檔,又結(jié)合了一些個(gè)人的體會(huì)。例子涉及的內(nèi)容是,開(kāi)發(fā)的一個(gè)企業(yè)內(nèi)部定餐系統(tǒng)后臺(tái)管理端的部分代碼,功能主要集中在對(duì)于餐館基本信息的管理。該例子本身開(kāi)發(fā)的起因是我在原公司和同事們一個(gè)玩笑的一部
        推薦度:
        導(dǎo)讀使用JSP+JAVABEAN+XML開(kāi)發(fā)的一個(gè)例子_MySQL:本例子是參考了一些網(wǎng)站上有關(guān)JSP 對(duì) XML 的操作的相關(guān)文檔,又結(jié)合了一些個(gè)人的體會(huì)。例子涉及的內(nèi)容是,開(kāi)發(fā)的一個(gè)企業(yè)內(nèi)部定餐系統(tǒng)后臺(tái)管理端的部分代碼,功能主要集中在對(duì)于餐館基本信息的管理。該例子本身開(kāi)發(fā)的起因是我在原公司和同事們一個(gè)玩笑的一部
          本例子是參考了一些網(wǎng)站上有關(guān)JSP 對(duì) XML 的操作的相關(guān)文檔,又結(jié)合了一些個(gè)人的體會(huì)。例子涉及的內(nèi)容是,開(kāi)發(fā)的一個(gè)企業(yè)內(nèi)部定餐系統(tǒng)后臺(tái)管理端的部分代碼,功能主要集中在對(duì)于餐館基本信息的管理。

        該例子本身開(kāi)發(fā)的起因是我在原公司和同事們一個(gè)玩笑的一部分。特此也表達(dá)對(duì)那些一起共事的朋友們的想念。

        例子本身是在TOMCAT4.01 平臺(tái)下運(yùn)行的B/S結(jié)構(gòu)的程式。有關(guān)TOMCAT 的配置,這里不做說(shuō)明。只講解一下相關(guān)文件及文件夾的目錄結(jié)構(gòu)。

        目錄結(jié)構(gòu)說(shuō)明:
        /tomcat/webapps/canyin/ -----主目錄
        /tomcat/webapps/canyin/jsp/ -----JSP 文件目錄
        /tomcat/webapps/canyin/jsp/admin/ -----實(shí)現(xiàn)后臺(tái)管理的JSP 文件的存放目錄
        /tomcat/webapps/canyin/WEB-INF/classes/canyin/ ------javabean 文件的存放目錄
        /tomcat/webapps/canyin/data/ -----xml 文件存放目錄
        /tomcat/webapps/ROOT/ -----tomcat 啟動(dòng)文件存放文件夾,只存放了index.html 文件

        文件簡(jiǎn)單說(shuō)明:
        /tomcat/webapps/canyin/data/users.xml -----記錄用戶信息
        /tomcat/webapps/canyin/data/restaurants.xml -----記錄餐館的基礎(chǔ)信息


        /tomcat/webapps/ROOT/index.html -----首頁(yè),頁(yè)面出現(xiàn)輸入框,要求用戶輸入用戶名,密碼


        /tomcat/webapps/canyin/jsp/loginjudge.jsp -----用戶身份判斷頁(yè)面,根據(jù)用戶名稱和密碼決定頁(yè)面是轉(zhuǎn)入后臺(tái)管理端,還是前臺(tái)客戶端。本例子中,用戶身份一旦確認(rèn)為有管理權(quán)限,可以進(jìn)入后臺(tái)管理端,就直接跳到餐館基本信息管理頁(yè)面,簡(jiǎn)化說(shuō)明的流程。
        /tomcat/webapps/canyin/jsp/admin/admin_rest.jsp -----餐館基本信息管理頁(yè)面,管理餐館的名稱,電話,地址等信息

        /tomcat/webapps/canyin/WEB-INF/classes/canyin/checkSessionBean.class ----- 后臺(tái)管理端檢測(cè)標(biāo)志用戶身份的session 的值,如果不是管理員的話,跳回登陸頁(yè)面。
        /tomcat/webapps/canyin/WEB-INF/classes/canyin/connXmlBean.class -----連接xml 文件
        /tomcat/webapps/canyin/WEB-INF/classes/canyin/writeXmlBean.class -----寫(xiě)入xml文件

        文件詳細(xì)介紹及附帶代碼說(shuō)明。

        /tomcat/webapps/canyin/data/users.xml

        代碼:

        -





        說(shuō)明:字段含義是用戶名,密碼以及用戶的身份

        /tomcat/webapps/canyin/data/restaurants.xml

        代碼:

        -
        -
        上海亭快餐店
        021-76546726
        百老匯廣場(chǎng)B座

        -
        香格里拉大飯店
        021-2312134
        南京路1023號(hào)


        說(shuō)明:屬性是記錄在restaurants.xml 文件中總共有過(guò)多少條記錄,每新增一條,無(wú)論以后刪除是否,該值都會(huì)增加1,就好象數(shù)據(jù)庫(kù)中習(xí)慣使用的自動(dòng)增加1的id 項(xiàng)。用來(lái)給新增的 的屬性賦一個(gè)唯一的值。其它的字段意思比較明顯。
        /tomcat/webapps/ROOT/index.html (單純的HTML代碼)

        代碼:


        oddWorld 餐飲系統(tǒng)







        餐飲系統(tǒng)登錄














        餐飲系統(tǒng)登錄





















        說(shuō)明:把用戶名稱和用戶密碼提交到/tomcat/webapps/canyin/jsp/loginjudge.jsp

        /tomcat/webapps/canyin/WEB-INF/classes/canyin/checkSessionBean.class (代碼是相應(yīng)的java 文件)

        package canyin;

        import javax.servlet.http.HttpSession;
        import javax.servlet.http.HttpServletRequest;

        public class checkSessionBean {

        private boolean bolCheckPass=false;
        private HttpServletRequest request = null;

        public boolean checkSessionBean(HttpServletRequest request,String strSessionName,String strCheckValue){
        public boolean checkSessionBean(HttpServletRequest request){
        HttpSession session = request.getSession(false);
        return(bolCheckPass);

        if (strSessionName==null || strCheckValue==null){
        return(bolCheckPass);
        }else{
        if (session!=null && session.getValue(strSessionName)!=null){
        bolCheckPass=session.getValue(strSessionName).equals(strCheckValue);
        }

        return(bolCheckPass);
        }
        }
        }

        說(shuō)明:檢驗(yàn)參數(shù)傳入的session 名稱的數(shù)值和參數(shù)傳入的字段的數(shù)值是否相等。

        /tomcat/webapps/canyin/WEB-INF/classes/canyin/connXmlBean.class

        代碼:
        package canyin;

        import javax.xml.parsers.*;
        import javax.xml.transform.*;
        import javax.xml.transform.dom.DOMSource;
        import javax.xml.transform.stream.StreamResult;
        import org.w3c.dom.*;

        public class connXmlBean {

        private DocumentBuilderFactory factory=null;
        private DocumentBuilder builder=null;
        private Document doc=null;

        public connXmlBean(){}

        public String connXml(String xmlFileName){

        String strExc="";

        try{
        factory = DocumentBuilderFactory.newInstance();
        builder=factory.newDocumentBuilder();
        doc=builder.parse(xmlFileName);
        doc.normalize();
        }catch(Exception e){
        strExc=e.toString();
        }

        return(strExc);
        }

        public Document getXmlDoc(){
        return(doc);
        }
        }

        說(shuō)明:打開(kāi)一個(gè)指定xml 文件

        /tomcat/webapps/canyin/WEB-INF/classes/canyin/writeXmlBean.class

        代碼:
        package canyin;

        import javax.xml.parsers.*;
        import javax.xml.transform.*;
        import javax.xml.transform.dom.DOMSource;
        import javax.xml.transform.stream.StreamResult;
        import java.io.File;
        import org.w3c.dom.*;

        public class writeXmlBean {

        public writeXmlBean(){}

        public String writeXml(Document doc,String xmlFileName){

        String strExc="";

        try{
        TransformerFactory tfactory = TransformerFactory.newInstance();
        Transformer transformer = tfactory.newTransformer();

        DOMSource source = new DOMSource(doc);

        StreamResult result = new StreamResult(new File(xmlFileName));

        transformer.transform(source,result);
        }catch(Exception e){
        strExc=e.toString();
        }

        return(strExc);
        }

        }

        說(shuō)明:寫(xiě)入dom 的內(nèi)容到一個(gè)指定的xml 文件。

        /tomcat/webapps/canyin/jsp/loginjudge.jsp

        代碼:
        <%-- oddWorld 餐飲管理系統(tǒng)(簡(jiǎn)體中文版) 2002年12月1日
        copy right by joard ast

        loginjudge.jsp 功能:用戶身份校驗(yàn),根據(jù) /data/user.xml 文件內(nèi)標(biāo)示的用戶不同的身份
        決定轉(zhuǎn)入后臺(tái)管理頁(yè)面,還是客戶點(diǎn)菜頁(yè)面。
        --%>

        <%@ page contentType="text/html;charset=gb2312" %>
        <%@ page language="java" import="javax.xml.parsers.*" %>
        <%@ page import="org.w3c.dom.*" %>
        <%@ page import="canyin.*" %>

        <%
        session.setMaxInactiveInterval(1800);


        Document doc;
        NodeList users;
        String strExc="";
        String strUsername,strPassword;

        strUsername=(String)request.getParameter("username");
        strPassword=(String)request.getParameter("userpass");

        //校驗(yàn)數(shù)據(jù)是否為空
        if (strUsername=="" || strPassword=="" ){
        out.println("
        說(shuō)明:本文件的書(shū)寫(xiě)有很多地方并不簡(jiǎn)練,因?yàn)樵诔淌降拈_(kāi)發(fā)過(guò)程中,過(guò)分簡(jiǎn)練的程序往往會(huì)帶來(lái)后期維護(hù)的困難。

        開(kāi)發(fā)心得:

        doc.getElementsByTagName("restaurants").item(int i)的返回值是node 型,如果不是要調(diào)用它的屬性值,沒(méi)有必要強(qiáng)制轉(zhuǎn)型為 Element型。可以直接操作。本系統(tǒng)因?yàn)殚_(kāi)發(fā)的參考資料的錯(cuò)誤,所以全都采用了強(qiáng)制轉(zhuǎn)型。可以在以后的開(kāi)發(fā)中考慮使用node 直接進(jìn)行操作。

        trim() 和 Interger.parseInt() 函數(shù)都不可以接受null 型的數(shù)值

        在tomcat 下左右的文件都是目錄從TOMCAT 算起,具體情況請(qǐng)參見(jiàn)\webapps\canyin\jsp\userjudge.jsp 里關(guān)于xml 路徑的寫(xiě)法。


        對(duì)原代碼感興趣的朋友請(qǐng)通過(guò)如下信箱和我聯(lián)系,joard@163.com

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用JSP+JAVABEAN+XML開(kāi)發(fā)的一個(gè)例子_MySQL

        使用JSP+JAVABEAN+XML開(kāi)發(fā)的一個(gè)例子_MySQL:本例子是參考了一些網(wǎng)站上有關(guān)JSP 對(duì) XML 的操作的相關(guān)文檔,又結(jié)合了一些個(gè)人的體會(huì)。例子涉及的內(nèi)容是,開(kāi)發(fā)的一個(gè)企業(yè)內(nèi)部定餐系統(tǒng)后臺(tái)管理端的部分代碼,功能主要集中在對(duì)于餐館基本信息的管理。該例子本身開(kāi)發(fā)的起因是我在原公司和同事們一個(gè)玩笑的一部
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲AV无码成人精品区日韩| 亚洲熟妇丰满xxxxx| 国产免费丝袜调教视频| 亚洲最大的成人网| 亚洲精品人成无码中文毛片| 免费国产污网站在线观看15| 亚洲狠狠色丁香婷婷综合| 亚洲色欲久久久综合网东京热| 在线免费观看国产| 免费人成大片在线观看播放电影| 国产精品国产亚洲精品看不卡| 最近中文字幕无吗免费高清| a视频免费在线观看| 亚洲av第一网站久章草| 亚洲成人激情在线| 亚洲国产精品成人AV无码久久综合影院 | 免费国产精品视频| 免费国产黄网站在线观看视频| 羞羞网站在线免费观看| 亚洲激情电影在线| 亚洲综合精品香蕉久久网| 成年人视频在线观看免费| 国产一级a毛一级a看免费视频| 久久亚洲国产最新网站| 亚洲爆乳无码一区二区三区| 在线观着免费观看国产黄| 一级毛片成人免费看免费不卡| 一级做a爰片久久免费| 亚洲人成电影青青在线播放| 亚洲成AV人片在线观看无| 免费在线观看一级毛片| 女性自慰aⅴ片高清免费| 欧洲精品99毛片免费高清观看| 精品国产污污免费网站入口在线| 亚洲精品天堂无码中文字幕| 亚洲精品国产专区91在线| 亚洲国产精品一区二区第一页 | 无码中文在线二区免费| 久久午夜伦鲁片免费无码| 中文字幕乱码系列免费| 国产午夜亚洲精品不卡电影|