package com.zb.action;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.zb.model.Phone;
import com.zb.model.Phonetype;
import com.zb.model.User;
import com.zb.service.OrderService;
import com.zb.service.PhoneService;
import com.zb.service.PhonetypeService;
import com.zb.service.UserService;
import com.zb.util.PageUtil;
public class UserAction extends ActionSupport {
private int userId;
private String userName;
private String userPassword;
private String userSex;
private int userAge;
private String userAddress;
private String userPostalCode;
private String phoneNum;
private String photoName;
private UserService userService;
private User user;
private String checkCodeUser;
private String YZMError;
private File photo;
private List<User> userList;
private List<Phone> phone1List;//第一行显示
private List<Phone> phone2List;//第二行显示
private PageUtil pageUtil;
private int Page;
private List<Phonetype> phonetypeList;
private PhonetypeService phonetypeService;
private OrderService orderService;
private PhoneService phoneService;
private int messageNum;
public String adminLogin() {
User user = userService.findUserByuserName(userName);
phonetypeList=phonetypeService.findPtList();
messageNum=orderService.countOrder();
if (user == null) {
this.addFieldError("error", "用戶不存在");
return "adminLoginError";
} else if (!user.getUserPassword().equals(userPassword)) {
this.addFieldError("error", "密码不正确");
return "adminLoginError";
} else {
ActionContext ac = ActionContext.getContext();
Map<String,Object> session = ac.getSession();
session.put("user", user);
session.put("phonetypeList", phonetypeList);
session.put("messageNum", messageNum);
System.out.println("messageNum:"+messageNum);
return "adminLogin";
}
}
public String userLogin() {
User user=userService.findUserByuserName(userName);
if(user==null){
this.addFieldError("userName", "用戶不存在");
return "userLoginError";
}else if(!user.getUserPassword().equals(userPassword)){
this.addFieldError("password", "密码不正确");
return "userLoginError";
}else{
ActionContext ac = ActionContext.getContext();
Map<String,Object> session = ac.getSession();
session.put("user", user);
phone1List=phoneService.findPhone1List();
phonetypeList=phonetypeService.findPtList();
session.put("phonetypeList", phonetypeList);
return "userLogin";
}
}
public String register() throws IOException {
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();
String checkCode= (String)session.get("checkCode");
System.out.println("验证码图片上的字:"+checkCode+"用户输入的验证码:"+checkCodeUser);
if(checkCode.equals(checkCodeUser)){
User user = new User();
user.setUserName(userName);
user.setUserPassword(userPassword);
userService.addUser(user);
return "register";
}else{
YZMError = "验证码错误";
return "registerError";
}
}
public String checkName() throws IOException {
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String responseText="";
if(userService.findUserByuserName(userName)!=null){
responseText="用户名已经被使用";
}else{
responseText="用户名可以使用";
}
out.print(responseText);
out.flush();
out.close();
return "input";
}
public String findUserByUserId(){
System.out.println(this.getUserId());
user = userService.findUserByuserId(userId);
System.out.println(user.getUserName()+"111");
return "findUserByUserId";
}
public String findUserByUserIdHou(){
System.out.println(this.getUserId());
user = userService.findUserByuserId(userId);
return "findUserByUserIdHou";
}
public String improve() throws IOException{//完善个人信息
user = userService.findUserByuserName(userName);
user.setUserPassword(userPassword);
user.setUserSex(userSex);
user.setUserAge(userAge);
user.setUserAddress(userAddress);
user.setUserPostalCode(userPostalCode);
user.setPhoneNum(phoneNum);
SimpleDateFormat farmat =new SimpleDateFormat("yyyyMMddhhmmssSSS");
String photoName=farmat.format(new Date())+".jpg";
String path = ServletActionContext.getServletContext().getRealPath("/") + "\\upload\\";
File saveFile=new File(new File(path),photoName);
FileUtils.copyFile(photo, saveFile);
System.out.println(photoName);
user.setPhotoName(photoName);
userService.updateUser(user);
return "improve";
}
public String improveHou() throws IOException{//完善个人信息
user = userService.findUserByuserName(userName);
user.setUserPassword(userPassword);
user.setUserSex(userSex);
user.setUserAge(userAge);
user.setUserAddress(userAddress);
user.setUserPostalCode(userPostalCode);
user.setPhoneNum(phoneNum);
SimpleDateFormat farmat =new SimpleDateFormat("yyyyMMddhhmmssSSS");
String photoName=farmat.format(new Date())+".jpg";
String path = ServletActionContext.getServletContext().getRealPath("/") + "\\upload\\";
File saveFile=new File(new File(path),photoName);
FileUtils.copyFile(photo, saveFile);
System.out.println(photoName);
user.setPhotoName(photoName);
userService.updateUser(user);
return "improveHou";
}
public String exit(){
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();
session.remove("user");
return "exit";
}
public String exitQian(){
ActionContext actionContext = ActionContext.getContext();
Map<String, Object> session = actionContext.getSession();
session.remove("user");
return "exitQian";
}
public String findUserList(){
String hql="from User";
int pageSize=5;
pageUtil = new PageUtil();
int allRows = (int) userService.getCount();//获得总的数据个数
int totalPage = pageUtil.getTotalPages(pageSize,allRows);//获得总页数
if(Page>totalPage){
Page=totalPage;
}
int currentPage = pageUtil.getCurPage(Page);
int offest = pageUtil.getCurrentPageOffset(pageSize, currentPage);//得到当前开始的那个数据
//所有用户信息列表
userList =userService.findUserList(hql, offest, pageSize);//返回当前的那个和一共范围多少个
pageUtil.setAllRows(allRows);
pageUtil.setTotalPage(totalPage);
pageUtil.setCurrentPage(currentPage);
this.setPageUtil(pageUtil);
return "findUserList";
}
public String deleteUserById(){
user=userService.findUserByuserId(userId);
userService.deleteUser(user);
return "deleteUserById";
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
p
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Java SSH技术的手机商城项目源代码 (1462个子文件)
config.ascx 5KB
class_upload.asp 10KB
io.asp 7KB
commands.asp 6KB
config.asp 6KB
connector.asp 2KB
upload.asp 2KB
basexml.asp 2KB
util.asp 1KB
connector.aspx 1KB
upload.aspx 1KB
image.cfc 46KB
ImageObject.cfc 12KB
cf5_upload.cfm 11KB
cf5_connector.cfm 10KB
cf_io.cfm 10KB
cf_commands.cfm 8KB
config.cfm 8KB
spellchecker.cfm 5KB
cf_util.cfm 4KB
cf_connector.cfm 3KB
cf_basexml.cfm 3KB
cf_upload.cfm 2KB
connector.cfm 1005B
upload.cfm 993B
connector.cgi 4KB
upload.cgi 3KB
UserAction.class 13KB
PhoneAction.class 11KB
OrderAction.class 7KB
CarAction.class 6KB
PhonetypeAction.class 6KB
CreateImageAction.class 4KB
PhoneDaoImpl.class 4KB
User.class 3KB
Phone.class 3KB
PhonetypeDaoImpl.class 3KB
UserDaoImpl.class 3KB
Car.class 3KB
HibernateSessionFactory.class 3KB
Order.class 3KB
TopicDaoImpl.class 3KB
OrderDaoImpl.class 2KB
PhoneServiceImpl.class 2KB
TopicAction.class 2KB
CarDaoImpl.class 2KB
PhonetypeServiceImpl.class 2KB
Topic.class 2KB
PageSkipAction.class 2KB
UserServiceImpl.class 2KB
TopicServiceImpl.class 2KB
OrderServiceImpl.class 2KB
CarServiceImpl.class 1KB
PhonetypeDaoImpl$1.class 1KB
TopicDaoImpl$1.class 1KB
PhoneDaoImpl$1.class 1KB
OrderDaoImpl$1.class 1KB
UserDaoImpl$1.class 1KB
PageUtil.class 1KB
CarDaoImpl$1.class 1KB
EncodingFilter.class 1KB
Phonetype.class 1KB
PhoneService.class 877B
PhoneDao.class 865B
PhonetypeService.class 645B
PhonetypeDao.class 633B
PageUtilImpl.class 574B
TopicService.class 522B
TopicDao.class 510B
UserService.class 497B
UserDao.class 485B
OrderService.class 464B
OrderDao.class 452B
CarService.class 415B
CarDao.class 403B
.classpath 5KB
org.eclipse.wst.common.component 465B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.min.css 107KB
style.css 26KB
font-awesome.min.css 20KB
bootstrap-social.css 19KB
bootstrap-theme.min.css 18KB
pageCommon.css 17KB
templatemo_style.css 9KB
fck_editor.css 8KB
fck_editor.css 8KB
fck_editor.css 8KB
fck_dialog.css 6KB
fck_dialog.css 6KB
fck_dialog.css 6KB
style1.css 5KB
fck_internal.css 4KB
forum.css 4KB
top.css 4KB
file.css 4KB
fck_editorarea.css 3KB
jquery.treeview.css 3KB
style.css 2KB
selectPerson.css 2KB
共 1462 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
虫子_Flying
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功