亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ajaxmessageservice.java

?? ajax開(kāi)發(fā)精要——概念、案例與框架(電子個(gè)工業(yè)出版社)本書(shū)詳細(xì)介紹AJAX的各項(xiàng)組成技術(shù)、封裝、開(kāi)源和商業(yè)框架等各種相關(guān)技術(shù)
?? JAVA
字號(hào):
package com.ajaxlab.ajax;

import org.jdom.*;
import org.jdom.input.*;
import org.jdom.output.*;

import java.text.SimpleDateFormat;
import java.io.*;
import java.util.*;

public class AjaxMessageService {
	private Document dom;
	
	public AjaxMessageService() {
		try {
			SAXBuilder builder = new SAXBuilder();
			this.dom = builder.build(ClassService.class.getResource("ajaxmessages.xml"));
		}catch(Exception ex) {
			this.handleError(ex);
		}
	}
	/**
	 * 重新獲取Document對(duì)象
	 * @return
	 */
//	public Document initialDocument() {
//		try {
//			SAXBuilder builder = new SAXBuilder();
//			Document dom = builder.build(ClassService.class.getResource("ajaxmessages.xml"));
//		}catch(Exception ex) {
//			this.handleError(ex);
//		}
//		return dom;
//	}
	/**
	 * 獲取全部的留言列表
	 * @return
	 */
	public AjaxMessage[] getAllMessage() {
		Collection messages = new ArrayList();
		if(this.dom.getRootElement().getChildren().size()!=0) {
			Iterator iterator = this.dom.getRootElement().getChildren().iterator();
			do {
				Element element = (Element)iterator.next();
				AjaxMessage message = new AjaxMessage(element);
				messages.add(message);
			}while(iterator.hasNext());
			return (AjaxMessage[])messages.toArray(new AjaxMessage[0]);
		}
		else 
			return new AjaxMessage[0];
	}
	/**
	 * 獲取全部的留言列表
	 * @return
	 */
	public Map getAllMessageMap() {
		Map messages = new HashMap();
		if(this.dom.getRootElement().getChildren().size()!=0) {
			Iterator iterator = this.dom.getRootElement().getChildren().iterator();
			do {
				Element element = (Element)iterator.next();
				AjaxMessage message = new AjaxMessage(element);
				messages.put(message.getId(),message);
			}while(iterator.hasNext());
		}
		return messages;
	}
	/**
	 * 根據(jù)id查找對(duì)應(yīng)的留言
	 * @param id
	 * @return
	 */
	public AjaxMessage getMessage(String id) {
		AjaxMessage ajaxMessage = null;
		Iterator iterator = this.dom.getRootElement().getChildren().iterator();
		do {
			Element element = (Element)iterator.next();
			if(element.getAttributeValue("id").equalsIgnoreCase(id))
				ajaxMessage = new AjaxMessage(element);
		}while(iterator.hasNext());
		return ajaxMessage;
	}
	/**
	 * 添加新留言
	 * @param message
	 */
	public void addMessage(AjaxMessage message) throws Exception {
		Map messages = this.getAllMessageMap();
		message.setId(String.valueOf(messages.size()));
		messages.put(message.getId(),message);
		this.outputXMLDocument((AjaxMessage[])messages.values().toArray(new AjaxMessage[0]));
//		this.dom = this.initialDocument();
	}
	/**
	 * 刪除指定的留言
	 * @param messageId
	 */
	public void deleteMessage(String messageId) throws Exception {
		Map messages = this.getAllMessageMap();
		if(messages.containsKey(messageId)) messages.remove(messageId);
		this.outputXMLDocument((AjaxMessage[])messages.values().toArray(new AjaxMessage[0]));
	}
	/**
	 * 更新指定的留言
	 * @param message
	 */
	public void updateMessage(AjaxMessage message) throws Exception {
		Map messages = this.getAllMessageMap();
		if(messages.containsKey(message.getId())) messages.remove(message.getId());
		messages.put(message.getId(),message);
		this.outputXMLDocument((AjaxMessage[])messages.values().toArray(new AjaxMessage[0]));
//		this.dom = this.initialDocument();
	}
	/**
	 * 查找指定的留言
	 * @return
	 */
	public AjaxMessage[] findMessage(MessageCriteria criteria) throws Exception {
		Map messages = new HashMap();
		Map map = this.getAllMessageMap();
		if((map!=null)&&(map.size()!=0)) {
			Iterator iterator = map.values().iterator();
			System.out.println("數(shù)量:"+map.size());
			do {
				AjaxMessage message = (AjaxMessage)iterator.next();
				if((!"".equalsIgnoreCase(criteria.getTitle()))&&(message.getTitle().indexOf(criteria.getTitle())!=-1)) 
					messages.put(message.getId(),message);
				System.out.println("標(biāo)題:"+criteria.getTitle() + "|" + message.getTitle());
				if((!"".equalsIgnoreCase(criteria.getAuthor()))&&(message.getAuthor().equalsIgnoreCase(criteria.getAuthor())))
					messages.put(message.getId(),message);
				if(!"".equalsIgnoreCase(criteria.getBeginSubmittime())) {
					SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
					Date beginDate = sdf.parse(criteria.getBeginSubmittime());
					Date messageDate = sdf.parse(message.getSubmittime());
					if(beginDate.compareTo(messageDate)<=0) messages.put(message.getId(),message);
				}
				if(!"".equalsIgnoreCase(criteria.getEndSubmittime())) {
					SimpleDateFormat sdf = new SimpleDateFormat();
					Date endDate = sdf.parse(criteria.getEndSubmittime());
					Date messageDate = sdf.parse(message.getSubmittime());
					if(endDate.compareTo(messageDate)>=0) messages.put(message.getId(),message);
				}
				if((!"".equalsIgnoreCase(criteria.getContent()))&&(message.getContent().indexOf(criteria.getContent())!=-1))
					messages.put(message.getId(),message);
			}while(iterator.hasNext());
			return (AjaxMessage[])messages.values().toArray(new AjaxMessage[0]);
		}else {
			return new AjaxMessage[0];
		}
	}
	/**
	 * 將留言輸出為持久化的XML文檔
	 *
	 */
	public void outputXMLDocument(AjaxMessage[] messages) throws Exception {
		File file = new File(ClassService.class.getResource("ajaxmessages.xml").getPath());
		if(file.exists()) file.delete();
		if(!file.exists()) file.createNewFile();
//		System.out.println("路徑:"+file.getAbsolutePath());
		FileOutputStream stream = new FileOutputStream(file);
		Document doc = new Document();
		Element root = new Element("messages");
		if((messages!=null)&&(messages.length!=0)) {
			for(int i=0;i<messages.length;i++) {
				Element element = new Element("message");
				element.setAttribute("id",messages[i].getId());
				Element title = new Element("title").addContent(messages[i].getTitle());
				Element author = new Element("author").addContent(messages[i].getAuthor());
				Element submittime = new Element("submittime").addContent(messages[i].getSubmittime());
				Element qq = new Element("qq").addContent(messages[i].getQq());
				Element msn = new Element("msn").addContent(messages[i].getMsn());
				Element yahoo = new Element("yahoo").addContent(messages[i].getYahoo());
				Element email = new Element("email").addContent(messages[i].getEmail());
				Element content = new Element("content").addContent(messages[i].getContent());
				element.addContent(title);
				element.addContent(author);
				element.addContent(submittime);
				element.addContent(qq);
				element.addContent(msn);
				element.addContent(yahoo);
				element.addContent(email);
				element.addContent(content);
				root.addContent(element);
			}
		}
		doc.addContent(root);
		XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat().setEncoding("gb2312"));
		outputter.output(doc,stream);
	}
	/**
	 * 輸出留言列表為XML文檔
	 * @param out
	 */
	public void output(PrintWriter out,AjaxMessage[] ajaxMessages) throws Exception {
		AjaxMessage[] messages = new AjaxMessage[0];
		if(ajaxMessages==null) {
			messages = this.getAllMessage();
		}
		else {
//			this.dom = this.initialDocument();
			messages = ajaxMessages;
		}
		Document doc = new Document();
		Element root = new Element("messages");
		if((messages!=null)&&(messages.length!=0)) {
			for(int i=0;i<messages.length;i++) {
				Element element = new Element("message");
				element.setAttribute("id",messages[i].getId());
				Element title = new Element("title").addContent(messages[i].getTitle());
				Element author = new Element("author").addContent(messages[i].getAuthor());
				Element submittime = new Element("submittime").addContent(messages[i].getSubmittime());
				Element qq = new Element("qq").addContent(messages[i].getQq());
				Element msn = new Element("msn").addContent(messages[i].getMsn());
				Element yahoo = new Element("yahoo").addContent(messages[i].getYahoo());
				Element email = new Element("email").addContent(messages[i].getEmail());
				Element content = new Element("content").addContent(messages[i].getContent());
				element.addContent(title);
				element.addContent(author);
				element.addContent(submittime);
				element.addContent(qq);
				element.addContent(msn);
				element.addContent(yahoo);
				element.addContent(email);
				element.addContent(content);
				root.addContent(element);
			}
		}
		doc.addContent(root);
		XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat().setEncoding("ISO8859-1"));
		outputter.output(doc,out);
	}
	/**
	 * 輸出單個(gè)的留言為XML文檔
	 * @param out
	 * @param message
	 * @throws Exception
	 */
	public void outputSingleMessage(PrintWriter out, AjaxMessage message) throws Exception {
		Document doc = new Document();
		Element root = new Element("messages");
		if(message!=null) {
			Element element = new Element("message");
			element.setAttribute("id",message.getId());
			Element title = new Element("title").addContent(message.getTitle());
			Element author = new Element("author").addContent(message.getAuthor());
			Element submittime = new Element("submittime").addContent(message.getSubmittime());
			Element qq = new Element("qq").addContent(message.getQq());
			Element msn = new Element("msn").addContent(message.getMsn());
			Element yahoo = new Element("yahoo").addContent(message.getYahoo());
			Element email = new Element("email").addContent(message.getEmail());
			Element content = new Element("content").addContent(message.getContent());
			element.addContent(title);
			element.addContent(author);
			element.addContent(submittime);
			element.addContent(qq);
			element.addContent(msn);
			element.addContent(yahoo);
			element.addContent(email);
			element.addContent(content);
			root.addContent(element);
		}
		doc.addContent(root);
		XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat().setEncoding("ISO8859-1"));
		outputter.output(doc,out);
	}
	/**
	 * 處理系統(tǒng)異常
	 * @param ex
	 */
	private void handleError(Exception ex) {
		ex.printStackTrace();
		System.out.println(ex.toString());
	}
	/**
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
//		AjaxMessageService service = new AjaxMessageService();
//		AjaxMessage message = new AjaxMessage();
//		message.setTitle("測(cè)試");
//		try {
//			service.addMessage(message);
//		}catch(Exception ex) {
//			System.out.println(ex.toString());
//		}
//		System.out.println(service.getAllMessage().length);
		System.out.println("測(cè)試留言功能".indexOf("5878"));
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费日韩伦理电影| 亚洲另类在线视频| 欧美一级欧美一级在线播放| 色婷婷av一区二区三区之一色屋| 久久国产欧美日韩精品| 久久福利视频一区二区| 国产乱妇无码大片在线观看| 国产精品亚洲第一| www.欧美亚洲| 色综合久久综合网欧美综合网| 色www精品视频在线观看| 欧美最猛黑人xxxxx猛交| 欧美日韩免费观看一区二区三区| 色国产精品一区在线观看| 欧美日韩精品专区| 91精品国产免费久久综合| 日韩女优制服丝袜电影| 国产亚洲精品中文字幕| 综合自拍亚洲综合图不卡区| 一区二区三区色| 午夜伦欧美伦电影理论片| 美女网站色91| 成人性生交大片| 91久久人澡人人添人人爽欧美 | 精品成人a区在线观看| 久久综合999| 亚洲精品高清视频在线观看| 午夜av区久久| 成人免费看片app下载| 精品视频一区三区九区| 久久免费偷拍视频| 亚洲一区二区在线视频| 国产一区二区三区香蕉| 色一区在线观看| 欧美xxxxx裸体时装秀| 亚洲视频在线一区二区| 精品一区二区三区不卡| 91日韩精品一区| ww久久中文字幕| 亚洲一区二区精品久久av| 国产精品中文字幕一区二区三区| 色天天综合久久久久综合片| 欧美videos中文字幕| 亚洲综合成人网| 岛国精品在线播放| 欧美成人激情免费网| 一区二区三区波多野结衣在线观看| 麻豆国产欧美日韩综合精品二区| 色悠悠亚洲一区二区| 久久午夜色播影院免费高清| 亚洲成av人影院在线观看网| 成人黄色片在线观看| 精品日韩成人av| 日韩电影免费在线| 欧美性生活久久| 亚洲欧洲美洲综合色网| 国产成人综合网| 精品欧美一区二区久久| 日韩国产一区二| 欧美日韩免费一区二区三区视频| 亚洲天堂a在线| 成人免费av在线| 久久久久97国产精华液好用吗| 日本欧美在线观看| 欧美人狂配大交3d怪物一区| 亚洲综合色视频| 欧美自拍偷拍一区| 亚洲图片欧美视频| 欧美日本在线播放| 视频一区视频二区在线观看| 欧美性欧美巨大黑白大战| 亚洲与欧洲av电影| 欧美亚洲动漫另类| 日韩精品91亚洲二区在线观看| 欧美性猛交xxxx乱大交退制版| 亚洲国产一区二区在线播放| 欧美在线观看一区| 亚洲成av人片在线观看| 91精品国产综合久久精品| 日本成人在线电影网| 日韩三级在线观看| 国产精品一级片| 国产精品久久久爽爽爽麻豆色哟哟| av不卡免费电影| 亚洲自拍另类综合| 91精品在线免费| 精品中文av资源站在线观看| 国产午夜久久久久| 91美女在线观看| 日韩电影在线免费观看| 亚洲精品在线三区| 不卡av在线网| 亚洲欧美一区二区三区久本道91 | 国产不卡一区视频| 国产精品久久久一本精品| 在线一区二区三区做爰视频网站| 亚洲一区在线观看视频| 精品入口麻豆88视频| jlzzjlzz欧美大全| 日韩成人免费看| 日本一区二区三区视频视频| 欧洲精品中文字幕| 久久精品国产99国产精品| 国产精品网曝门| 欧美日本韩国一区| 国产91对白在线观看九色| 亚洲精品国产成人久久av盗摄| 4438x亚洲最大成人网| 国产精品1区2区3区在线观看| 中文字幕不卡在线| 555www色欧美视频| 99re亚洲国产精品| 老司机精品视频导航| 亚洲色图.com| 久久欧美一区二区| 在线播放欧美女士性生活| 高清beeg欧美| 美女在线视频一区| 一区二区高清在线| 亚洲国产精品99久久久久久久久| 欧美日韩精品是欧美日韩精品| 成人美女在线视频| 国产一区在线精品| 日韩国产欧美三级| 亚洲精品你懂的| 中文在线一区二区| 精品国产亚洲在线| 制服丝袜亚洲网站| 欧美午夜一区二区三区免费大片| 国产成人午夜精品5599| 麻豆91在线播放| 亚洲成人av一区二区| 玉足女爽爽91| 亚洲欧洲国产专区| 欧美国产乱子伦| 久久亚洲二区三区| 久久亚洲春色中文字幕久久久| 欧美猛男超大videosgay| 91福利视频久久久久| 99视频超级精品| 成人午夜av电影| 成人精品视频一区| 成人免费视频网站在线观看| 国产精品一区二区果冻传媒| 免费观看91视频大全| 天天色综合天天| 爽爽淫人综合网网站| 亚洲6080在线| 婷婷夜色潮精品综合在线| 亚洲高清在线视频| 亚洲国产精品麻豆| 午夜av区久久| 久久成人免费日本黄色| 免费精品视频最新在线| 久久精品999| 国产精品综合久久| 国产xxx精品视频大全| 福利91精品一区二区三区| 国产一区二区免费看| 精品一区二区三区在线视频| 狠狠久久亚洲欧美| 国产精品影视在线| 91首页免费视频| 欧美日韩精品欧美日韩精品一| 欧美精品亚洲二区| 日韩精品影音先锋| 欧美激情中文字幕| 国产精品久久久久影院| 亚洲乱码日产精品bd| 性感美女久久精品| 麻豆久久久久久久| 丰满少妇久久久久久久| 99re这里都是精品| 欧美一区二区三区小说| 国产三级精品三级在线专区| 亚洲女与黑人做爰| 蜜桃av一区二区三区| 国产精品综合在线视频| 色噜噜狠狠成人中文综合| 91精品国产综合久久福利| 国产人久久人人人人爽| 亚洲宅男天堂在线观看无病毒| 日产国产高清一区二区三区| 国产二区国产一区在线观看| 欧美亚洲高清一区二区三区不卡| 欧美一级日韩不卡播放免费| 日韩电影在线看| 国模大尺度一区二区三区| 91麻豆精品在线观看| 91.xcao| 国产目拍亚洲精品99久久精品| 一区二区三区在线免费观看| 麻豆精品久久精品色综合| gogogo免费视频观看亚洲一| 欧美日韩www| 亚洲人成小说网站色在线 | 亚洲精品在线免费观看视频| 亚洲欧美日韩综合aⅴ视频| 日本不卡免费在线视频| 色网站国产精品|