本次学习struts的json
先学习一下手工配置json,这是最后一道防线,是程序员最后的倔强
JSON ( JavaScript Object Notation) ,是一种数据交互格式。
JSON [ ]代表数组 { } 代表对象
推荐在线验证json网址:点击加载网址
准备用于测试 : 账号:zhang 密码:123
创建ajaxLogin方法
public String ajaxLogin() throws IOException{
User user = service.login(this.username, this.password);
String json = "";
if (user != null){
Map<String , Object> sesstion = ActionContext.getContext().getSession();
sesstion.put("user", user);
json = String.format("{\"id\":%d,\"name\":\"%s\"}", user.getId(), user.getLoginName());
} else {
json = "{\"err\":\"用户名或密码不存在!\"}";
}
HttpServletResponse resp = ServletActionContext.getResponse();
resp.setCharacterEncoding("utf-8");
resp.setContentType("application/json");
PrintWriter out = resp.getWriter();
out.print(json);
out.flush();
out.close();
// 不需要后续处理
return NONE;
}
测试登陆页面
进行struts.xml配置
启动测试一下