<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.4.4.min.js"></script>
</head>
<body>
姓名:<input type="text" name="name" id="name"/>
密码:<input type="password" name="password" id="password">
<input type="button" id="login" value="登陆">
<script>
$("#login").click(function(){
var name=$("#name").val();
var password=$("#password").val();
var message={
'name':name,
'password':password
}
var url = "isLogin.action";
$.ajax({
type:'post',
url:url,
dataType: 'json',
data: message,
success:function(data){
var obj = $.parseJSON(data); //使用
var state_value = obj.result;
alert(state_value);
}
})
})
</script>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default" namespace="/">
<action name="findAll" class="LoginAction" method="findAll">
<result name="input">/input.jsp</result>
<result name="success">/result.jsp</result>
</action>
</package>
<package name="ajax" extends="json-default" namespace="/">
<action name="isLogin" class="LoginAction" method="isLogin">
<result type="json">
<param name="root">result</param>
</result>
</action>
</package>
</struts>
package com.gu.action;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.json.JSONString;
import com.gu.model.Usermanager;
import com.gu.service.LoginService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class LoginAction extends ActionSupport {
public static Logger log=Logger.getLogger(LoginAction.class);
private LoginService loginService;
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
private String name;
private String password;
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String isLogin() throws Exception {
result=loginService.isLogin(name, password);
log.warn(result);
//list转成json对象
/* JSONArray jsonArray=null;
* jsonArray=JSONArray.fromObject(result);
HttpServletResponse response=(HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonArray);*/
HttpServletResponse response=(HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
response.setCharacterEncoding("UTF-8");
String str="{\"result\":\""+result+"\"}";
JSONObject jso=JSONObject.fromObject(str);
result=jso.toString();
return super.execute();
}
public String findAll(){
List<Usermanager> list=loginService.findAll();
ActionContext.getContext().put("list", list);
//log.warn(list.get(0).getUserName()+","+list.get(0).getUserPassword());
return SUCCESS;
}
}