《---------------------------------------------------------》
获取轮播图接口
private Map<String, Object> map;
//定义map对象
private JSONObject gridjson;
//定义JSONObject对象
private List<com.ruituo.showyuu.domain.Carousel> carousel;
//定义轮播图Carousel集合
private String msg = "获取轮播图成功";
//定义变量msg
private CarouselService carouselService;
// 注入AdminUserService
接着getset方法
public String carousel() throws ParseException {
carousel = carouselService.select();
map = new HashMap<String,Object>();
map.put("data", carousel);//把carousel集合放到map对象中的data中
map.put("code", 0);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.fromObject(map);//转化map对象成json对象
return SUCCESS;
}
Struts.xml配置文件
<action name="carousel" class="AppCarouselAction" method="carousel">//name是接口名,class跟映射文件的id一样,method是这个接口访问的方法名
<result name="success" type="json">//返回值类型
<param name="root">gridjson</param>返回的对象是gridjson
<param name="contentType">text/html</param>//在网页以文本或HTML的形式显示
<param name="excludeNullProperties">true</param>//true代表省略json中包含的空字段
</result>
</action>
《------------------------------------------------------------》
获取所有收货地址
public String selectad()throws ParseException{
address = userservice.findByUidadd(uid);//通过uid获取到用户的所有的收货地址
List<Address> list = new ArrayList<Address>();//定义一个list集合
for(Address a:address
address1 = new Address(a.getAddId(), a.getAddName(), a.getArea(), a.getStreet(), a.getPostcodes(), a.getAddPhone(),a.getIsDefualt());//实体类中必须构造这个方法
list.add(address1);
}){ //循环把对象的值new进去
if (address == null) {
code = 1;
msg = "获取所有收货地址失败";
} else {
code = 0;
msg = "获取所有收货地址成功";
}
map = new HashMap<String, Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
map.put("data", list);
gridjson = JSONObject.toJSONString(map);//导入import com.alibaba.fastjson.JSONObject;包
System.out.println(gridjson);
return SUCCESS;
}
配置文件
<!-- 查询所有收货地址===== -->
<action name="selectadd" class="APPGetinforAction" method="selectad">
<result name="success" type="json">
<param name="root">map</param>//把原来的gridjson换成map对象,对象存进map时会转义一次,如果root是gridjson的话会再次转义,造成字符串中出现很多
<param name="contentType">text/html</param>
<param name="excludeNullProperties">true</param>
</result>
</action>
《-------------------------------------------------------------》
//删除收货地址
《action 代码》
public String deleteAdd() throws ParseException{
address1 = userservice.findByaddidadd(addId);//先通过收货地址ID查询到这条收货地址
String result = userservice.deleteAdd(address1);//再删除这条信息
if (result.equals("")||result == null) {
code = 1;
msg = "删除收货地址失败";
} else if(result.equals("SUCCESS")){
code = 0;
msg = "删除收货地址成功";
}
map = new HashMap<String,Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}
《service 代码》
@Override
public Address findByaddidadd(int addId) {
// TODO Auto-generated method stub
return userDao.findByaddidadd(addId);
}
@Override
public String deleteAdd(Address address) {
// TODO Auto-generated method stub
return userDao.deleteAdd(address);
}
《dao 代码》
//通过收货地址ID查询收货地址
@Override
public com.ruituo.showyuu.domain.Address findByaddidadd(int addId) {
// TODO Auto-generated method stub
return this.getHibernateTemplate().get(Address.class, addId);
}
//通过收货地址ID删除收货地址
@Override
public String deleteAdd(Address address) {
String result = "";
try {
this.getHibernateTemplate().delete(address);
result = "SUCCESS";
} catch (Exception e) {
// TODO: handle exception
}
return result;
}
//配置文件
<!-- 删除收货地址===== -->
<action name="deleteAdd" class="APPGetinforAction" method="deleteAdd">
<result name="success" type="json">
<param name="root">map</param>
<param name="contentType">text/html</param>
<param name="excludeNullProperties">false</param>
</result>
</action>
《----------------------------------------------------------》
// 手机获取验证码
public String verification() throws Exception {
// 产生六位随机的数字验证码
random = new Random();
codes = random.nextInt(899999) + 100000;
String phone = request.getParameter("phone").toString();
StringBuffer sb = new StringBuffer();
ServletActionContext.getRequest().getSession()
.setAttribute("checkcode", "Client.createRandom(true, 6)");
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
String hms = sdf.format(new Timestamp(System.currentTimeMillis()));
String content1 = "欢迎注册秀阅会员,您的激活码为:" + codes
+ "请在注册页面填写。如非本人操作,请忽略此条信息";
String mobile = phone;
Client client = new Client("xiuyue", "g9kb69sk");
String result1 = client.mt(URLEncoder.encode(content1, "UTF-8"),
mobile, "", "", "", "");
System.out.println(result1);
String strCode = result1.split("
")[0];
long code = 0;
code = Long.valueOf(strCode);
String Info = null;
if (code > 0) {// 成功提交
Info = "发送成功";
} else if (code == 0) {
Info = "发送失败";
}
return NONE;
}
// 修改手机号
public String updatephone() throws ParseException {
user = userservice.findByUid(uid);
user1 = userservice.findByPhone(phone);
if (vercode == codes) {
if (user1 == null) {
user.setPhone(phone);
result = userservice.updatephone(user);
if (result.equals("") || result == null) {
code = 1;
msg = "手机号跟验证码不匹配";
} else if (result.equals("SUCCESS")) {
code = 0;
msg = "更改手机号成功";
}
} else {
code = 1;
msg = "该手机号已存在,请更换手机号";
}
}
map = new HashMap<String, Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}
// 修改密码
public String updatepass() throws ParseException {
user = userservice.findByUid(uid);
user1 = userservice.findByPhone(phone);
if (vercode == codes) {
if (user.getUid() == user1.getUid()) {
user.setPassword(password);
result = userservice.updatepass(user);
if (result.equals("") || result == null) {
code = 1;
msg = "手机号跟验证码不匹配";
} else if (result.equals("SUCCESS")) {
code = 0;
msg = "更改用户密码成功";
}
} else {
code = 1;
msg = "该手机号跟用户不匹配,请更换手机号";
}
}
map = new HashMap<String, Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}
// 忘记密码
public String forgetpass() throws ParseException {
user = userservice.findByPhone(phone);
if (vercode == codes) {
if (user != null) {
user.setPassword(password);
result = userservice.updatepass(user);
if (result.equals("") || result == null) {
code = 1;
msg = "新密码设置失败";
} else if (result.equals("SUCCESS")) {
code = 0;
msg = "新密码设置成功";
}
}
} else {
code = 1;
msg = "手机号跟验证码不匹配,请重试";
}
map = new HashMap<String, Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}
// 修改昵称
public String updatenick() throws ParseException {
user = userservice.findByUid(uid);
user.setUsername(username);
String result = userservice.updatenick(user);
if (result.equals("") || result == null) {
code = 1;
msg = "更改昵称失败";
} else if (result.equals("SUCCESS")) {
code = 0;
msg = "更改昵称成功";
}
map = new HashMap<String, Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}
// 文件上传需要的三个属性:
private File upload;
private String uploadFileName;
private String uploadContentType;
public void setUpload(File upload) {
this.upload = upload;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
// 修改用户头像
public String updateimage() throws ParseException, IOException {
user = userservice.findByUid(uid);
// 将提交的数据添加到数据库中.
if (upload != null) {
//获取项目的相对路径
String contextPath = request.getContextPath();
//获取服务器的路径
String basePath = request.getScheme()+"://"+request.getServerName()+":"+
request.getServerPort()+contextPath+"/";
// 将商品图片上传到服务器上.
// 获得上传图片的服务器端路径.
String path = ServletActionContext.getServletContext().getRealPath(
"/images");
// 创建文件类型对象:
File diskFile = new File(path + "//" + uploadFileName);
// 文件上传:
FileUtils.copyFile(upload, diskFile);
user.setImage(basePath + "images/" + uploadFileName);
}
String result = userservice.updateimage(user);
if (result.equals("") || result == null) {
code = 1;
msg = "修改用户头像失败";
} else if (result.equals("SUCCESS")) {
code = 0;
msg = "修改用户头像成功";
}
map = new HashMap<String, Object>();
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}
// iOS端用户登录
public String login() throws ParseException {
existUser = userservice.applogin(phone, password);
map = new HashMap<String, Object>();
map1 = new HashMap<String, Object>();
if (existUser == null) {
// 登录失败
code = 1;
msg = "用户名或密码错误";
} else {
// 登陆成功
code = 0;
msg = "用户登录成功";
map1.put("uid", ((User) existUser).getUid());
}
map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
map.put("msg", msg);
map.put("data", map1);
gridjson = JSONObject.toJSONString(map);
return SUCCESS;
}