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)'>返回
没有合适的资源?快使用搜索试试~ 我知道了~
JavaWeb开发典型模块大全源代码(第二部分)
共1054个文件
gif:260个
jsp:243个
class:143个
5星 · 超过95%的资源 需积分: 10 6 下载量 170 浏览量
2009-09-14
20:30:42
上传
评论
收藏 19.44MB RAR 举报
温馨提示
本文档内含很多的jsp实例,绝对是学习jsp的好帮手。因文件太大,就分成三部分上传了,下载的朋友们请注意:基于里面18和19实例的文档太大,我就删了部分数据文件(代码没动),但任然可以很好的运行。
资源推荐
资源详情
资源评论
收起资源包目录
JavaWeb开发典型模块大全源代码(第二部分) (1054个子文件)
database1.bak 1.78MB
database3.bak 915KB
database2.bak 915KB
fenlan2.bak 17KB
subReport.bak 13KB
tryListen.bmp 2KB
UserServlet.class 37KB
TopicServlet.class 21KB
UserInfoAction.class 20KB
TopicDao.class 18KB
CategoryServlet.class 14KB
BoardServlet.class 14KB
SongAction.class 14KB
UserDao.class 13KB
AttachmentServlet.class 12KB
ReceiveEmailDAO.class 12KB
GroupServlet.class 11KB
BoardDao.class 10KB
PhotoServlet.class 10KB
ReceiveEmailServlet.class 9KB
Operation.class 9KB
LogXServlet.class 8KB
ArticleAction.class 8KB
Operation.class 8KB
SongDAO.class 7KB
SendMailDAO.class 7KB
PlacardServlet.class 7KB
ReplyDao.class 7KB
ReplyServlet.class 7KB
CategoryDao.class 7KB
MessageDao.class 7KB
AttachmentDao.class 6KB
PhotoAction.class 6KB
ConnDB.class 6KB
SendMailServlet.class 6KB
TopicMenu.class 6KB
OperationData.class 6KB
ScripAction.class 5KB
JDBConnection.class 5KB
PageBar.class 5KB
JDBConnection.class 5KB
ReplyMenu.class 5KB
StringHandler.class 5KB
InfoAction.class 5KB
AbleFilter.class 5KB
AdminAction.class 5KB
UserInfo.class 5KB
ScripDAO.class 5KB
CollectDao.class 4KB
PictureCheckCode.class 4KB
UserBean.class 4KB
ObjectDao.class 4KB
SubmitFilter.class 4KB
UserInfoServlet.class 4KB
Ysbb.class 4KB
TopicBean.class 4KB
AddressListDAO.class 4KB
AddressListServlet.class 4KB
PlacardDao.class 4KB
MakeVerifyCode.class 4KB
ConnDB.class 4KB
ConnDB.class 4KB
AttachmentMenu.class 4KB
SongForm.class 4KB
CookieFilter.class 4KB
ConnDB.class 4KB
MyPagination.class 3KB
MyPagination.class 3KB
ImageUtils.class 3KB
ReArticleAction.class 3KB
VisitTopMenu.class 3KB
LoginFilter.class 3KB
MyPagination.class 3KB
ValidateExpression.class 3KB
GradeDao.class 3KB
BoardBean.class 3KB
DealAttach.class 3KB
JDBConnection.class 3KB
ReplyBean.class 3KB
DB.class 3KB
GroupCategoryDao.class 3KB
GroupBoardDao.class 3KB
GroupDao.class 3KB
PhotoInfo.class 3KB
SuperServlet.class 3KB
AdminTopMenu1.class 3KB
IndexServlet.class 3KB
Photo.class 2KB
AdminTopMenu2.class 2KB
BlogMainAction.class 2KB
MessageBean.class 2KB
ManagerAction.class 2KB
PathFilter.class 2KB
SendMailForm.class 2KB
PlacardBean.class 2KB
AttachmentBean.class 2KB
SuperDao.class 2KB
ArticleInfo.class 2KB
LimitFilter.class 2KB
ScripForm.class 2KB
共 1054 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
- u0102171552013-05-17不错,代码都很详细
- 不停的转盘2013-06-27代码全的。。。
wcj123456789
- 粉丝: 2
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的图像阴影检测与去除源码(高分期末大作业项目).zip
- 基于C++/Qt实现的井字棋游戏
- 基于 Python 编程语言的 Web 框架Django
- Python和Flask实现的基于体检数据的城市公共健康可视分析系统源码+使用说明.zip
- 基于python实现的华为智慧工地-安全帽检测
- buck-boost_2023-12-16_12-12-13.eprj
- 后端开发关于数据库和API开发的介绍
- 机器学习和数据挖掘课程设计-米其林餐厅数据挖掘管理系统源码+使用文档说明.zip
- html html html展示我与ai的对化
- 数据结构课程设计-全国交通出行咨询模拟系统C语言实现源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功