package wyf.wyy;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;
import org.springframework.web.context.support.*;
public class ManageServlet extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
this.doPost(req,res);
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException{
req.setCharacterEncoding("gbk"); //设置req编码为GBK
res.setCharacterEncoding("gbk"); //设置res编码为GBK
String action = req.getParameter("action"); //得到请求action动作
System.out.println(" action ManageServlet"+action);
final int day = 60; //借阅天数
final int order = 1; //为预约同学保持图书天数
String sql = ""; //声明SQL语句引用
String message = ""; //声明消息字符串
Vector<Vector<String>> v = new Vector<Vector<String>>();//声明信息向量引用
Vector<String> student; //声明存放学生信息的向量
Vector<String> ve = new Vector<String>(); //创建向量存放SQL语句
HttpSession session = req.getSession(); //得到session
WebApplicationContext wac =
WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
StuDB sdb = (StuDB)wac.getBean("StuDB"); //得到StuDB对象
DBUtil dbu = (DBUtil)wac.getBean("DBUtil"); //得到DBUtil对象
StatusBean status = (StatusBean)session.getAttribute("status"); //得到记录状态的Bean
if(action.equals("login")){ //管理员登陆
String mID = req.getParameter("uname").trim(); //得到要登陆的管理员名
String mPwd = req.getParameter("pwd").trim(); //得到要登陆的管理员密码
sql = "select * from manage where ManageID='"+
mID+"' and managePwd='"+mPwd+"'";
if(dbu.isExist(sql)){ //如果此条记录存在
sql = "select ManageLevel from manage where"+
" ManageID='"+mID+"'"; //得到管理员级别的SQL
String adLevel = dbu.getStringInfo(sql);
System.out.println("登陆管理员级别 "+adLevel);
session.setAttribute("adLevel",adLevel); //放进session
session.setAttribute("adName",mID); //将管理员名放进session
}
else{
message = "非法的用户名和密码,请核对后登陆"; //登陆失败提示消息
req.setAttribute("message",message); //设置提示消息
}
req.getRequestDispatcher("admin_login.jsp").forward(req,res);
}
else if(action.equals("logout")){ //注销
req.getSession(true).invalidate(); //使session失效
req.getRequestDispatcher("admin_login.jsp").forward(req,res); //转发至登陆页面
}
else if(action.equals("adManage")){ //查看管理员信息
String mID = (String)session.getAttribute("adName"); //得到登陆的管理员ID
if(mID!=null){ //将管理员级别放进session
res.sendRedirect("admin_manage.jsp"); //转向账号维护页面
}
else{ //管理员没有登陆
message = "对不起,您还没有登陆,请先登陆。"; //给出提示消息
req.setAttribute("message",message); //设置提示消息
req.getRequestDispatcher("admin_login.jsp").forward(req,res); //转发消息到登陆页面
}
}
else if(action.equals("adChangePwd")){ //管理员修改密码
String oldPwd = req.getParameter("oldPwd").trim(); //得到学生输入的旧密码
String newPwd = req.getParameter("newPwd").trim(); //得到要修改后的密码
String mID = (String)session.getAttribute("adName"); //得到登陆的管理员ID
sql = "select * from manage where ManageID='"+
mID+"' and managePwd='"+oldPwd+"'"; //确认密码是否正确的SQL
if(dbu.isExist(sql)){
sql = "update manage set ManagePwd='"+newPwd+
"' where ManageID='"+mID+"'"; //更新密码的SQL语句
if(dbu.update(sql)){
message = "密码修改成功,下次请用新密码登陆。"; //修改密码成功的提示
}
else{
message = "未知错误,密码修改失败。"; //修改失败
}
}
else{ //密码修改失败
message = "旧密码输入错误,请核对后重新修改。"; //修改失败的提示信息
}
req.setAttribute("message", message); //设置消息
req.getRequestDispatcher("admin_manage.jsp").forward(req,res); //没有登陆则转发至登陆页面
}
else if(action.equals("befor_aa")){ //添加管理员操作
String adLevel = (String)session.getAttribute("adLevel"); //得到管理员级别
if(adLevel.equals("1")){
res.sendRedirect("add_admin.jsp"); //有权限则发送到管理页面
}
else{
message = "您不是超级管理员,没有对管理员进行管理的功能。"; //给出提示信息
req.setAttribute("message",message);
req.getRequestDispatcher("admin_info_one.jsp").forward(req,res); //转发
} //调用方法执行判断权限
}
else if(action.equals("addAdmin")){
String adID = req.getParameter("adID").trim();
String adPwd = req.getParameter("adPwd").trim();
System.out.println(adID+" "+adPwd+" ");
sql = "select * from manage where ManageID='"+adID+"'"; //查看该管理员名是否已经存在的SQL
if(dbu.isExist(sql)){
message = "管理员名已存在,请核对后重新添加!!!";
}
else{
sql = "insert into manage(ManageID,ManagePwd) values('"+
adID+"','"+adPwd+"')"; //插入新管理员的SQL
if(dbu.update(sql)){
message = "成功添加管理员。"; //成功插入提示消息
}
else{
message = "未知错误添加失败。"; //添加失败提示消息
}
}
req.setAttribute("message",message); //设置消息
req.getRequestDispatcher("add_admin.jsp").forward(req,res); //转发
}
else if(action.equals("befor_rp")){ //进入重置密码页面之前
String adLevel = (String)session.getAttribute("adLevel"); //得到管理员级别
if(adLevel.equals("1")){
res.sendRedirect("admin_resetPwd.jsp"); //有权限则发送到管理页面
}
else{
message = "您不是超级管理员,没有对管理员进行管理的功能。"; //给出提示信息
req.setAttribute("message",message);
req.getRequestDispatcher("admin_info_one.jsp").forward(req,res); //转发
}
}
else if(action.equals("reset_admin_pwd")){ //重置管理员密码
String adID = req.getParameter("adID").trim(); //得到要重置的管理员名
String adPwd = req.getParameter("adPwd").trim(); //得到重置密码
sql = "select * from manage where ManageID='"+adID+"'"; //查看该管理员是否存在的SQL
if(dbu.isExist(sql)){
sql = "update manage set ManagePwd='"+adPwd+"' "+
"where ManageID='"+adID+"'"; //更新密码的SQL语句
if(dbu.update(sql)){
message = "密码重置成功!!!"; //重置成功消息
}
else{
message = "未知错误,重置失败。"; //失败消息
}
}
else{
message = "该管理员不存在,请核对后重新输入。"; //管理员不存在的消息
}
req.setAttribute("message",message);
req.getRequestDispatcher("admin_resetPwd.jsp").forward(req,res);
}
else if(action.equals("befor_la")){
System.out.println("管理员列表之前"+status);
String adLevel = (String)session.getAttribute("adLevel");
if(adLevel.equals("1")){
sql = "select ManageID,ManageLevel from manage"; //搜索管理员列表的SQL
status.setSql(sql); //保存SQL语句
int span = status.getSpan(); //得到每页显示记录条数
v = dbu.getPageContent(sql,1,span);
sql = "select count(*) from manage"; //得到记录总条数的SQL
int total = dbu.getTotal(sql,span); //执行查询得到总页数
status.setTotal(total); //保存总共有多少页
status.setCurPage(1); //设置当前显示第一页
req.setAttribute("v",v);
req.getRequestDispatcher("list_admin.jsp").forward(req,res); //转发到列表页面
}
else{
message = "您不是超级管理员,没有对管理员进行管理的功能。"; //没有权限的提示消息
req.setAttribute("message",message);
req.getRequestDispatcher("admin_info_one
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
30天学通Java Web项目案例开发源码 (1006个子文件)
MANAGESERVLET.CLASS 19KB
TEACHERDB.CLASS 17KB
CUSTOMERSERVLET.CLASS 16KB
MANAGESERVLET.CLASS 14KB
STUDENTDB.CLASS 14KB
STUDENTSERVLET.CLASS 14KB
DBUTIL.CLASS 7KB
ADDSTUBEAN.CLASS 6KB
DB.CLASS 6KB
DBUTIL.CLASS 5KB
STUDB.CLASS 4KB
ORDERBEAN.CLASS 3KB
PAGINATIONBEAN.CLASS 3KB
RESLISTBEAN.CLASS 3KB
RESMANAGEBEAN.CLASS 3KB
MYORDERBEAN.CLASS 3KB
REGBEAN.CLASS 3KB
TEACHERMANAGECOURSEBEAN.CLASS 3KB
ADMINLOGBEAN.CLASS 3KB
GOODSTABLEBEAN.CLASS 3KB
PERSONALMSGBEAN.CLASS 3KB
COURSETABLEBEAN.CLASS 2KB
LOGINDB.CLASS 2KB
READERSERVLET.CLASS 2KB
ADMINORDERBEAN.CLASS 2KB
USERLOGBEAN.CLASS 2KB
GROUPLISTBEAN.CLASS 2KB
TEACHERSEARCHMSGBEAN.CLASS 2KB
WRITESCOREBEAN.CLASS 2KB
EDITRESBEAN.CLASS 2KB
ADDNEWCOURSEBEAN.CLASS 2KB
FENYEBEAN.CLASS 2KB
STUDENTCHOSECOURSEBEAN.CLASS 2KB
USERCHANGEINFOBEAN.CLASS 2KB
ADDRESBEAN.CLASS 2KB
STUDENTCHANGEPWDBEAN.CLASS 2KB
USERCHANGEPWDBEAN.CLASS 2KB
ADMINCHANGEPWDBEAN.CLASS 2KB
TEACHERCHANGEPWDBEAN.CLASS 2KB
CARTBEAN.CLASS 2KB
DATEUTIL.CLASS 2KB
STUTREEBEAN.CLASS 2KB
ORDERLISTBEAN.CLASS 2KB
COURSEMSGITEM.CLASS 2KB
INFO_ITEM.CLASS 2KB
TEACHERTREEBEAN.CLASS 2KB
ADDADMINBEAN.CLASS 2KB
CHOSINGCOURSEBEAN.CLASS 2KB
RESETPWDBEAN.CLASS 1KB
USERLISTBEAN.CLASS 1KB
COURSETIME.CLASS 1KB
TEACHERSEARCHGRADEBEAN.CLASS 1KB
STATUSBEAN.CLASS 1KB
MYCONVETER.CLASS 1KB
GRADEITEM.CLASS 1KB
LOGINBEAN.CLASS 1KB
RESITEM.CLASS 1KB
ADMINLISTBEAN.CLASS 1KB
LIST_ITEM.CLASS 1KB
MANAGEBEAN.CLASS 1KB
COURSEITEM.CLASS 1013B
USER_ITEM.CLASS 968B
ORDERBEAN$1.CLASS 949B
EDITRESBEAN$1.CLASS 873B
ADMIN_ITEM.CLASS 841B
LEARNEDCOURSEBEAN.CLASS 835B
FAILCOURSEBEAN.CLASS 823B
LEARNEDCOURSE.CLASS 818B
GRADE.CLASS 817B
CARTITEM.CLASS 736B
GOODITEM.CLASS 560B
GROUPITEM.CLASS 536B
BASEBEAN.CLASS 521B
COUNTER.CLASS 309B
STUDENTDB.CLASS 200B
STYLE.CSS 4KB
STYLE.CSS 4KB
MAIN.CSS 3KB
DIV.CSS 2KB
DIV.CSS 2KB
DIV.CSS 2KB
DIV.CSS 1KB
STYLE.CSS 1KB
STYLE.CSS 1KB
NAVIGATION.CSS 658B
NAVIGATION.CSS 658B
NAVIGATION.CSS 658B
GENERALSTYLE.CSS 580B
XS.CSS 299B
GLOBALSTYLE.CSS 219B
GLOBALSTYLE.CSS 219B
GLOBALSTYLE.CSS 219B
THUMBS.DB 319KB
THUMBS.DB 319KB
THUMBS.DB 89KB
THUMBS.DB 89KB
THUMBS.DB 31KB
THUMBS.DB 31KB
THUMBS.DB 9KB
THUMBS.DB 9KB
共 1006 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
- xinyh04532015-11-28不全,这个只有4,5,8,9章
- hubo230692014-03-15不全还有上中下````有点用处
huwei1991
- 粉丝: 22
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功