package com.servlet;
import java.io.IOException;
import java.lang.reflect.Method;
import java.sql.SQLException;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.BoardDao;
import com.dao.CategoryDao;
import com.dao.CollectDao;
import com.dao.GroupBoardDao;
import com.dao.GroupCategoryDao;
import com.dao.MessageDao;
import com.dao.TopicDao;
import com.dao.UserDao;
import com.toolsbean.StringHandler;
import com.valuebean.MessageBean;
import com.valuebean.UserBean;
public class UserServlet extends SuperServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
String[] subPaths=(String[])request.getAttribute("subPaths");
if(subPaths!=null&&subPaths.length==4){
String operate=subPaths[3];
try {
Method md=getClass().getDeclaredMethod(operate,new Class[]{HttpServletRequest.class,HttpServletResponse.class}); //根据opName变量值获取名称为opName变量值的方法。Class数组指定该方法中各参数的类型
md.setAccessible(true); //设为true后将能调用私有方法
md.invoke(this,new Object[]{request,response}); //调用方法,Object数组指定方法需要的参数
}catch (Exception e) {
e.printStackTrace();
invalidate(request,response);
}
}
else{
invalidate(request,response);
}
}
private void index(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String forward=INDEXTEMP;
request.setAttribute("mainPage",getInitParameter("myinfoindex"));
UserBean loginer=(UserBean)request.getSession().getAttribute("loginer");
if(loginer.getGroupId()==2){
//获取为用户分配的类别名称
int[] assigncategorysid=loginer.getAssignCategoryId();
if(assigncategorysid!=null&&assigncategorysid.length!=0){
List assigncategorysname=new CategoryDao().getAssignCategorysName(assigncategorysid);
request.setAttribute("assigncategorysname", assigncategorysname);
}
}
else if(loginer.getGroupId()==1){
//获取为用户分配的版块名称
int[] assignboardsid=loginer.getAssignBoardId();
if(assignboardsid!=null&&assignboardsid.length!=0){
List assignboardsname=new BoardDao().getAssignBoardsName(assignboardsid);
request.setAttribute("assignboardsname", assignboardsname);
}
}
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmyinfoview(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String forward=INDEXTEMP;
request.setAttribute("mainPage",getInitParameter("editmyinfoview"));
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmyinforun(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String message="";
String forward="";
String memberName=((UserBean)request.getSession().getAttribute("loginer")).getMemberName();
String sex=request.getParameter("sex");
Integer age=StringHandler.strToint(request.getParameter("age"));
String oicq=request.getParameter("oicq");
Object[] params={sex,age,oicq,memberName};
int i=new UserDao().updateMemberInfo(params);
if(i<=0){
message="<li>修改个人资料失败!</li><br>";
message+="<a href='javascript:window.history.go(-1)'>返回重试</a>";
forward=RUNFAIL;
}
else{
UserBean loginer=(UserBean)request.getSession().getAttribute("loginer");
loginer.setMemberSex(sex);
loginer.setMemberAge(age);
loginer.setMemberOICQ(oicq);
forward=INDEXTEMP;
request.setAttribute("mainPage",RUNSUCCESS);
String autoforward=request.getContextPath()+"/visit/myself/a/index";
request.setAttribute("autoforward",autoforward);
message="√ 修改个人资料成功!3秒后将自动转发到个人资料主页!";
}
request.setAttribute("message",message);
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmyiconview(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String forward=INDEXTEMP;
request.setAttribute("mainPage",getInitParameter("editmyiconview"));
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmyiconrun(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String message="";
String forward="";
Integer memberId=StringHandler.strToint(request.getParameter("memberId"));
String icon=request.getParameter("icon");
Object[] params={icon,memberId};
int i=new UserDao().updateMyIcon(params);
if(i<=0){
message="<li>更换头像失败!</li><br>";
message+="<a href='javascript:window.history.go(-1)'>返回重试</a>";
forward=RUNFAIL;
}
else{
UserBean loginer=(UserBean)request.getSession().getAttribute("loginer");
loginer.setMemberIcon(icon);
forward=INDEXTEMP;
request.setAttribute("mainPage",RUNSUCCESS);
String autoforward=request.getContextPath()+"/visit/myself/a/index";
request.setAttribute("autoforward",autoforward);
message="√ 更换头像成功!3秒后将自动转发到个人资料主页!";
}
request.setAttribute("message",message);
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmysignview(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String forward=INDEXTEMP;
request.setAttribute("mainPage",getInitParameter("editmysignview"));
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmysignrun(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String message="";
String forward="";
Integer memberId=StringHandler.strToint(request.getParameter("memberId"));
String sign=request.getParameter("sign");
Object[] params={sign,memberId};
int i=new UserDao().updateMemberSign(params);
if(i<=0){
message="<li>修改个性签名失败!</li><br>";
message+="<a href='javascript:window.history.go(-1)'>返回重试</a>";
forward=RUNFAIL;
}
else{
UserBean loginer=(UserBean)request.getSession().getAttribute("loginer");
loginer.setMemberSign(sign);
forward=INDEXTEMP;
request.setAttribute("mainPage",RUNSUCCESS);
String autoforward=request.getContextPath()+"/visit/myself/a/index";
request.setAttribute("autoforward",autoforward);
message="√ 修改个性签名成功!3秒后将自动转发到个人资料主页!";
}
request.setAttribute("message",message);
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmypswdview(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String forward=INDEXTEMP;
request.setAttribute("mainPage",getInitParameter("editmypswdview"));
RequestDispatcher rd=request.getRequestDispatcher(forward);
rd.forward(request,response);
}
private void editmypswdrun(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String message="";
String forward="";
boolean mark=validatepswd(request);
if(!mark){
message="<li>输入的旧密码错误,请输入当前登录用户密码!</li><br>";
message+="<a href='javascript:window.history.go(-1)'>返回
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
jsp论坛源码 超炫的论坛 源码+配置文档 (298个子文件)
UserServlet.class 37KB
TopicServlet.class 21KB
TopicDao.class 18KB
CategoryServlet.class 14KB
BoardServlet.class 14KB
UserDao.class 13KB
AttachmentServlet.class 12KB
GroupServlet.class 11KB
BoardDao.class 10KB
LogXServlet.class 8KB
PlacardServlet.class 7KB
ReplyDao.class 7KB
ReplyServlet.class 7KB
CategoryDao.class 7KB
MessageDao.class 7KB
AttachmentDao.class 6KB
TopicMenu.class 6KB
PageBar.class 5KB
ReplyMenu.class 5KB
StringHandler.class 5KB
AbleFilter.class 5KB
CollectDao.class 4KB
UserBean.class 4KB
SubmitFilter.class 4KB
TopicBean.class 4KB
PlacardDao.class 4KB
MakeVerifyCode.class 4KB
AttachmentMenu.class 4KB
CookieFilter.class 4KB
VisitTopMenu.class 3KB
LoginFilter.class 3KB
GradeDao.class 3KB
BoardBean.class 3KB
ReplyBean.class 3KB
DB.class 3KB
GroupCategoryDao.class 3KB
GroupBoardDao.class 3KB
GroupDao.class 3KB
SuperServlet.class 3KB
AdminTopMenu1.class 3KB
IndexServlet.class 3KB
AdminTopMenu2.class 2KB
MessageBean.class 2KB
PathFilter.class 2KB
PlacardBean.class 2KB
AttachmentBean.class 2KB
SuperDao.class 2KB
LimitFilter.class 2KB
CategoryBean.class 2KB
CollectBean.class 2KB
AdminIndexServlet.class 1KB
PathHandler.class 1KB
CharacterEncodingFilter.class 1KB
GroupBean.class 1KB
GradeBean.class 1018B
UnCheckTopicBean.class 1013B
MyFileHandler.class 998B
style.css 2KB
Thumbs.db 56KB
Thumbs.db 17KB
Thumbs.db 9KB
Thumbs.db 8KB
程序使用说明.doc 817KB
success.gif 34KB
fail.gif 33KB
logo.gif 4KB
user2.gif 3KB
user16.gif 3KB
user4.gif 3KB
user5.gif 3KB
user1.gif 3KB
user9.gif 3KB
user14.gif 3KB
user13.gif 3KB
user0.gif 3KB
user7.gif 3KB
user10.gif 3KB
user12.gif 3KB
user17.gif 3KB
user8.gif 2KB
user11.gif 2KB
user15.gif 2KB
post.gif 2KB
user3.gif 2KB
user6.gif 2KB
board0.gif 1KB
board1.gif 1KB
topicadd.gif 1KB
deletemessage.gif 1KB
replymessage.gif 1KB
board2.gif 1KB
newmessage.gif 1KB
face4.gif 1KB
face5.gif 1KB
face2.gif 1KB
face1.gif 1KB
face10.gif 1KB
face3.gif 1KB
face7.gif 1KB
face12.gif 1KB
共 298 条
- 1
- 2
- 3
普通网友
- 粉丝: 0
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页