跳ajax方式进行前后台交互之后台代码要怎么写

 1 package com.zq.www.mis.action;
 2
 3 import java.util.List;
 4
 5 import org.apache.struts2.convention.annotation.Result;
 6 import org.apache.struts2.convention.annotation.Results;
 7 import org.springframework.beans.factory.annotation.Autowired;
 8
 9 import com.zq.www.common.BaseAction;
10 import com.zq.www.mis.dao.TorderManagerDAO;
11 /**
12  *
13  * @author zzw 订单审核
14  *
15  */
16 @SuppressWarnings("serial")
17 @Results( {
18     @Result(name = "show", location = "/BacksAdmin/order_approve/list.jsp"),
19     @Result(name = "shenhes", location = "/BacksAdmin/order_approve/list.jsp")
20
21 })
22 public class Order1Action extends BaseAction{
23     @Autowired
24     private TorderManagerDAO dao;
25     List<String[]> orderlist;
26     private Integer id;
27     private String ajaxtext;
28
29
30
31
32
33
34
35
36
37
38
39     //前台展示全部待审核的信息
40     public String show1() throws Exception{
41     orderlist=dao.select();
42     this.ajaxSendJson(orderlist, true);   //我封装了代码
43     return null;
44     }
45     //这个函数将对应参数的的支付状态修改为"已退款"
46     public String shenhe() throws Exception{
47     System.out.println("id="+id);
48     dao.updateStatus(id);
49     this.ajaxSendSuccess();
50     return null;
51     }
52     //批量修改
53     public String shenhes() throws Exception
54     {
55     System.out.println("ajaxtext="+ajaxtext);
56     String[] a=ajaxtext.split(",");
57     for(int i=1;i<a.length;i++)
58     {
59         System.out.println("拆开的值是;"+a[i]);
60         dao.updateStatus(Integer.parseInt(a[i]));
61
62     }
63     return "shenhes";
64     }
65
66
67
68
69
70
71
72
73
74
75
76
77
78     public List<String[]> getOrderlist() {
79         return orderlist;
80     }
81     public void setOrderlist(List<String[]> orderlist) {
82         this.orderlist = orderlist;
83     }
84     public Integer getId() {
85         return id;
86     }
87     public void setId(Integer id) {
88         this.id = id;
89     }
90     public String getAjaxtext() {
91         return ajaxtext;
92     }
93     public void setAjaxtext(String ajaxtext) {
94         this.ajaxtext = ajaxtext;
95     }
96
97   }

我封装的代码如下

 1 package com.zq.www.common;
 2
 3 import javax.servlet.ServletContext;
 4 import javax.servlet.http.HttpServletRequest;
 5 import javax.servlet.http.HttpServletResponse;
 6 import javax.servlet.http.HttpSession;
 7
 8 import org.apache.struts2.ServletActionContext;
 9
10 import com.alibaba.fastjson.JSON;
11 import com.alibaba.fastjson.serializer.SerializerFeature;
12 import com.opensymphony.xwork2.ActionSupport;
13
14
15 //提取的公共Action
16 public class BaseAction extends ActionSupport{
17
18
19     // 取得Request/Response/Session的简化函数 //
20
21         /**
22          * 取得HttpRequest的简化方法.
23          */
24         public static HttpServletRequest getRequest() {
25             return ServletActionContext.getRequest();
26         }
27
28         /**
29          * 取得HttpResponse的简化方法.
30          */
31         public static HttpServletResponse getResponse() {
32             return ServletActionContext.getResponse();
33         }
34
35         /**
36          * 取得HttpSession的简化方法.
37          */
38         public static HttpSession getSession() {
39             return ServletActionContext.getRequest().getSession();
40         }
41
42         /**
43          * 取得Application的简化方法.
44          */
45         public static ServletContext getApplication() {
46             return ServletActionContext.getServletContext();
47         }
48
49
50         /**
51          * 发送普通的json
52          */
53         public static void ajaxSendJson(Object obj) throws Exception{
54             ajaxSendJson(obj,false);
55         }
56
57         /**
58          * 发送普通的json,带日期
59          */
60         public static void ajaxSendJson(Object obj,boolean isDate) throws Exception{
61             String result="";
62             if(isDate)
63                 result=JSON.toJSONString(obj,SerializerFeature.WriteDateUseDateFormat);
64             else
65                 result=JSON.toJSONString(obj);
66             getResponse().getWriter().write(result);
67         }
68
69         /*
70          *发送success
71          *
72          */
73         public static void ajaxSendSuccess()throws Exception{
74             getResponse().getWriter().write(JSON.toJSONString("success"));
75         }
76
77
78
79
80 }
时间: 2024-10-14 01:59:29

