<body> <div id="topLoginDiv"> 用户名: <input name="user.name" id="loginName" /> 密码: <input name="user.password" id="loginPassword" /> <label class="ui-green"> <input type="button" name="loginButton" value="登录" onclick="doLogin();" /> </label> </div> <div id="demo" ></div> </body>
package bean;
public class User {
private int id;
private String userName;
private String password;
......省略Get和Set方法
}
<script type="text/javascript">
function doLogin(){
var name = $('#loginName').val();
var password = $('#loginPassword').val();
var data1 ={'user.userName':name,'user.password':password};
$.getJSON('user_login.action',data1,function(data){//此处须用$.getJSON来处理JSON数据
if(data.flag){
$('#topLoginDiv').html("");
$('#demo').html("当前用户:"+data.user.userName+" "+data.msg);
}else{
$('#demo').html(data.msg);
}
});
}
</script>
private User user=new User();
private boolean flag;
private String msg;
......省略Get和Set方法
public String login() throws IOException{
if(user.getUserName().equals("admin")&&user.getPassword().equals("123456")){
msg="登陆成功";
flag=true;
}else{
msg="登录失败,用户名或密码错误!";
flag=false;
}
Map<String,Object> list = new HashMap<String,Object>();//此处的Map不用get和Set方法
list.put("flag", flag);
list.put("msg",msg);
if(flag){
list.put("user",user);
}
ServletActionContext.getResponse().setCharacterEncoding("UTF-8");
ServletActionContext.getResponse().getWriter().print(JSONObject.fromObject(list));
return null;//此处返回值为NULL,不需要再回到ACTION配置中进行处理
}
<package name="json_default" namespace="/" extends="json-default">//注意此处的extends配置
<action name="user_*" class="Action.userAction" method="{1}">
<result type="json">//此处指明类型
<!-- 参数root指定要序列化得根对象 -->
<!-- 默认将序列化当前Action中所有有返回值的getter方法的值 -->
<param name="root">list</param>
<!-- 参数includeProperties指定要序列化根对象中的哪些属性,多个属性以逗号隔开-->
<param name="includeProperties">msg,flag,user,user.userName</param>
<!-- 参数excludeProperties指定要从根对象中排除的属性,排除属性将不被序列化-->
<param name="excludeProperties">user.password</param>
<!-- 参数excludeNullProperties指定是否序列化值为空的属性-->
<param name="excludeNullProperties">true</param>
</result>
</action>
</package>
private User user=new User();
private boolean flag;
private String msg;
private Map<String,Object> list=null;//需要为MAP准备get和Set方法
..................省略Get和Set方法
public String login() throws IOException{
if(user.getUserName().equals("admin")&&user.getPassword().equals("123456")){
msg="登陆成功";
flag=true;
}else{
msg="登录失败,用户名或密码错误!";
flag=false;
}
list= new HashMap<String,Object>();
list.put("flag", flag);
list.put("msg",msg);
if(flag){
list.put("user",user);
}
return "success";//返回值为success确保能跳进Action配置文件进行数据转换
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有