婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一個jsp+AJAX評論系統(tǒng)第1/2頁

一個jsp+AJAX評論系統(tǒng)第1/2頁

熱門標(biāo)簽:電話機(jī)器人的特色和創(chuàng)新 地圖標(biāo)注人員兼職 騰訊地圖標(biāo)注商戶改名注冊入駐 怎樣把地圖標(biāo)注出來 商丘百應(yīng)電話機(jī)器人有沒有效果 開封便宜外呼系統(tǒng)報價 黃石智能營銷電銷機(jī)器人效果 漯河辦理400電話 淮南騰訊地圖標(biāo)注
這是一個簡單的評論系統(tǒng),使用了JDOM(這邊使用Jdom-b9),實例使用JSP作為視圖,結(jié)合使用AJAX(用到prototype-1.4),Servlet和JavaBean作為后臺處理,使用xml文件存儲數(shù)據(jù)。
1.應(yīng)用目錄結(jié)構(gòu)如下:
data
  |--comment.xml
js
  |--prototype.js
  |--ufo.js(UTF-8格式)                                                                     
css
  |--ufo.css
images
  |--loading.gif
ufo.jsp(UTF-8格式)
WEB-INF
  |-lib
      |-jdom.jar    
  |-classes
     ...
  |-web.xml

/*********************************************
*Author:Java619
*Time:2007-02-14
**********************************************/


2.后臺JavaBean  CommentBean.java

/** *//**
 * P>外星人是否存在評論系統(tǒng)/p>
 * @author ceun
 * 聯(lián)系作者:br>
 *    a href="mailto:ceun@163.com">ceun/a>br>
 * @version 1.0 2007-01-30 實現(xiàn)基本功能br>
 * CommentBean.java
 * Created on Jan 30, 2007 9:39:19 AM
 */
package com.ceun.bean;

import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;

import org.jdom.CDATA;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Text;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;

/** *//**
 *p> 封裝對XML的操作/p>
 * @author ceun
 * 聯(lián)系作者:br>
 *    a href="mailto:ceun@163.com">ceun/a>br>
 * @version 1.0 2007-01-30 實現(xiàn)基本功能br>
 */
public class CommentBean ...{
    private String filepath;

    private SAXBuilder builder = null;

    private Document doc = null;

