第一个答案:
和我们写普通方法没什么区别。 设定xml和json格式等回复的数据格式即可。
以下是我写的例子。 请参考:
源代码:
import java.util.HashMap;
import java.util.Map;
导入javax.servlet.http.http session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
importorg.spring framework.beans.factory.annotation.auto wired;
importorg.spring framework.stereotype.controller;
importorg.spring框架. ui.model;
importorg.spring帧web.bind.annotation.request mapping;
importorg.spring帧web.bind.annotation.response body;
import cn.gov.CSRC.CMS.entity.user entity;
import cn.gov.CSRC.CMS.service.userservice;
import cn.gov.CSRC.CMS.util.global constants;
//*
*客户端登录
* @版本1.0
* @author zhaoxinguo
* @创建2020年06月18日
*/
@Controller
@requestmapping(/u ) ) ) ) )。
公共类客户端控制器{
隐私保护日志gerlogger=日志ger factory
. getlogger (客户端控制器. class;
私有集成器标志; //返回值(0失败,1成功) )。
@Autowired
隐私用户服务;
//*
*登录(界面) )
* @param model
* @param userName
* @param passWd
* @return
* @版本1.0
* @author zhaoxinguo
* @创建2020年06月18日
*/
(@requestmapping(/login ) ) ) ) ) ) ) ) ) ) ) ) )。
@响应主体
publicmaplogin (模型、http会话会话、字符串用户名称、字符串密码、仅字符串代码) {
userentityuserentity=userservice.log in (username,passWd );
map数据映射=new hashmap (;
用户实体!=空) {
/* if (用户实体. getonlycode ().equals ) ) onlycode ) }
数据映射. put (' userid ',userEntity.getUserId ) );
Logger.info(------客户端登录成功----);
datamap.put('flag ',1 ); //成功
}else{
Logger.info(-----客户端登录失败----- ' );
datamap.put('flag ',0 ); //失败
() /
session.set attribute (global constants.session _ log in _ user,userEntity ); //登录成功
数据映射. put (' userid ',userEntity.getUserId ) );
Logger.info(------客户端登录成功----);
datamap.put('flag ',1 ); //成功
}else{
Logger.info(-----客户端登录失败----- ' );
datamap.put('flag ',0 ); //失败
}
返回数据映射;
}
公共集成器获取标志
返回标志;
}
公共语音集标志(integer标志) {
this.flag=flag;
}
}
第二次答复:
返回json是最常见的。 如果需要返回xml,可以使用一些xml工具进行转换。 但是,必须对要使用的model进行xml注释,不适合解析递归调用。 最傻的方法是自己组成xml格式的字符串。 注意字符编码就可以了。 请参考:
代码:
@ request mapping (value='/anonymous/get XML ',produces='application/xml; charset=utf-8 ' )
@响应主体
公共字符串get XML (字符串args,http servlet响应响应) {
try {
stringstr=getstrxml(args; //这样可以获取你的xml字符串,自己处理,传递参数
返回str;
}catch(exceptione ) {
return '发生内部错误。' ; //在这里打印错误信息吧
}
}