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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? forumservlet.java

?? 學習java+jsp的源碼3
?? JAVA
字號:
   package bbs;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

/**
 * 控制器,接受用戶的請求,并調用相應的處理方法,返回結果頁面
 */
public class ForumServlet
    extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
        ServletException, IOException {
        doGet(request, response);
    }

    /**
     * 判斷是哪種操作
     * 1,forum_delete:刪除討論區(qū)
     * 2,forum_add:新增討論區(qū)
     * 3,forum_update:更新討論區(qū)
     * 4,forum_select:獲取討論區(qū)列表
     * 5,forum_view:獲取某一個討論區(qū)詳細信息
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
        ServletException, IOException {
        String method = request.getParameter("method");
        //從request對象中獲取操作類型,后面代碼根據(jù)操作類型調用相應的方法進行處理
        if (method == null) {
            return;
        }
        else if (method.equalsIgnoreCase("forum_delete")) {
            forum_delete(request, response);
            //轉到刪除討論區(qū)操作
        }
        else if (method.equalsIgnoreCase("forum_add")) {
            forum_add(request, response);
            //轉到新增討論區(qū)操作
        }
        else if (method.equalsIgnoreCase("forum_update")) {
            forum_update(request, response);
            //轉到更新討論區(qū)操作
        }
        else if (method.equalsIgnoreCase("forum_select")) {
            forum_select(request, response);
            //轉到獲取討論區(qū)列表操作
        }
        else if (method.equalsIgnoreCase("forum_view")) {
            forum_view(request, response);
            //轉到獲取某一個討論區(qū)信息操作
        }
        else if (method.equalsIgnoreCase("forum_edit")) {
            forum_edit(request, response);
            //轉到獲取某一個討論區(qū)信息輸入到編輯頁面
        }

    }

    /**
     * 刪除討論區(qū)
     * 1,獲得要刪除的討論區(qū)編號forum_id
     * 2,調用ForumHandle的delete方法,刪除編號為forum_id的討論區(qū)
     * 3,如果出現(xiàn)異常,將異常信息保存到request對象中
     * 4,如果操作成功,返回成功頁面
     * 5,如果操作失敗,返回主頁面,并提示出錯信息
     */
    private void forum_delete(HttpServletRequest request,
                              HttpServletResponse response) {
        //獲得要刪除的討論區(qū)編號forum_id
        String forum_id = (String) request.getParameter("forum_id");
        boolean isSuccess = false;
        try {
            //調用ForumHandle的delete方法,刪除編號為forum_id的討論區(qū)
            ForumHandle.delete(Integer.valueOf(forum_id).intValue());
            isSuccess = true;
        }
        catch (Exception es) {
            es.printStackTrace();
            isSuccess = false;
            request.setAttribute("forum_error", es.getMessage());
        }
        String forward = null;
        if (isSuccess) {
            request.removeAttribute("forum_error");
            forward = "forumservlet?method=forum_select";
        }
        else {
            forward = "index.jsp";
        }
        forward(request, response, forward);
    }

    /**
     * 創(chuàng)建討論區(qū)
     * 1,獲得要增加的討論區(qū)的名字、順序號、描述
     * 2,判斷是否為重復提交,如果為重復提交,直接返回主頁面;否則繼續(xù)執(zhí)行
     * 3,調用ForumHandle的insert方法創(chuàng)建討論區(qū)
     * 4,如果出現(xiàn)異常,將異常信息保存到request對象中
     * 5,如果操作成功,返回主頁面
     * 6,如果操作失敗,返回forum_add.jsp,并提示出錯信息
     */
    private void forum_add(HttpServletRequest request,
                           HttpServletResponse response) {
        //獲得要增加的討論區(qū)的名字、順序號、描述
        String name = (String) request.getParameter("name");
        String sort = (String) request.getParameter("sort");
        String description = (String) request.getParameter("description");
        boolean isSuccess = false;
        String forward = null;
        //判斷是否為重復提交,如果為重復提交,直接返回主頁面;否則繼續(xù)執(zhí)行
        if (isRedo(request, "forum_add")) {
            forward = "index.jsp";
        }
        else {
            try {
                //將請求參數(shù)封裝成業(yè)務對象
                Forum forum = new Forum();
                forum.setName(name);
                int seq = Integer.parseInt(sort);
                forum.setSort(seq);
                forum.setDescription(description);
                //調用業(yè)務邏輯創(chuàng)建討論區(qū)
                ForumHandle.insert(forum);
                isSuccess = true;
            }
            catch (Exception es) {
                es.printStackTrace();
                isSuccess = false;
                //將錯誤信息保存在request對象中,界面展示會用到
                request.setAttribute("forum_error", es.getMessage());
            }
            if (isSuccess) {
                request.removeAttribute("forum_error");
                forward = "forumservlet?method=forum_select";
            }
            else {
                forward = "forum_add.jsp";
            }
        }
        forward(request, response, forward);
    }

    /**
     * 獲取討論區(qū)列表
     * 1,調用業(yè)務邏輯獲取討論區(qū)列表
     * 2,將討論區(qū)列表保存在request對象中
     * 3,如果出現(xiàn)異常,將異常信息保存到request對象中
     * 4,返回主頁面
     */
    private void forum_select(HttpServletRequest request,
                              HttpServletResponse response) {
        boolean isSuccess = false;
        //判斷處理成功與否
        String forward = null;
        try {
            request.setAttribute("forums", ForumHandle.select());
            //調用業(yè)務邏輯獲取討論區(qū)列表,并保存到request對象中
            isSuccess = true;
            //處理成功
        }
        catch (Exception es) {
            es.printStackTrace();
            isSuccess = false;
            //處理失敗
            request.setAttribute("forum_error", es.getMessage());
            //將失敗信息保存到request中
        }
        if (isSuccess) {
            request.removeAttribute("forum_error");
            //如果處理成功,從request對象中刪除錯誤信息
        }
        forward = "forums.jsp";
        forward(request, response, forward);
        //轉發(fā)請求,流程轉到主頁面
    }

    /**
     * 獲取某一個討論區(qū)的詳細信息
     */
    private void forum_view(HttpServletRequest request,
                            HttpServletResponse response) {
        boolean isSuccess = false;
        String forward = null;
        try {
            String id = (String) request.getParameter("forum_id");
            int tid = Integer.parseInt(id);
            request.setAttribute("forum", ForumHandle.getForumInfo(tid));
            isSuccess = true;
        }
        catch (Exception es) {
            es.printStackTrace();
            isSuccess = false;
            request.setAttribute("forum_error", es.getMessage());
        }
        if (isSuccess) {
            request.removeAttribute("forum_error");
        }
        forward = "forum_view.jsp";
        forward(request, response, forward);
    }

    /**
     * 獲取某一個討論區(qū)的詳細信息,并輸出到編輯頁面
     */
    private void forum_edit(HttpServletRequest request,
                            HttpServletResponse response) {
        boolean isSuccess = false;
        String forward = null;
        String id = "";
        try {
            id = (String) request.getParameter("forum_id");
            int tid = Integer.parseInt(id);
            request.setAttribute("forum", ForumHandle.getForumInfo(tid));
            isSuccess = true;
        }
        catch (Exception es) {
            es.printStackTrace();
            isSuccess = false;
            request.setAttribute("forum_error", es.getMessage());
        }
        if (isSuccess) {
            request.removeAttribute("forum_error");
        }
        forward = "forum_update.jsp";
        forward(request, response, forward);
    }

    /**
     * 修改討論區(qū)信息
     * 1,獲得要修改的討論區(qū)編號forum_id以及變更后的討論區(qū)信息:名字、順序號、描述
     * 2,判斷是否為重復提交,如果為重復提交,直接返回成功頁面;否則繼續(xù)執(zhí)行
     * 3,調用ForumHandle的update方法更新討論區(qū)
     * 4,如果出現(xiàn)異常,將異常信息保存到request對象中
     * 5,如果操作成功,返回成功頁面
     * 6,如果操作失敗,返回forum_update.jsp,并提示出錯信息
     */
    private void forum_update(HttpServletRequest request,
                              HttpServletResponse response) {
        //獲得要修改的討論區(qū)編號forum_id
        String id = (String) request.getParameter("forum_id");
        //獲取變更后的討論區(qū)信息:
        String name = (String) request.getParameter("name");
        String sort = (String) request.getParameter("sort");
        String description = (String) request.getParameter("description");
        boolean isSuccess = false;
        String forward = null;
        //判斷是否為重復提交
        if (isRedo(request, "forum_update")) {
            forward = "success.jsp";
        }
        else {
            try {
                //使用修改后的信息封裝討論區(qū)對象
                Forum forum = new Forum();
                forum.setName(name);
                int seq = Integer.parseInt(sort);
                forum.setSort(seq);
                forum.setId(Integer.parseInt(id));
                forum.setDescription(description);
                //調用業(yè)務邏輯修改討論區(qū)信息
                ForumHandle.update(forum);
                isSuccess = true;
            }
            catch (Exception es) {
                es.printStackTrace();
                isSuccess = false;
                request.setAttribute("forum_error", es.getMessage());
            }
            if (isSuccess) {
                request.removeAttribute("forum_error");
                forward = "forumservlet?method=forum_select";
            }
            else {
                forward = "forum_update.jsp?forum_id=" + id;
            }
        }
        forward(request, response, forward);
    }

    /**
     * 將控制流程轉到url所表示的頁面
     * @param url String 要轉到的頁面
     */
    private void forward(HttpServletRequest request,
                         HttpServletResponse response, String url) {
        try {
            request.getRequestDispatcher(response.encodeURL(url)).
                forward(request, response);
        }
        catch (Exception es) {
            es.printStackTrace();
        }
    }

    /**
     * 判斷是否為重復提交
     * 1,檢查Session中是否含有指定名字的屬性
     * 2,如果Session中沒有該屬性或者屬性為空,證明已被處理過,判斷為重復提交
     * 3,否則,證明是第一次處理,并將屬性從Session中刪除。
     * @param key String
     */
    private boolean isRedo(HttpServletRequest request, String key) {
        String value = (String) request.getSession().getAttribute(key);
        if (value == null) {
            return true;
        }
        else {
            request.getSession().removeAttribute(key);
            return false;
        }
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区国产视频| 欧美军同video69gay| 欧美日韩一区高清| 国产欧美中文在线| 免费精品视频最新在线| 91亚洲永久精品| 国产色产综合产在线视频| 亚洲福利视频三区| 91麻豆swag| 综合电影一区二区三区 | 欧美v亚洲v综合ⅴ国产v| 亚洲天堂福利av| 国产伦精品一区二区三区免费迷| 欧美日韩午夜精品| 国产精品久线在线观看| 黑人精品欧美一区二区蜜桃| 69堂成人精品免费视频| 一区二区视频在线| www.66久久| 国产精品网站导航| 国产乱色国产精品免费视频| 69久久99精品久久久久婷婷| 亚洲国产视频在线| 在线观看视频一区二区| 亚洲欧洲在线观看av| 粉嫩av一区二区三区粉嫩| 久久亚洲精品国产精品紫薇| 久久国产精品色| 亚洲精品一区二区三区香蕉| 免费观看一级特黄欧美大片| 日韩精品一区二区三区视频播放 | 一区二区三区四区国产精品| av不卡在线观看| 亚洲欧美在线观看| 99热精品一区二区| 亚洲精品国产高清久久伦理二区| 91网站最新网址| 亚洲免费观看高清完整版在线| 成人晚上爱看视频| 17c精品麻豆一区二区免费| 99精品欧美一区二区三区小说| 亚洲天堂2014| 欧美三级资源在线| 免费一级片91| 久久九九久久九九| 北条麻妃国产九九精品视频| 一区二区三区蜜桃| 欧美一区二区三区色| 国产大陆亚洲精品国产| 日韩一区欧美小说| 在线观看日韩一区| 麻豆91在线观看| 国产日本一区二区| 色婷婷精品久久二区二区蜜臂av| 亚洲精品国产一区二区三区四区在线| 欧美在线制服丝袜| 久久国产夜色精品鲁鲁99| 国产精品日日摸夜夜摸av| 91成人免费在线视频| 日韩成人午夜精品| 国产欧美精品一区| 欧美女孩性生活视频| 国产在线精品视频| 一区二区三区精品| 精品毛片乱码1区2区3区| 91亚洲精品一区二区乱码| 亚洲成人在线网站| 久久九九久久九九| 欧美日韩国产免费一区二区 | 蜜桃视频第一区免费观看| 久久久久久黄色| 欧美在线观看视频一区二区| 韩国v欧美v亚洲v日本v| 亚洲欧美色图小说| 日韩欧美自拍偷拍| 91麻豆国产在线观看| 久久国产尿小便嘘嘘| 一卡二卡欧美日韩| 国产精品私人自拍| 欧美一级爆毛片| 91蜜桃免费观看视频| 国内精品久久久久影院一蜜桃| 亚洲色大成网站www久久九九| 日韩欧美你懂的| 欧美亚洲国产怡红院影院| 国产成人精品免费在线| 麻豆成人av在线| 亚洲成人tv网| 亚洲欧美偷拍三级| 国产精品每日更新在线播放网址 | 国产精品理伦片| 欧美成人bangbros| 欧美日韩国产首页| 91污片在线观看| www.亚洲人| 成年人午夜久久久| 成人中文字幕合集| 国产精品一区二区三区网站| 日韩高清在线一区| 婷婷丁香激情综合| 亚洲国产三级在线| 亚洲图片欧美综合| 亚洲另类在线一区| 中文字幕在线观看不卡视频| 国产喂奶挤奶一区二区三区| 欧美成人三级在线| 欧美一区二区三区系列电影| 欧美高清激情brazzers| 欧美三区在线观看| 欧美三级资源在线| 欧美日韩高清一区二区不卡| 一本色道久久综合精品竹菊| 色综合咪咪久久| 91丨porny丨国产| 91看片淫黄大片一级在线观看| 不卡的av在线| 日本高清视频一区二区| 色婷婷亚洲精品| 欧美在线不卡视频| 欧美电影一区二区| 欧美日本免费一区二区三区| 欧美精品123区| 精品国产一区a| 国产农村妇女精品| 中文字幕一区二区三区av| 成人欧美一区二区三区| 亚洲影院久久精品| 亚洲成人在线网站| 免费看日韩a级影片| 国产乱子伦视频一区二区三区| 成人永久看片免费视频天堂| 欧美日韩精品是欧美日韩精品| 欧美午夜一区二区| 6080国产精品一区二区| 精品久久久久久亚洲综合网| 中文字幕成人在线观看| 亚洲免费观看高清完整版在线 | 欧美日韩国产综合视频在线观看| 欧美亚洲禁片免费| 亚洲精品在线免费播放| 国产精品欧美一区喷水| 洋洋成人永久网站入口| 色欧美乱欧美15图片| 欧美一级理论片| 欧美激情一区在线观看| 亚洲一区二区三区三| 看国产成人h片视频| 国产精品正在播放| 欧美专区在线观看一区| 精品国产一区二区三区久久影院| 国产精品国产自产拍高清av王其 | 亚洲不卡av一区二区三区| 激情综合色综合久久| 在线亚洲高清视频| 国产a久久麻豆| 欧美日韩中文国产| 国产亚洲精品免费| 亚洲国产你懂的| 国产精品1区二区.| 欧美日韩国产电影| 国产精品久久久久aaaa| 麻豆免费精品视频| 色综合网站在线| 欧美精品一区二区三区一线天视频 | 午夜欧美视频在线观看| 国产一区二区三区免费播放| 91豆麻精品91久久久久久| 久久色成人在线| 偷窥少妇高潮呻吟av久久免费| 成人黄色片在线观看| 精品欧美一区二区在线观看| 一区二区三区波多野结衣在线观看| 国产久卡久卡久卡久卡视频精品| 91国偷自产一区二区三区成为亚洲经典| 精品国产不卡一区二区三区| 午夜亚洲福利老司机| a级精品国产片在线观看| 久久欧美一区二区| 久久精品99国产精品| 欧美三级欧美一级| 亚洲日本韩国一区| 成人午夜视频网站| 久久久久亚洲蜜桃| 国产一区三区三区| 欧美电影免费观看高清完整版在线观看| 亚洲乱码国产乱码精品精的特点| 国产麻豆成人精品| 欧美成人三级电影在线| 蜜臀久久99精品久久久画质超高清| 色综合天天性综合| 亚洲少妇最新在线视频| 成人禁用看黄a在线| 日本一区二区视频在线观看| 国产一区二区三区免费看| 精品国产一二三| 国产福利一区二区| 国产精品色在线| 97超碰欧美中文字幕| 久久精品国产精品青草| 日韩欧美在线影院|