Jquery ajax项目实例

本文所用ajax技术是Java web项目中实际使用的,所以具有一定的实用性,请仔细阅读代码,你会发现ajax动态增加和删除是很简单的。

首先前台代码



账户管理


  


  

用户名:
   
  


 

 

  
   
          
     
     
     
                   
                   
    
      
  
用户名用户类型创建时间密码重置删除

 

 

后台代码是应用了SSI框架的,只能给出Action部分代码。

public class AccountAction extends ActionSupport{
 private TUser tuser;
 private AccountService accountService;
   
 //账号检索,数据库查询返回的是List数据,需要转换为jsonArray格式
 public String accountRetrieve() throws IOException{
  String userName=ServletActionContext.getRequest().getParameter("name");
  
  HttpServletResponse response=ServletActionContext.getResponse();
  response.setContentType("text/json; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
     response.reset();
  
     //根据用户名检索账号
    Account checkAccount=new Account();
    checkAccount.setUser(userName);
    List accountlist=accountService.accountretrieve(checkAccount);
    
    JSONArray jsonArray = JSONArray.fromObject(accountlist); //转化成json对象
       
     out.print(jsonArray); //返给ajax请求
     out.flush();   
  out.close();
  return INPUT;
 }
 
 //密码重置
 public String accountReset() throws IOException{
  String result="success";
  String userid=ServletActionContext.getRequest().getParameter("userid");
  
  HttpServletResponse response=ServletActionContext.getResponse();
  response.setContentType("text/json; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
     response.reset();
  
     //根据userid重置密码   
    Account newAccount=new Account();
     newAccount.setPassword("123456"); //重置后的账户密码为123456
     newAccount.setId(Integer.valueOf(userid));
     
    if(accountService.pwdreset(newAccount)!=1){
     result="密码重置失败!";
    }
       
     out.print(result); //返给ajax请求
     out.flush();   
  out.close();
  return INPUT;
 }
 
 //账号删除
 public String accountDelete() throws IOException{
  String result="success";
  String userid=ServletActionContext.getRequest().getParameter("userid");
  
  HttpServletResponse response=ServletActionContext.getResponse();
  response.setContentType("text/json; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
     response.reset();
  
    if(accountService.accountdelete(Integer.valueOf(userid))!=1){
     result="删除失败!";
    }
       
     out.print(result); //返给ajax请求
     out.flush();   
  out.close();
  return INPUT;
 }
 
 
 public TUser getTuser() {
  return tuser;
 }

 public void setTuser(TUser tuser) {
  this.tuser = tuser;
 }

 public void setAccountService(AccountService accountService) {
  this.accountService = accountService;
 }
 
}

 

你可能感兴趣的:(java,web)