package jiabin.action;
import java.io.File;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jiabin.entity.PageBean;
import jiabin.entity.Section;
import jiabin.entity.User;
import jiabin.service.SectionService;
import jiabin.service.UserService;
import jiabin.util.DateUtil;
import jiabin.util.NavUtil;
import jiabin.util.PageUtil;
import jiabin.util.ResponseUtil;
import jiabin.util.StringUtil;
import net.sf.json.JSONObject;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.springframework.stereotype.Controller;
import com.opensymphony.xwork2.ActionSupport;
@Controller
public class UserAction extends ActionSupport implements ServletRequestAware{
/**
*
*/
private static final long serialVersionUID = 1L;
@Resource
private UserService userService;
@Resource
private SectionService sectionService;
private HttpServletRequest request;
private String nickName;
private User user;
private String error;
private String imageCode;
private String navCode;
private String mainPage;
private String ids;
private User s_user;
private String page;
private String rows;
private String pageCode;
private String crumb1;
private File face;
private String faceFileName;
private int userId;
private List<User> userList=new ArrayList<User>();
private List<Section> sectionList=new ArrayList<Section>();
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public String getImageCode() {
return imageCode;
}
public void setImageCode(String imageCode) {
this.imageCode = imageCode;
}
public String getNavCode() {
return navCode;
}
public void setNavCode(String navCode) {
this.navCode = navCode;
}
public String getMainPage() {
return mainPage;
}
public void setMainPage(String mainPage) {
this.mainPage = mainPage;
}
public String getIds() {
return ids;
}
public void setIds(String ids) {
this.ids = ids;
}
public User getS_user() {
return s_user;
}
public void setS_user(User s_user) {
this.s_user = s_user;
}
public String getPage() {
return page;
}
public void setPage(String page) {
this.page = page;
}
public String getRows() {
return rows;
}
public void setRows(String rows) {
this.rows = rows;
}
public File getFace() {
return face;
}
public void setFace(File face) {
this.face = face;
}
public String getFaceFileName() {
return faceFileName;
}
public void setFaceFileName(String faceFileName) {
this.faceFileName = faceFileName;
}
public String getPageCode() {
return pageCode;
}
public void setPageCode(String pageCode) {
this.pageCode = pageCode;
}
public String getCrumb1() {
return crumb1;
}
public void setCrumb1(String crumb1) {
this.crumb1 = crumb1;
}
public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public List<Section> getSectionList() {
return sectionList;
}
public void setSectionList(List<Section> sectionList) {
this.sectionList = sectionList;
}
public String register()throws Exception{
if (face!=null) {
String imageName=DateUtil.getCurrentDateStr();
String realPath=ServletActionContext.getServletContext().getRealPath("/images/user");
String imageFile=imageName+"."+faceFileName.split("\\.")[1];
File saveFile=new File(realPath,imageFile);
FileUtils.copyFile(face, saveFile);
user.setFace("images/user/"+imageFile);
}else{
user.setFace("");
}
user.setRegTime(new Date());
userService.saveUser(user);
User currentUser=userService.getUserByNickName(user.getNickName());
request.getSession().setAttribute("currentUser", currentUser);
return "register_success";
}
public String modify()throws Exception{
if (face!=null) {
String imageName=DateUtil.getCurrentDateStr();
String realPath=ServletActionContext.getServletContext().getRealPath("/images/user");
String imageFile=imageName+"."+faceFileName.split("\\.")[1];
File saveFile=new File(realPath,imageFile);
FileUtils.copyFile(face, saveFile);
user.setFace("images/user/"+imageFile);
}else{
}
userService.saveUser(user);
request.getSession().invalidate();
return "modifySuccess";
}
public String existUserWithUserName()throws Exception{
boolean exist=userService.existUserWithNickName(nickName);
JSONObject result=new JSONObject();
if (exist) {
result.put("exist", true);
} else {
result.put("exist", false);
}
ResponseUtil.write(ServletActionContext.getResponse(), result);
return null;
}
public String login()throws Exception{
HttpSession session=request.getSession();
HttpServletResponse response=ServletActionContext.getResponse();
User currentUser=userService.login(user);
if(!imageCode.equals(session.getAttribute("sRand"))){
error="验证码错误!";
session.setAttribute("error", error);
/*if (user.getType()==3) {
return "adminError";
} else {
return ERROR;
}*/
}else if(currentUser==null){
error="用户名或密码错误!";
session.setAttribute("error", error);
/*if (user.getType()==3) {
return "adminError";
} else {
return ERROR;
}*/
}else{
session.setAttribute("currentUser", currentUser);
session.removeAttribute("error");
}
if (user.getType()==3) {
return "adminLogin";
} else {
return "login";
}
}
public String loginAdmin()throws Exception{
HttpSession session=request.getSession();
User currentUser=userService.login(user);
if (currentUser!=null&¤tUser.getType()==2) {
session.setAttribute("currentUser", currentUser);
}else {
error="用户名或密码错误!";
return "errorAdmin";
}
return "loginAdmin";
}
public String logout()throws Exception{
request.getSession().invalidate();
return "logout";
}
public String logout2()throws Exception{
request.getSession().invalidate();
return "logout2";
}
public String preSave()throws Exception{
HttpSession session=request.getSession();
user=(User) session.getAttribute("currentUser");
navCode=NavUtil.genNavCode("个人中心");
return "modify";
}
public String userCenter()throws Exception{
navCode=NavUtil.genNavCode("个人中心");
//mainPage="userCenter/ucDefault.jsp";
return "userCenter";
}
public String getUserInfo()throws Exception{
navCode=NavUtil.genNavCode("个人中心");
mainPage="userCenter/userInfo.jsp";
return "userCenter";
}
public String save()throws Exception{
HttpSession session=request.getSession();
userService.saveUser(user);
//session.setAttribute("currentUser", user);
/*navCode=NavUtil.genNavCode("个人中心");
mainPage="userCenter/userInfo.jsp";*/
return SUCCESS;
}
public String list()throws Exception{
HttpSession session=request.getSession();
if (StringUtil.isEmpty(page)) {
page="1";
}
if (s_user==null) {
Object o=session.getAt
没有合适的资源?快使用搜索试试~ 我知道了~
论坛系统(ssh框架)
共776个文件
js:233个
gif:188个
png:82个
需积分: 10 58 下载量 76 浏览量
2018-09-05
17:13:53
上传
评论 16
收藏 23.16MB ZIP 举报
温馨提示
论坛常用的功能上面都有,前端页面也不丑,应付毕设什么的绝对够用
资源推荐
资源详情
资源评论
收起资源包目录
论坛系统(ssh框架) (776个子文件)
TopicAction.class 13KB
UserAction.class 12KB
SectionAction.class 10KB
BaseDAOImpl.class 8KB
TopicServiceImpl.class 6KB
ZoneAction.class 5KB
ReplyAction.class 4KB
User.class 4KB
UserServiceImpl.class 4KB
LoginInterceptor.class 4KB
SectionServiceImpl.class 4KB
Topic.class 3KB
InitAction.class 3KB
ReplyServiceImpl.class 3KB
ZoneServiceImpl.class 3KB
PageUtil.class 3KB
ObjectJsonValueProcessor.class 3KB
Section.class 3KB
Reply.class 2KB
BaseDAO.class 2KB
Zone.class 2KB
DateUtil.class 1KB
DateJsonValueProcessor.class 1KB
StringUtil.class 948B
ResponseUtil.class 939B
TopicService.class 897B
PageBean.class 815B
NavUtil.class 741B
UserService.class 675B
SectionService.class 531B
ReplyService.class 496B
ZoneService.class 492B
.classpath 841B
org.eclipse.wst.common.component 467B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 124KB
bootstrap.css 124KB
bootstrap.min.css 104KB
bootstrap.min.css 104KB
editor_ie7.css 37KB
editor_iequirks.css 36KB
editor_ie8.css 36KB
editor_ie.css 35KB
editor_gecko.css 34KB
editor.css 34KB
unicorn.main.css 33KB
bootstrap-responsive.css 22KB
bootstrap-responsive.css 22KB
select2.css 18KB
dialog_ie7.css 17KB
dialog_ie8.css 17KB
bootstrap-responsive.min.css 16KB
bootstrap-responsive.min.css 16KB
dialog_iequirks.css 16KB
dialog_ie.css 16KB
dialog_opera.css 16KB
dialog.css 15KB
uniform.css 11KB
fullcalendar.css 8KB
sample.css 5KB
datepicker.css 5KB
datepicker.css 5KB
datepicker.css 4KB
unicorn.blue.css 4KB
unicorn.red.css 4KB
datepicker.css 4KB
datepicker.css 4KB
style.css 3KB
unicorn.grey.css 3KB
jquery.gritter.css 2KB
colorpicker.css 2KB
outputxhtml.css 2KB
emoticon.css 2KB
contents.css 2KB
unicorn.login.css 2KB
toolbar.css 1KB
wsc.css 1KB
WdatePicker.css 192B
WdatePicker.css 192B
sample.css 53B
Thumbs.db 92KB
Thumbs.db 92KB
JennaSue-webfont.eot 46KB
NewsCycle-Regular.eot 14KB
outputforflash.fla 84KB
libai.gif 178KB
hehe.gif 97KB
footer_bg.gif 41KB
user0.gif 19KB
user20.gif 18KB
user21.gif 18KB
user22.gif 18KB
user19.gif 17KB
34.gif 13KB
34.gif 13KB
38.gif 10KB
38.gif 10KB
17.gif 8KB
17.gif 8KB
18.gif 8KB
共 776 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
upStudy
- 粉丝: 54
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功