json+ajax实现实时刷新和增删查功能

首先,在servlet里面我是这样处理的:

package com.wws.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import com.wws.model.CourseBeanBO;
import com.wws.model.SCBeanBO;
import com.wws.model.UsersBean;

public class ShowSC extends HttpServlet {

	
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		PrintWriter pw=response.getWriter();
		//int user_id=Integer.parseInt(request.getAttribute("user_id").toString());
		String type=request.getParameter("type");
		if("read".equals(type))
		{	int user_id=((UsersBean)request.getSession().getAttribute("userInfo")).getUser_id();
			
			SCBeanBO sbb=new SCBeanBO();
			
			JSONArray ja=sbb.getCourse_list(user_id);
		
			pw.println(ja);
			pw.flush();
			pw.close();
		}
		else
		{
			String cccc=request.getParameter("course_id");
			
			int course_id=Integer.parseInt(request.getParameter("course_id"));
			int user_id=((UsersBean)request.getSession().getAttribute("userInfo")).getUser_id();
			SCBeanBO sbb=new SCBeanBO();
			
			sbb.removeSC(user_id, course_id);
			
			JSONArray ja=sbb.getCourse_list(user_id);
			pw.println(ja);
			pw.flush();
			pw.close();
		}
		
		//response.sendRedirect("person3.jsp");
		//request.setAttribute("SC_list1", al1);
		//request.getRequestDispatcher("person3.jsp").forward(request, response);
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);
	}

}
用:

JSONArray ja=sbb.getCourse_list(user_id);
			pw.println(ja);
			pw.flush();
			pw.close();
把获取的课程信息转化为jsonArray.

接着前台是这么处理的:(person3.jsp)

<%@ page language="java" import="java.util.*,com.wws.model.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
SCBeanBO sbb=new SCBeanBO();
ArrayList al2=(ArrayList)request.getAttribute("SC_list1");
%>



  
    
    
    学生个人中心
    
	
	
	    
	
	
	
	
	
	
	
  
  
 
 
 
 	
<%-- --%>
课程编号 课程名称 操作
<%=cb.getCourse_id() %> <%=cb.getCourse_name() %> 删除



你可能感兴趣的:(javaWeb)