【Java开源代码栏目提醒】:网学会员,鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“TopicServlet.java”一文,供大家参考学习!
package bbs;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.ArrayList;
/**
* 鎺у埗鍣紝鎺ュ彈鐢ㄦ埛鐨勮姹傦紝骞惰皟鐢ㄧ浉搴旂殑澶勭悊鏂规硶锛岃繑鍥炵粨鏋滈〉闈?
*/
public class TopicServlet
extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
/**
* 鍒ゆ柇鏄摢绉嶆搷浣?
* 1锛宼opic_delete锛氬垹闄よ创瀛?
* 2锛宼opic_add锛氬彂琛ㄦ柊璐?
* 3锛宎nswer_add锛氬洖澶嶈创瀛?
* 4锛宎nswer_delete锛氬垹闄よ创瀛愬洖澶?
* 5锛宼opic_update锛氭洿鏂拌创瀛?
* 6锛宎nswer_update锛氭洿鏂拌创瀛愬洖澶?
* 7锛宼opic_select锛氳幏鍙栧笘瀛愬垪琛?
* 8锛宼opic_view锛氳幏鍙栦竴涓笘瀛愪互鍙婅甯栧瓙鐨勫洖澶?
*/
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String method = request.getParameter("method");
//浠巖equest瀵硅薄涓幏鍙栨搷浣滅被鍨嬶紝鍚庨潰浠g爜鏍规嵁鎿嶄綔绫诲瀷璋冪敤鐩稿簲鐨勬柟娉曡繘琛屽鐞?
if (method == null) {
return;
}
else if (method.equalsIgnoreCase("topic_select")) {
topic_select(request, response);
//鑾峰彇鏌愪竴璁ㄨ鍖虹殑甯栧瓙鍒楄〃
}
else if (method.equalsIgnoreCase("topic_view")) {
topic_view(request, response);
//鑾峰彇鏌愪竴涓笘瀛愪互鍙婅甯栧瓙鐨勫洖澶?
}
else if (method.equalsIgnoreCase("topic_delete")) {
topic_delete(request, response);
}
else if (method.equalsIgnoreCase("topic_add")) {
topic_add(request, response);
//鍒涘缓涓涓柊甯栧瓙
}
else if (method.equalsIgnoreCase("answer_add")) {
answer_add(request, response);
//鍥炲涓涓笘瀛?
}
else if (method.equalsIgnoreCase("answer_delete")) {
answer_delete(request, response);
}
else if (method.equalsIgnoreCase("topic_update")) {
topic_update(request, response);
}
else if (method.equalsIgnoreCase("answer_update")) {
answer_update(request, response);
}
}
/**
* 鑾峰彇璁ㄨ鍖哄垪琛?
* 1锛岃幏鍙栬璁哄尯缂栧彿forum_id
* 2锛岃皟鐢═opicHandle鐨剆elect鏂规硶锛岃幏鍙栨寚瀹氳璁哄尯鐨勫笘瀛愬垪琛?
* 3锛屽鏋滃嚭鐜板紓甯革紝灏嗗紓甯镐俊鎭繚瀛樺埌request瀵硅薄涓?
* 5锛岃繑鍥瀟opics.jsp椤甸潰
*/
private void topic_select(HttpServletRequest request,
HttpServletResponse response) {
boolean isSuccess = false;
//澶勭悊鎴愬姛涓庡惁鏍囪
ArrayList array = null;
//鐢ㄦ潵淇濆瓨缁撴灉闆?
String forum_id = request.getParameter("forum_id");
//鑾峰彇璁ㄨ鍖虹紪鍙穎orum_id
String start_index = request.getParameter("start_index");
//璧峰椤电紪鍙凤紝鍒嗛〉绠楁硶涓鐢ㄥ埌
if (start_index == null) {
start_index = "0";
//璧峰椤电紪鍙蜂负绌猴紝鍒濆鍖栦负鈥?鈥濓紝琛ㄧず绗竴椤?
}
Page pageInfo = null;
//鍒嗛〉瀵硅薄
try {
pageInfo = (Page) request.getAttribute("pageInfo");
//浠巖equest涓幏鍙栧垎椤靛璞?
if (pageInfo == null) {
pageInfo = new Page();
request.setAttribute("pageInfo", pageInfo);
//濡傛灉鍒嗛〉瀵硅薄涓虹┖锛屽氨鍒涘缓涓涓柊鐨勫垎椤靛璞★紝骞朵繚瀛樺埌request涓?
}
pageInfo.setIndex(Integer.parseInt(start_index));
//璁剧疆鍒嗛〉瀵硅薄鐨勮捣濮嬮〉
pageInfo.setUrl("topicservlet?method=topic_select&forum_id=" +
forum_id);
//璁剧疆椤甸潰鏁板瓧瀵瑰簲鐨刄RL閾炬帴
array = TopicHandle.select(Integer.valueOf(forum_id).intValue(),
pageInfo);
//璋冪敤TopicHandle鐨剆elect鏂规硶鑾峰彇璁ㄨ鍖哄垪琛?
isSuccess = true;
}
catch (Exception es) {
isSuccess = false;
request.setAttribute("topic_error", es.getMessage());
es.printStackTrace();
array = new ArrayList();
}
if (isSuccess) {
request.removeAttribute("topic_error");
}
request.setAttribute("topics", array);
//灏嗙粨鏋滈泦淇濆瓨鍒皉equest瀵硅薄涓?
String forward = "topics.jsp?forum_id=" + forum_id;
forward(request, response, forward);
}
/**
* 娴忚甯栧瓙淇℃伅
* 1锛岃幏寰楄娴忚璐村瓙鐨勮璁哄尯缂栧彿forum_id浠ュ強璐村瓙鍙穊bs_id
* 2锛岃皟鐢═opicHandle鐨剉iewTopic鏂规硶锛岃幏鍙栫紪鍙蜂负bbs_id鐨勮创瀛愪互鍙婅璐村瓙鐨勫洖澶?
* 3锛岃繑鍥瀟opic_view.jsp椤甸潰
*/
private void topic_view(HttpServletRequest request,
HttpServletResponse response) {
String forum_id = request.getParameter("forum_id");
String bbs_id = request.getPara