    public CommentBean() ...{

    }
/** *//**
 * 初始化XML文件路徑,加載文件
 * */
    public CommentBean(String path) ...{
        this.filepath = path;
        builder = new SAXBuilder();
        try ...{
            doc = builder.build(filepath);
        } catch (JDOMException e) ...{
            System.out.print("找不到指定的XML文件");
            e.printStackTrace();
        } catch (IOException e) ...{
            System.out.print("找不到指定的文件");
            e.printStackTrace();
        }
    }
 /** *//**
  * 添加評論
  * @param nikename 評論者昵稱
  * @param comment 評論內(nèi)容
  * @param attitude 評論者的結(jié)論(yes-存在,no-不存在)
  * */
    public String addComment(String nikename, String comment, String attitude) ...{
        Element root = doc.getRootElement();

        Element el = new Element("comment");
        Random rand = new Random();
        int id = rand.nextInt(10000);
        el.setAttribute("id", "comment_" + id);
        el.setAttribute("attitude", attitude);

        Element name = new Element("nikename");
        CDATA cname = new CDATA(nikename);
        name.addContent(cname);

        Element data = new Element("data");
        CDATA ctext = new CDATA(comment);
        data.addContent(ctext);

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = new Date();
        Text tdate = new Text(format.format(date));
        Element pubdate = new Element("pubdate");
        pubdate.addContent(tdate);

        el.addContent(name);
        el.addContent(data);
        el.addContent(pubdate);
        root.addContent(el);
        XMLOutputter outputter = new XMLOutputter("  ", true, "GB2312");
        // 清除comment元素間的空格
        outputter.setTrimAllWhite(true);
        try ...{
            outputter.output(doc, new FileWriter(filepath));
        } catch (IOException e) ...{
            System.out.println("指定路徑有錯");
            e.printStackTrace();
        }
        return tdate.getText();
    }
/** *//**
 * 刪除指定ID的評論
 * @param commentId 評論ID
 * @return 返回操作結(jié)果字符串(成功或失敗)
 * */
    public String removeComment(String commentId) ...{
        Element root = doc.getRootElement();
        List comments = root.getChildren();
        int size = comments.size();
        Element dist = null;
        for (int i = 0; i  size; i++) ...{
            Element comment = (Element) comments.get(i);
            String id = comment.getAttributeValue("id");
            if (id.equals(commentId)) ...{
                dist = comment;
                break;
            }
        }
        if (dist != null) ...{
            root.removeContent(dist);
            XMLOutputter outputter = new XMLOutputter("  ", true, "GB2312");
            // 清除comment元素間的空格
            outputter.setTrimAllWhite(true);
            try ...{
                outputter.output(doc, new FileWriter(filepath));
            } catch (IOException e) ...{
                System.out.println("重寫文件有出錯");
                e.printStackTrace();
            }
            return "成功刪除指定元素!";
        } else
            return "指定元素不存在!";
    }
/** *//**
 * 批量刪除評論
 * @param commentIdArgs 評論ID數(shù)組
 * @return 返回操作結(jié)果字符串(成功或失敗)
 * */
    public String removeComments(String[] commentIdArgs) ...{
        Element root = doc.getRootElement();
        List comments = root.getChildren();
        int size = comments.size();
        int len = commentIdArgs.length;
        ListElement> dist = new ArrayListElement>();
        outer:for (int i = 0; i  size; i++) ...{
            Element comment = (Element) comments.get(i);
            String id = comment.getAttributeValue("id");

            for (int j = 0; j  len; j++)
                if (id.equals(commentIdArgs[j])) ...{
                    dist.add(comment);
                    continue outer;
                }
        }
        int dist_size=dist.size();
        if (dist_size != 0) ...{
            for (int i = 0; i  dist_size; i++)
                root.removeContent(dist.get(i));
            XMLOutputter outputter = new XMLOutputter("  ", true, "GB2312");
            // 清除comment元素間的空格
            outputter.setTrimAllWhite(true);
            try ...{
                outputter.output(doc, new FileWriter(filepath));
            } catch (IOException e) ...{
                System.out.println("重寫文件有出錯");
                e.printStackTrace();
            }
            return "成功刪除指定的元素集合!";
        } else
            return "指定元素集合的不存在!";
    }

    /** *//**
     * @return the filepath
     */
    public String getFilepath() ...{
        return filepath;
    }

    /** *//**
     * @param filepath
     *            the filepath to set
     */
    public void setFilepath(String filepath) ...{
        this.filepath = filepath;
    }

    /** *//**
     * @return the builder
     */
    public SAXBuilder getBuilder() ...{
        return builder;
    }

    /** *//**
     * @param builder
     *            the builder to set
     */
    public void setBuilder(SAXBuilder builder) ...{
        this.builder = builder;
    }
}

3.處理AJAX請求的Servlet  AddCommentServlet.java

package com.ceun.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.ceun.bean.CommentBean;
/** *//**
 * p>后臺處理Servlet/p>
 *2007-01-30
 * * @author ceun
 * 聯(lián)系作者:br>
 *    a href="mailto:ceun@163.com">ceun/a>br>
 * @version 1.0 2007-01-30 實現(xiàn)基本功能br>
 * */
public class AddCommentServlet extends HttpServlet ...{

    /** *//**
     * serialVersionUID long
     */
    private static final long serialVersionUID = 1L;

