標籤:val contex 返回 防止亂碼 actions post log gets size
jsp中ajax代碼:
1 $.ajax({ 2 var id = $("#studentid").val();//擷取標籤中的學生id 3 url:‘${pageContext.request.contextPath}/student/stu_delStudent.action?studentid=‘+id, 4 data:‘‘, 5 type:‘POST‘, 6 dataType:‘json‘, 7 async:false, 8 success:function(data){ 9 alert(data.message);10 }11 12 });
action中的代碼:
1 public class StudentAction extends ActionSupport{ 2 private Student student; 3 public Student getStudent() { 4 return student; 5 } 6 public void setStudent(Student student) { 7 this.student = student; 8 } 9 10 @Resource11 private StudentService studentService;12 13 public String delStudent() throws Exception{14 //接收請求資料15 int studentid = ServletActionContext.getRequest().getParameter("studentid");16 studentSerivce.delByStudentId(studentid);17 //建立一個JSON對象18 JSONObject json = new JSONObject();19 json.put(“message",刪除成功");//將返回資訊儲存在JSON對象中20 HttpServletResponse response = ServletActionContext.getResponse();21 //設定響應編碼格式,防止亂碼22 response.setContentType("text/html;charset=UTF-8");23 //將資料以json格式響應給ajax24 response.getWriter().write(json.toString());25 26 return null;27 }28 }
通過ajax從jsp頁面傳輸資料到web層,並從web層返回資料給jsp頁面