index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>this is my first Extjs Demo...
? UserAction.java package com.extjs.web; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.actions.DispatchAction; public class UserAction extends DispatchAction { //查询所有信息 public ActionForward getList(ActionMapping mapping , ActionForm form ,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int start = 0; int limit = 10; StringBuffer json = new StringBuffer(); try { if(request.getParameter("start") != null){ start = Integer.parseInt(request.getParameter("start").toString()); limit = Integer.parseInt(request.getParameter("limit").toString()); } } catch (NumberFormatException e) { }finally{ json.append("{totalProperty:100,root:["); for(int i = start;i{ if(i < limit+start-1) { json.append("{'id':'"+i+"','name':'name"+i +"','pass':'pass"+i+"','descn':'descn"+i+ "'},"); }else { json.append("{'id':'"+i+"','name':'name"+i +"','pass':'"+i+"','descn':'descn"+i+ "'} ]}"); } } response.setContentType("text/json;charset=UTF-8"); response.getWriter().write(json.toString()); response.getWriter().close(); } System.out.println("getList start: "+start+" json: "+json.toString()); return null; } //添加信息 public ActionForward addObject(ActionMapping mapping , ActionForm form ,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = ""; try { if(request.getParameter("name") != null){ String name = request.getParameter("name").toString(); String pass = request.getParameter("pass").toString(); String descn = request.getParameter("descn").toString(); if(true){ msg="{success:true,data:{name:'"+name+"',pass:'"+pass+"',descn:'"+descn+"'}}"; //成功时候的返回信息 }else{ msg="{success:false,errors:{rs:'name和descn不匹配,请重新输入'}}"; //失败时候的返回信息 } response.setContentType("text/json;charset=UTF-8"); response.getWriter().write(msg); } } catch (NumberFormatException e) { }finally{ response.getWriter().close(); } System.out.println("addObject msg: "+msg); return null; } //获得修改信息 public ActionForward getModifyObject(ActionMapping mapping , ActionForm form ,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = ""; try { if(request.getParameter("id") != null){ int id = Integer.parseInt(request.getParameter("id").toString()); if(true){ msg="{success:true,data:{id:'"+id+"',name:'name"+id+"',pass:'pass"+id+"',descn:'descn"+id+"'}}"; //成功时候的返回信息 }else{ msg="{success:false,errors:{rs:'name和descn不匹配,请重新输入'}}"; //失败时候的返回信息 } response.setContentType("text/json;charset=UTF-8"); response.getWriter().write(msg); } } catch (NumberFormatException e) { }finally{ response.getWriter().close(); } System.out.println("getModifyObject msg: "+msg); return null; } //修改信息 public ActionForward modifyObject(ActionMapping mapping , ActionForm form ,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = ""; try { if(request.getParameter("id") != null){ int id = Integer.parseInt(request.getParameter("id").toString()); String name = request.getParameter("name").toString(); String pass = request.getParameter("pass").toString(); String descn = request.getParameter("descn").toString(); if(true){ msg="{success:true,data:{id:'"+id+"',name:'"+name+"',pass:'"+pass+"',descn:'"+descn+"'}}"; //成功时候的返回信息 }else{ msg="{success:false,errors:{rs:'name和descn不匹配,请重新输入'}}"; //失败时候的返回信息 } response.setContentType("text/json;charset=UTF-8"); response.getWriter().write(msg); } } catch (NumberFormatException e) { }finally{ response.getWriter().close(); } System.out.println("modifyObject msg: "+msg); return null; } //删除信息 public ActionForward deleteObject(ActionMapping mapping , ActionForm form ,HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String msg = ""; try { if(request.getParameter("id") != null){ int id = Integer.parseInt(request.getParameter("id").toString()); if(id != 0){ msg="{success:true,data:{id:'"+id+"'}}"; //成功时候的返回信息 }else{ msg="{success:false,errors:{rs:'id不匹配,请重新输入'}}"; //失败时候的返回信息 } response.setContentType("text/json;charset=UTF-8"); response.getWriter().write(msg); } } catch (NumberFormatException e) { }finally{ response.getWriter().close(); } System.out.println("deleteObject msg: "+msg); return null; } }