接口

《---------------------------------------------------------》

获取轮播图接口

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;
    }

原文地址:https://www.cnblogs.com/JOEH60/p/5604499.html