package controller;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.sun.org.apache.bcel.internal.classfile.LineNumber;
import model.dao.CommentDao;
import model.dao.NewsDao;
import model.dao.ProgramaDao;
import model.dao.UserDao;
import model.pojo.News;
import model.pojo.Programa;
import model.pojo.User;
public class Dispatcher extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
static final long serialVersionUID = 1L;
private UserDao UDao=new UserDao();
private NewsDao NDao=new NewsDao();
private CommentDao CDao=new CommentDao();
private News news=null;
private List so=null;
private ProgramaDao PDao=new ProgramaDao();
public Dispatcher() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
HttpSession session=request.getSession();
String type=request.getParameter("type");
String type2=this.getPre(request.getRequestURI());
if(type!=null){//提交表单用的方法
if(type.equals("userlogin")){//用户登录
User user=UDao.queryOneManage(request.getParameter("U_Id"));
if(user.getU_Id()==null){
response.sendRedirect("../ErrorManage.jsp");
}else if(user.getU_Pwd().equals(request.getParameter("U_Pwd"))){
session.setAttribute("users", UDao.queryOneUser(request.getParameter("U_Id")));
response.sendRedirect("UserSuccess.jsp");
}else{
response.sendRedirect("../ErrorManage.jsp");
}
}else if(type.equals("ManageIndex")){//管理员登陆
User m_user=UDao.queryOneManage(request.getParameter("M_Id"));
if(m_user.getU_Id()==null){//判断账户是否为空
response.sendRedirect("ErrorManage.jsp");
}else{
if(m_user.getU_Pwd().equals(request.getParameter("M_Pwd"))){
if(m_user.getR_Id().equals("2")){//系统管理员登录
session.setAttribute("manageName", m_user.getU_Name());
session.setAttribute("manageId", m_user.getU_Id());
session.setAttribute("users", UDao.queryUserAll());
session.setAttribute("news",NDao.queryAllNews());
response.sendRedirect("Manage/SuccessManage.jsp");
}else if(m_user.getR_Id().equals("3")){//超级管理员登录
session.setAttribute("querryAllManage", UDao.queryAllManage());
session.setAttribute("superManageName", m_user.getU_Name());
response.sendRedirect("SupperManage/SuperSuccess.jsp");
}else{
response.sendRedirect("ErrorManage.jsp");
}
}else{
response.sendRedirect("ErrorManage.jsp");
}
}
//超级管理员对系统管理员的操作
}else if(type.equals("ManageAdd")){//超级管理员增加系统管理员
String[] m_user=new String[3];
m_user[0]=request.getParameter("M_Id");
m_user[1]=request.getParameter("M_Name");
m_user[2]=request.getParameter("M_Pwd1");
UDao.addUser2(m_user);
if(UDao.getLineNum()==1){
session.setAttribute("querryAllManage", UDao.queryAllManage());
response.sendRedirect("SuperSuccess.jsp");
}else{
response.sendRedirect("../ErrorManage.jsp");
}
}else if(type.equals("ManageUpd")){//超级管理员修改系统管理员信息
String[] muser=new String[3];
muser[0]=request.getParameter("M_Name");
muser[1]=request.getParameter("M_Pwd1");
User user=(User)session.getAttribute("upd");
muser[2]=user.getU_Id();
UDao.updateManage(muser);
if(UDao.getLineNum()==1){
session.setAttribute("querryAllManage", UDao.queryAllManage());
response.sendRedirect("../SupperManage/SuperSuccess.jsp");
}else{
response.sendRedirect("ErrorManage.jsp");
}
}else if(type.equals("quanxian")){//超级管理员修改系统管理员的权限
String[] user=new String[2];
user[0]=request.getParameter("name");
user[1]=request.getParameter("U_Id");
UDao.quanxian(user);
if(UDao.getLineNum()==1){
session.setAttribute("querryAllManage", UDao.queryAllManage());
response.sendRedirect("../SupperManage/SuperSuccess.jsp");
}else{
response.sendRedirect("../ErrorManage.jsp");
}
}
//系统管理员对系统管理员的操作
else if(type.equals("manageupd")){//系统管理员自我修改
String[] muser=new String[3];
muser[0]=request.getParameter("M_Name");
muser[1]=request.getParameter("M_Pwd1");
User user=(User)session.getAttribute("updma");
muser[2]=user.getU_Id();
UDao.updateManage(muser);
if(UDao.getLineNum()==1){
session.setAttribute("uid", UDao.queryOneManage(session.getAttribute("id").toString()));
response.sendRedirect("manageQuery.jsp");
}else{
response.sendRedirect("ErrorManage.jsp");
}
}
//系统管理员对用户员的操作
else if(type.equals("Userdp")){//分页显示用户信息
String page2=request.getParameter("page2");
session.setAttribute("fenye2", UDao.page2());
List userlist=UDao.paging2(Integer.parseInt(page2));
session.setAttribute("userlist", userlist);
response.sendRedirect("../User/userPaging.jsp");
}else if(type.equals("newsdp")){//分页查询新闻
String page=request.getParameter("page");
session.setAttribute("fenye",NDao.page());
List newslist=NDao.paging(Integer.parseInt(page));
session.setAttribute("newslist",newslist);
response.sendRedirect("../news/newsPaging.jsp");
}
else if(type.equals("insert")){//系统管理员增加普通新用户方法
String[] user=new String[9];
user[0]=request.getParameter("account");
user[1]=request.getParameter("name1");
user[2]=request.getParameter("pwd1");
user[3]=request.getParameter("name2");
user[4]=request.getParameter("sex");
user[5]=request.getParameter("year")+request.getParameter("month")+request.getParameter("date");
user[6]=request.getParameter("jiguan");
user[7]=request.getParameter("hobby");
user[8]=request.getParameter("email");
UDao.addUser1(user);
if(UDao.getLineNum()==1){
session.setAttribute("fenye2", UDao.page2());
//int uid=Integer.parseInt(user[8]);
//List userlist=UDao.paging2(uid/10+1);
//session.setAttribute("userlist", userlist);
response.sendRedirect("../Manage/SuccessManage.jsp");
}else{
response.sendRedirect("../ErrorManage.jsp");
}
}else if(type2.equals("delMultiUser")){//管理员批量删除用户信息
UDao.delMultiUser(request.getParameterValues("delUId"));
//int page1=Integer.parseInt(request.getParameter("page2"));
//List<User> users=UDao.paging2(page1);
//session.setAttribute("userlist", users);
response.sendRedirect("../Manage/SuccessManage.jsp");
}else if(type.equals("update")){//管理员修改用户
String[] userInfo=new String[9];
userInfo[0]=request.getParameter("U_Name");
userInfo[1]=request.getParameter("U_Pwd");
userInfo[2]=request.getParameter("Name");
userInfo[3]=request.getParameter("Sex");
userInfo[4]=request.getParameter("Birthday");
userInfo[5]=request.getParameter("Address");
userInfo[6]=request.getParameter("Hobby");
userInfo[7]=request.getParameter("Email");
userInfo[8]=request.getParameter("U_Id").trim();
UDao.updateUser(userInfo);
if(UDao.getLineNum()==1){
session.setAttribute("fenye2", UDao.page2());
int uid=Integer.parseInt(userInfo[8]);
List userlist=UDao.paging2(uid/10+1);
session.setAttribute("userlist", userlist);
// session.setAttribute("userl
没有合适的资源?快使用搜索试试~ 我知道了~
基于MVC架构的新闻发布系统
共803个文件
js:375个
gif:101个
jpg:98个
4星 · 超过85%的资源 需积分: 12 101 下载量 122 浏览量
2011-06-23
10:35:53
上传
评论 2
收藏 6.92MB RAR 举报
温馨提示
本系统是基于MVC架构的新闻发布系统,包含了新闻系统的核心功能……
资源推荐
资源详情
资源评论
收起资源包目录
基于MVC架构的新闻发布系统 (803个子文件)
Dispatcher.class 14KB
UserDao.class 7KB
NewsDao.class 6KB
DBAccess.class 3KB
CommentDao.class 3KB
ProgramaDao.class 3KB
User.class 2KB
Comment.class 2KB
News.class 2KB
EncodeFilter.class 1KB
Programa.class 743B
.classpath 548B
org.eclipse.wst.common.component 436B
editor.css 29KB
editor.css 26KB
editor.css 25KB
dialog.css 16KB
dialog.css 13KB
dialog.css 13KB
dialog.css 12KB
dialog.css 10KB
toolbar.css 10KB
dialog.css 10KB
toolbar.css 9KB
toolbar.css 8KB
News.css 8KB
richcombo.css 7KB
richcombo.css 6KB
richcombo.css 6KB
icons.css 6KB
icons.css 5KB
icons.css 5KB
menu.css 4KB
menu.css 4KB
menu.css 4KB
panel.css 3KB
panel.css 3KB
panel.css 3KB
yui.css 3KB
yui.css 3KB
mainui.css 2KB
admin.css 2KB
admin.css 2KB
mainui.css 2KB
mainui.css 2KB
reset.css 2KB
userlogin.css 2KB
reset.css 2KB
reset.css 1KB
show.css 1KB
elementspath.css 1KB
toolbar.css 1KB
templates.css 1KB
wsc.css 1KB
toolbar.css 1KB
elementspath.css 1KB
elementspath.css 1KB
templates.css 1KB
showModel.css 1KB
templates.css 1KB
sample.css 1KB
wsc.css 1016B
templates.css 989B
templates.css 929B
templates.css 909B
presets.css 908B
presets.css 888B
presets.css 866B
contents.css 674B
denglu.css 570B
editor.css 544B
editor.css 532B
editor.css 528B
css.css 513B
ss.css 231B
login_1.gif 23KB
login_4.gif 15KB
yule.gif 13KB
tu1.gif 12KB
ti1.gif 11KB
tiyu.gif 11KB
jiao.gif 11KB
fa.gif 11KB
ti2.gif 11KB
ti4.gif 10KB
login_2.gif 10KB
ti10.gif 10KB
ti5.gif 9KB
login_3.gif 9KB
ti7.gif 9KB
ti8.gif 9KB
ti3.gif 8KB
ti6.gif 8KB
ti9.gif 8KB
log.gif 3KB
log.gif 3KB
log.gif 3KB
uicolor.gif 1KB
uicolor.gif 1KB
login_5.gif 1KB
共 803 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
shy_0221
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页