Struts的Ext增删改查应用范例

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;
}
}

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