校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 一個(gè)jsp+AJAX評(píng)論系統(tǒng)第1/2頁(yè)

一個(gè)jsp+AJAX評(píng)論系統(tǒng)第1/2頁(yè)

熱門(mén)標(biāo)簽:電話機(jī)器人的特色和創(chuàng)新 地圖標(biāo)注人員兼職 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 怎樣把地圖標(biāo)注出來(lái) 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià) 黃石智能營(yíng)銷電銷機(jī)器人效果 漯河辦理400電話 淮南騰訊地圖標(biāo)注
這是一個(gè)簡(jiǎn)單的評(píng)論系統(tǒng),使用了JDOM(這邊使用Jdom-b9),實(shí)例使用JSP作為視圖,結(jié)合使用AJAX(用到prototype-1.4),Servlet和JavaBean作為后臺(tái)處理,使用xml文件存儲(chǔ)數(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.后臺(tái)JavaBean  CommentBean.java

/** *//**
 * P>外星人是否存在評(píng)論系統(tǒng)/p>
 * @author ceun
 * 聯(lián)系作者:br>
 *    a href="mailto:ceun@163.com">ceun/a>br>
 * @version 1.0 2007-01-30 實(shí)現(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> 封裝對(duì)XML的操作/p>
 * @author ceun
 * 聯(lián)系作者:br>
 *    a href="mailto:ceun@163.com">ceun/a>br>
 * @version 1.0 2007-01-30 實(shí)現(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();
        }
    }
 /** *//**
  * 添加評(píng)論
  * @param nikename 評(píng)論者昵稱
  * @param comment 評(píng)論內(nèi)容
  * @param attitude 評(píng)論者的結(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("指定路徑有錯(cuò)");
            e.printStackTrace();
        }
        return tdate.getText();
    }
/** *//**
 * 刪除指定ID的評(píng)論
 * @param commentId 評(píng)論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("重寫(xiě)文件有出錯(cuò)");
                e.printStackTrace();
            }
            return "成功刪除指定元素!";
        } else
            return "指定元素不存在!";
    }
/** *//**
 * 批量刪除評(píng)論
 * @param commentIdArgs 評(píng)論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("重寫(xiě)文件有出錯(cuò)");
                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請(qǐng)求的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>后臺(tái)處理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 實(shí)現(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下一頁(yè)閱讀全文
您可能感興趣的文章:
  • 使用MongoDB和JSP實(shí)現(xiàn)一個(gè)簡(jiǎn)單的購(gòu)物車系統(tǒng)實(shí)例
  • 基于jsp實(shí)現(xiàn)新聞管理系統(tǒng) 附完整源碼
  • JSP學(xué)生信息管理系統(tǒng)
  • JSP學(xué)生信息管理系統(tǒng)設(shè)計(jì)

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一個(gè)jsp+AJAX評(píng)論系統(tǒng)第1/2頁(yè)》,本文關(guān)鍵詞  一個(gè),jsp+AJAX,評(píng)論,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一個(gè)jsp+AJAX評(píng)論系統(tǒng)第1/2頁(yè)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一個(gè)jsp+AJAX評(píng)論系統(tǒng)第1/2頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩国产小视频在线观看| 欧美亚洲一区二区在线| 亚洲综合色在线| 久久久精品国产免费观看同学| 91成人免费在线视频| 国产精品18久久久| 日韩综合一区二区| 亚洲视频一区二区免费在线观看 | 色综合久久66| 国产一区二区在线影院| 亚洲3atv精品一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美色图12p| 成人一区二区三区| 久久国产精品一区二区| 亚洲超丰满肉感bbw| 18涩涩午夜精品.www| 国产情人综合久久777777| 欧美大片日本大片免费观看| 欧美日韩综合不卡| 91麻豆高清视频| 国产精品中文字幕一区二区三区| 肉色丝袜一区二区| 亚洲国产一区二区三区青草影视| 成人免费一区二区三区在线观看| 中文字幕欧美国产| 久久久精品中文字幕麻豆发布| 日韩欧美亚洲一区二区| 欧美精品 日韩| 欧美在线观看一二区| 91蝌蚪porny九色| 99国产精品久久久久久久久久久| 国产精品99久| 国产福利91精品一区| 国产精品亚洲一区二区三区在线 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 99在线精品一区二区三区| 国产盗摄精品一区二区三区在线 | 欧美大尺度电影在线| 欧美精品一二三| 欧美老女人在线| 91精选在线观看| 日韩精品最新网址| 精品盗摄一区二区三区| 久久婷婷国产综合国色天香 | 亚洲午夜一区二区三区| 亚洲精品乱码久久久久| 亚洲女与黑人做爰| 亚洲夂夂婷婷色拍ww47| 五月天激情综合网| 蜜桃av一区二区在线观看| 青青草视频一区| 精品一区二区综合| 粉嫩久久99精品久久久久久夜| 成人综合激情网| 91在线观看地址| 欧美中文字幕一区二区三区 | 亚洲一二三四区不卡| 亚洲国产成人porn| 久久精品国产免费| 国产成人亚洲综合色影视| 成a人片亚洲日本久久| 色婷婷综合久久久中文字幕| 欧美自拍偷拍一区| 精品欧美久久久| 国产精品国产三级国产专播品爱网| 亚洲精品成人a在线观看| 日本不卡高清视频| 国产成人av资源| 在线免费观看视频一区| 日韩三级高清在线| 欧美激情综合五月色丁香小说| 亚洲欧美激情插 | 国产精品亚洲人在线观看| 成人18视频日本| 69堂成人精品免费视频| 久久久久亚洲蜜桃| 一区二区三区精品久久久| 蜜桃在线一区二区三区| 不卡区在线中文字幕| 欧美日本韩国一区二区三区视频| 精品不卡在线视频| 亚洲丝袜另类动漫二区| 麻豆视频观看网址久久| 99久久er热在这里只有精品66| 在线播放中文字幕一区| 亚洲国产激情av| 午夜精品久久久久久久99樱桃| 国产酒店精品激情| 88在线观看91蜜桃国自产| 日本一区二区久久| 肉色丝袜一区二区| 色综合网站在线| 国产视频在线观看一区二区三区| 午夜精品一区二区三区电影天堂| 成人综合激情网| 欧美电影免费观看高清完整版| 日韩理论片在线| 国产精品一色哟哟哟| 欧美电影影音先锋| 最近日韩中文字幕| 国产一区二区三区精品欧美日韩一区二区三区 | 国产成人免费在线| 欧美一区二区三区公司| 亚洲视频在线一区二区| 国产麻豆精品久久一二三| 欧美私人免费视频| 亚洲三级视频在线观看| 国产米奇在线777精品观看| 69堂国产成人免费视频| 艳妇臀荡乳欲伦亚洲一区| 国产成a人亚洲精品| 精品精品欲导航| 午夜精品久久久久久久| 色播五月激情综合网| 国产精品情趣视频| 国产乱码精品1区2区3区| 欧美电影免费观看高清完整版在线 | 久久精品一二三| 麻豆精品一区二区综合av| 欧美群妇大交群的观看方式| 一区二区三区四区在线| 91热门视频在线观看| 国产精品盗摄一区二区三区| 成人综合婷婷国产精品久久免费| 久久久久久综合| 国产精品一区二区三区99| 久久亚洲春色中文字幕久久久| 久久精品国产亚洲一区二区三区| 欧美一区二区三区婷婷月色 | 精品一区二区三区视频在线观看| 欧美色精品在线视频| 一区二区三区四区国产精品| 91性感美女视频| 亚洲综合免费观看高清完整版 | 精品黑人一区二区三区久久| 免费成人av资源网| 欧美一区二区三区在线看| 婷婷丁香激情综合| 欧美一区二区视频观看视频| 久久精品99国产国产精| 2023国产精华国产精品| 国产成人综合视频| 国产精品动漫网站| 色av综合在线| 午夜av一区二区| 欧美一级高清片在线观看| 久久精品国产久精国产| xfplay精品久久| 成人av综合一区| 亚洲精品免费一二三区| 欧美日韩三级在线| 乱一区二区av| 国产亲近乱来精品视频 | 国产成人av一区二区三区在线 | 国产视频在线观看一区二区三区| 风间由美一区二区av101| 中文字幕一区在线观看视频| 一本久道久久综合中文字幕| 亚洲va欧美va人人爽午夜| 日韩三级视频在线看| 国产白丝精品91爽爽久久| 亚洲精品成人天堂一二三| 91精品国产aⅴ一区二区| 国产在线精品免费| 一区精品在线播放| 欧美日韩国产123区| 激情都市一区二区| 专区另类欧美日韩| 91麻豆精品国产91久久久久久久久| 韩国精品主播一区二区在线观看 | 成人免费视频网站在线观看| 一卡二卡三卡日韩欧美| 欧美日韩成人综合天天影院| 久久99国产精品尤物| 国产精品午夜免费| 欧美老人xxxx18| 成人动漫视频在线| 日韩专区中文字幕一区二区| 国产亚洲一本大道中文在线| 色吧成人激情小说| 国产一区二区三区高清播放| 亚洲国产美国国产综合一区二区 | 亚洲成人先锋电影| 国产日韩欧美亚洲| 欧美人xxxx| 99在线精品观看| 寂寞少妇一区二区三区| 亚洲男人天堂一区| 亚洲精品一线二线三线| 欧洲人成人精品| 成人黄色a**站在线观看| 一区二区三区电影在线播| 精品成人佐山爱一区二区| 欧洲一区在线电影| 成人福利视频在线| 精品一区二区三区视频在线观看| 一区二区久久久久久| 国产精品国产三级国产aⅴ入口| 日韩午夜在线影院|