    /** *//**
     * The doGet method of the servlet. br>
     * 
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request
     *            the request send by the client to the server
     * @param response
     *            the response send by the server to the client
     * @throws ServletException
     *             if an error occurred
     * @throws IOException
     *             if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException ...{
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");
        response.setHeader("Cache-Control", "no-cache");

        PrintWriter out = response.getWriter();
        String nikename = request.getParameter("nn");

        String comment = request.getParameter("rsn");
        String attitude = request.getParameter("atti");
        String filepath = request.getSession().getServletContext().getRealPath(
                "data/comment.xml");
        CommentBean bean = new CommentBean(filepath);
        String str = bean.addComment(nikename, comment, attitude);
        out.println(str);
    }

    /** *//**
     * The doPost method of the servlet. br>
     * 
     * This method is called when a form has its tag value method equals to
     * post.
     * 
     * @param request
     *            the request send by the client to the server
     * @param response
     *            the response send by the server to the client
     * @throws ServletException
     *             if an error occurred
     * @throws IOException
     *             if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException ...{

        doGet(request, response);
    }

}
12下一頁閱讀全文
您可能感興趣的文章:
  • 使用MongoDB和JSP實現(xiàn)一個簡單的購物車系統(tǒng)實例
  • 基于jsp實現(xiàn)新聞管理系統(tǒng) 附完整源碼
  • JSP學(xué)生信息管理系統(tǒng)
  • JSP學(xué)生信息管理系統(tǒng)設(shè)計

標(biāo)簽:馬鞍山 岳陽 鄭州 紅河 亳州 大興安嶺 武威 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一個jsp+AJAX評論系統(tǒng)第1/2頁》,本文關(guān)鍵詞  一個,jsp+AJAX,評論,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一個jsp+AJAX評論系統(tǒng)第1/2頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于一個jsp+AJAX評論系統(tǒng)第1/2頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    97久久久精品综合88久久| 国产91精品一区二区| 一区二区三区欧美日| 亚洲国产精品一区二区久久恐怖片| 久久国产精品99久久久久久老狼| 成人午夜电影网站| 激情成人综合网| 日韩一级免费观看| 日韩欧美精品三级| 欧美色综合影院| 中文字幕免费一区| 天天色综合天天| 欧美一区二区三区视频免费| 首页欧美精品中文字幕| 色婷婷综合久色| 精品无码三级在线观看视频 | 国产高清无密码一区二区三区| 91色porny在线视频| 精品国产区一区| 亚洲福利一区二区三区| 99在线视频精品| 久久精品在这里| 九九精品视频在线看| 日韩一区二区在线观看视频播放| 亚洲另类在线一区| 成人小视频在线| 国产日韩欧美精品一区| 久久成人久久鬼色| 91精品国产欧美日韩| 一区二区三区在线视频免费观看| 成人丝袜视频网| 91精品国产综合久久小美女| 亚洲一区二区三区四区五区中文| 99久久99久久精品国产片果冻| 久久精品一区二区三区av| 免费看欧美女人艹b| 欧美日韩免费高清一区色橹橹 | 亚洲国产精品影院| 成人app软件下载大全免费| 国产日产欧美一区二区三区| 国产精品996| 2欧美一区二区三区在线观看视频| 美女精品自拍一二三四| 中文字幕的久久| 国产综合成人久久大片91| 精品国产一区二区三区四区四| 亚洲午夜羞羞片| 欧美日精品一区视频| 欧美影院午夜播放| 欧美日韩一级二级三级| 韩国女主播成人在线| 久久色成人在线| 日本一区二区动态图| 精品久久久久久久久久久久久久久久久| 91免费观看视频| 91亚洲精品乱码久久久久久蜜桃| 91免费在线看| 在线不卡一区二区| 亚洲一区二区三区中文字幕| 色综合久久中文字幕| 一区二区三区 在线观看视频| 色综合久久66| 亚洲欧美国产三级| 91一区二区三区在线观看| 中文字幕一区三区| 色悠悠久久综合| 亚洲444eee在线观看| 欧美一级黄色大片| 国产精品一区二区不卡| 最新国产精品久久精品| 91精品办公室少妇高潮对白| 日本在线不卡视频一二三区| 久久在线观看免费| 91丨porny丨最新| 日韩精品免费视频人成| 久久久天堂av| 色婷婷亚洲综合| 美女视频黄 久久| 国产精品免费观看视频| 欧美色倩网站大全免费| 欧美精品一二三四| 国产精品乡下勾搭老头1| 久久久久久久久久久久电影| 色婷婷久久一区二区三区麻豆| 中文字幕av一区二区三区高| 蜜芽一区二区三区| 夜夜嗨av一区二区三区网页| 国产女人18毛片水真多成人如厕| 亚洲综合丁香婷婷六月香| va亚洲va日韩不卡在线观看| 日本欧洲一区二区| 精品国产网站在线观看| 国产精品一区二区在线播放| 国产精品污网站| 91在线视频免费91| 日日骚欧美日韩| 中文字幕欧美日韩一区| 色婷婷精品久久二区二区蜜臂av| 精品在线视频一区| 国产精品夜夜嗨| 日日欢夜夜爽一区| 亚洲成人动漫一区| 一区二区三区欧美日| 亚洲免费观看高清完整版在线| 国产精品嫩草99a| 欧美国产禁国产网站cc| 久久久欧美精品sm网站| 精品精品国产高清a毛片牛牛| 日韩免费性生活视频播放| 日韩写真欧美这视频| 亚洲精品一线二线三线无人区| 精品久久久久久久久久久久久久久久久 | 国产a视频精品免费观看| 国产精品99久| 99久久精品国产一区二区三区 | 亚洲欧洲中文日韩久久av乱码| 国产精品视频一区二区三区不卡| 国产精品欧美极品| 亚洲视频你懂的| 亚洲一二三区视频在线观看| 亚洲v日本v欧美v久久精品| 日本不卡的三区四区五区| 日本不卡不码高清免费观看| 激情综合一区二区三区| 国产精品一区在线观看乱码 | 久久精品99国产国产精| 国产一区二区三区免费看| 成人综合在线视频| 色偷偷久久一区二区三区| 欧美日韩在线免费视频| 日韩午夜av电影| 国产女人aaa级久久久级| 亚洲精品日韩一| 久久99日本精品| av资源站一区| 日韩欧美国产一区在线观看| 国产蜜臀av在线一区二区三区| 一区二区三区中文字幕在线观看| 日本欧美一区二区| 国产超碰在线一区| 欧美视频在线一区二区三区| 久久综合九色综合97婷婷女人 | 精品国产自在久精品国产| 国产精品久久久久9999吃药| 亚洲国产日韩一级| 国产精品一二一区| 欧美日韩一区二区在线观看| 久久精品欧美一区二区三区麻豆| 亚洲男人的天堂在线观看| 亚洲国产精品综合小说图片区| 国产一区二区影院| 欧美午夜不卡视频| 国产亚洲一区二区在线观看| 亚洲成人精品影院| 国产成人无遮挡在线视频| 欧美妇女性影城| 亚洲人成网站色在线观看| 欧美精品免费视频| 成人欧美一区二区三区黑人麻豆| 天堂精品中文字幕在线| 色综合中文字幕| 欧美变态口味重另类| 亚洲影院理伦片| 成人ar影院免费观看视频| 日韩欧美三级在线| 亚洲大片在线观看| 色综合久久精品| 国产精品麻豆一区二区| 精品一区二区三区日韩| 欧美日韩高清在线| 一区二区三区精密机械公司| 不卡的电影网站| 久久婷婷国产综合精品青草| 日韩vs国产vs欧美| 欧美日韩国产综合视频在线观看| 亚洲天堂a在线| 国产精品88888| 精品处破学生在线二十三| 亚洲18色成人| 一本久久a久久免费精品不卡| 久久综合久久鬼色| 奇米影视一区二区三区小说| 在线观看日韩毛片| 亚洲美女免费视频| av不卡免费电影| 国产精品久久久久久久久免费相片| 国产精品一区二区无线| 久久毛片高清国产| 国精品**一区二区三区在线蜜桃| 91精品国产综合久久久蜜臀图片| 亚洲国产成人91porn| 欧美中文字幕亚洲一区二区va在线 | 久久久久97国产精华液好用吗| 日韩高清在线一区| 欧美日韩国产一级片| 性久久久久久久久| 在线不卡一区二区| 强制捆绑调教一区二区| 日韩欧美123| 国产在线不卡一区|