package com.bbs.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Serializable;
import java.lang.reflect.Proxy;
import java.util.Date;
import java.util.List;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.bbs.iservice.IBoardService;
import com.bbs.iservice.ITopicService;
import com.bbs.iservice.IUserService;
import com.bbs.pojo.Board;
import com.bbs.pojo.Replys;
import com.bbs.pojo.Topic;
import com.bbs.pojo.Users;
import com.bbs.proxy.ProxyFactory;
import com.bbs.serviceImpl.BoardServiceImpl;
import com.bbs.serviceImpl.TopicServiceImpl;
import com.bbs.serviceImpl.UsersServiceImpl;
public class TopicServlet extends HttpServlet {
PrintWriter out ;
HttpSession session=null;
ITopicService service=(ITopicService)ProxyFactory.createProxyInstance(new TopicServiceImpl());
IBoardService boardService=(IBoardService)ProxyFactory.createProxyInstance(new BoardServiceImpl());
IUserService uservice=(IUserService)ProxyFactory.createProxyInstance(new UsersServiceImpl());
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
out = response.getWriter();
String method=request.getParameter("do");
if("showTopicById".equals(method)){
this.showTopicById(request, response);
}else if("addTopic".equals(method)){
this.addTopic(request, response);
}else if("deleteTopic".equals(method)){
this.deleteTopic(request, response);
}
// else if("selectTopics".equals(method)){
// this.selectTopicByBid(request, response);
// }
}
//根据主帖ID显示该帖所有信息
private void showTopicById(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Long id=Long.parseLong(request.getParameter("TopicId"));
Topic t=service.findTopicById(id);
request.setAttribute("TOPIC", t);
request.getRequestDispatcher("/QHTML/reply.jsp").forward(request, response);
}
//新增主帖
private void addTopic(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session=request.getSession();
Users u=(Users)session.getAttribute("LOGINUSER");
if(u==null){
out.print("<Script>alert('抱歉,请先登录再发帖!');location.href='/Mybbs/QHTML/login.jsp';</Script>");
}
Long boardId=Long.parseLong(request.getParameter("board"));
Board b=boardService.findTopicById(boardId);
String title=request.getParameter("txtTitle");
String content=request.getParameter("txtTopicContent");
Topic t=new Topic(u,b,title,content,new Date());
try {
service.addTopic(t);
} catch (RuntimeException e) {
out.print("<Script>alert('发帖失败!');history.go(-1);</Script>");
e.printStackTrace();
}
session=request.getSession();
Users us=(Users)session.getAttribute("LOGINUSER");
List<Users> users=uservice.findUserByName("select u from Users u where u.uname=?",us.getUname());
session.setAttribute("LOGINUSER", users.get(0));
out.print("<Script>alert('发帖成功!');location.href='/Mybbs/Board.do?do=showAllBoard';</Script>");
}
//删除主帖
private void deleteTopic(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Long tid=Long.parseLong(request.getParameter("tid"));
Topic t=service.findTopicById(tid);
try {
service.delete(t);
} catch (RuntimeException e) {
out.print("<Script>alert('删帖失败!');history.go(-1);</Script>");
e.printStackTrace();
}
session=request.getSession();
Users u=(Users)session.getAttribute("LOGINUSER");
List<Users> users=uservice.findUserByName("select u from Users u where u.uname=?",u.getUname());
session.setAttribute("LOGINUSER", users.get(0));
out.print("<Script>alert('删帖成功!');location.href='/Mybbs/QHTML/myTopic.jsp';</Script>");
}
// //根据版块ID查询属于所有该版块的帖子
// private void selectTopicByBid(HttpServletRequest request, HttpServletResponse response)
// throws ServletException, IOException {
// Long bid=Long.parseLong(request.getParameter("bid"));
// Board b=boardService.findTopicById(bid);
// List<Topic> topics=service.selectTopicByBid("select t from Topic t inner join t.Board b where b.bid=?",bid);
// request.setAttribute("TOPICS", topics);
// request.getRequestDispatcher("/QHTML/showTopicBoard.jsp").forward(request,response);
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
BBS论坛(JSP+servlet+javaBean)
共136个文件
class:35个
java:35个
jpg:17个
需积分: 9 18 下载量 38 浏览量
2010-06-22
23:24:25
上传
评论 3
收藏 3.55MB RAR 举报
温馨提示
小型的校园用论坛,采用JSP+servlet+javaBean,持久层框架Hibernate,有数据库脚本,对初学者非常有用!
资源推荐
资源详情
资源评论
收起资源包目录
BBS论坛(JSP+servlet+javaBean) (136个子文件)
UsersServlet.class 5KB
TopicServlet.class 5KB
Users.class 3KB
DatabaseDao.class 3KB
BoardServlet.class 3KB
ReplysServlet.class 3KB
Topic.class 3KB
HibernateSessionFactory.class 2KB
HeadimageDaoImpl.class 2KB
ReplysDaoImpl.class 2KB
UsersDaoImpl.class 2KB
TopicDaoImpl.class 2KB
HeadimageServlet.class 2KB
BoardDaoImpl.class 2KB
Replys.class 2KB
CharsetFilter.class 2KB
Board.class 2KB
ProxyRule.class 1KB
Headimage.class 1KB
TopicServiceImpl.class 1KB
UsersServiceImpl.class 1KB
IHeadimageDao.class 942B
IReplysDao.class 918B
ITopicDao.class 910B
IUsersDao.class 910B
IBoardDao.class 908B
HeadimageServiceImpl.class 895B
ProxyFactory.class 866B
BoardServiceImpl.class 866B
ReplysServiceImpl.class 661B
ITopicService.class 442B
IUserService.class 366B
IHeadimageService.class 313B
IBoardService.class 304B
IReplysService.class 172B
.classpath 725B
bbs1.css 5KB
style.css 3KB
bbs.css 2KB
user.css 1KB
Thumbs.db 280KB
Thumbs.db 12KB
topic.gif 311B
Forum_nav.gif 280B
Oracle10g.jar 1.53MB
ojdbc14.jar 1.47MB
standard.jar 385KB
jstl.jar 21KB
TopicServlet.java 5KB
UsersServlet.java 4KB
HibernateSessionFactory.java 3KB
BoardServlet.java 2KB
Users.java 2KB
HeadimageDaoImpl.java 2KB
ReplysDaoImpl.java 2KB
DatabaseDao.java 2KB
TopicDaoImpl.java 2KB
Topic.java 2KB
UsersDaoImpl.java 2KB
BoardDaoImpl.java 2KB
ReplysServlet.java 2KB
HeadimageServlet.java 2KB
Replys.java 1KB
Board.java 1KB
CharsetFilter.java 1KB
Headimage.java 1022B
TopicServiceImpl.java 951B
ProxyRule.java 824B
UsersServiceImpl.java 802B
IHeadimageDao.java 738B
ITopicDao.java 711B
IReplysDao.java 708B
IBoardDao.java 699B
IUsersDao.java 698B
HeadimageServiceImpl.java 657B
BoardServiceImpl.java 647B
ReplysServiceImpl.java 455B
ITopicService.java 430B
IUserService.java 354B
ProxyFactory.java 322B
IHeadimageService.java 289B
IBoardService.java 268B
IReplysService.java 162B
loginHead.jpg 654KB
ban.jpg 21KB
11.jpg 9KB
9.jpg 8KB
1.jpg 8KB
13.jpg 8KB
5.jpg 8KB
10.jpg 8KB
3.jpg 8KB
2.jpg 8KB
14.jpg 7KB
6.jpg 6KB
12.jpg 6KB
8.jpg 6KB
4.jpg 6KB
7.jpg 4KB
logo.jpg 4KB
共 136 条
- 1
- 2
资源评论
Vreey
- 粉丝: 7
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功