跳ajax方式进行前后台交互之后台代码要怎么写的相关文章

springmvc,通过ajax方式提交页面数据,后台返回json数据中文信息乱码

本人刚开始接触springmvc,项目搭建参照https://my.oschina.net/gaussik/blog/385697.在用IDEA写登录注册的时候,想通过ajax方式提交数据到后台,然后遇到如题所述的乱码问题,然后度娘了好多,终于解决了.废话不多说,直接上代码. 首先是登录页面login.jsp 1 <%-- 2 Created by IntelliJ IDEA. 3 User: PENG027 4 Date: 2016/11/11 5 Time: 15:48 6 To chang

在ASP.NET中,后台代码向页面写HTML代码

Literal lt = new Literal();lt.Text = "<a href=\"http://www.czbin.cn\">czbin的博客</a>"; //定义lt中的文本,注意双引号要用"\"转义form1.Controls.Add(lt); //将lt中的html代码加入form1标签中(必须是runat="server"的)

Ajax方式上传文件

用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 FormData 对象,还在用IE6 ? 只能仰天长叹.... 有了这两个对象,我们可以真正的实现Ajax方式上传文件. 示例代码: <!DOCTYPE html> <html> <head> <title>Html5 Ajax 上传文件</title>

前后台交互,使用ajax传输参数,可是没有跳转到后台的路径中

function setPayPwd(){        var mobile=document.getElementById("telPhone").value;         var payPassword=document.getElementById("payPwd").value;         var rePayPassword=document.getElementById("rePayPwd").value;        /

前后台交互之传参方式

前台向后台传参,一般有如下几种方式: 一.URL方式传参 使用这种方式时,参数接在url后面,用?分隔,如果有多个参数,各参数间用&连接.get方式请求时可以使用URL方式传参. 巴特URL传参在应用时也有缺陷: 1.参数长度限制: (1)IIS 7 对 Query String 有长度限制:默认:2048 (2) IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节). (3)360极速浏览器对URL的长度限制为2118字节. (4)Firefox(Browser)对URL

AJAX+REA实现前后台数据交互的加密解密

AJAX+REA实现前后台数据交互的加密解密 1.创建js文件Encryption.js /**  * 加密解密  */ /** RSA加密用 生成key */ function bodyRSA(){ /** 1024位的key参数写130,2014位的key参数写260 */ setMaxDigits(130); /** ajax 调用后台方法,取回公钥 */ var keyR ;     $.ajax({      url: "/GHGL/Key/pk",//请求后台的url,本例

jsp页面跳转后台代码的方式总结~

jsp页面跳到后台代码,有如下几种方式: action方式: jquery方式,代码如下: function regCust(){ $('#containerFRM').form( 'submit', { "url" : "${webAppUrl}/cust/registeredUser.html", onSubmit : function() { //显示遮罩 $.jBox.tip("正在提交--", 'loading'); }, succes

Spring MVC 通过ajax实现前后台交互

先看前台ajax部分: 1 $('#delMd').click( 2 function(){ 3 if($('#reqState').val() == '2'){ 4 $.Dialog.show("申请单已提交审批,不能再更改"); 5 return false; 6 } 7 if($("#itemNo").val() == '0'){ 8 $.Dialog.show("请选择要删除的主数据"); 9 return false; 10 } 11

jsp跳转后台代码页的简易方式~

jsp跳转到代码隐藏页.有几种方法,例如,: action方式: jquery方式,码如下面: function regCust(){ $('#containerFRM').form( 'submit', { "url" : "${webAppUrl}/cust/registeredUser.html", onSubmit : function() { //显示遮罩 $.jBox.tip("正在提交--", 'loading'); }, succ