前端jsp与后端servlet传值(java web)

简介: jsp中js使用jQuery封装好的 $.ajax()方法与服务器进行交互 var jsonStick = this.strtoJson(); $.

jsp中js使用jQuery封装好的 $.ajax()方法与服务器进行交互

  var jsonStick = this.strtoJson();
  $.ajax({
                type : 'post',//不起作用 要用jsonP
                url : 'controllerServlet',//要传输数据对象的地址
                contentType : "application/x-www-form-urlencoded",//转化为form表单传值
                data : {
                    "js" : jsonStick
                }, //前面的js是服务端获取的ID 后面的jsonStick是处理后的json对象
                cache : false,
                dataType : 'text',//这个关系到你能不能正确接收到servlet 响应的数据
                async : false, //因为ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false
                success : function(data) {
                    //console.log(data);
                    flag = data; //采用全局变量flag接收数据(data未作处理)
                },
                error : function(msg) { //ajax请求失败后触发的方法
                    //弹出错误信息
                    console.log(msg);
                }
            });
  //数据处理函数
  function() {
            //'':this.note.name,
            var arr = [];
            var json = {};
            json.note_id = this.id
            json.note = this.text;
            json.left = this.left;
            json.top = this.top;
            json.zindex = this.zIndex;
            if (this.sqlId == null) {
                this.sqlId = 0;
            }
            json.sqlId = this.sqlId;
            arr.push(json);
            var jsonStick = JSON.stringify(arr);//格式化json数据
            return jsonStick;
        }

servlet接收 处理 响应

protected void doGet(.........){
  String js = request.getParameter("js");//接收jsp传过来的数据
  JSONArray json = JSONArray.fromObject(js);//对数据进行数组转化
  JSONObject jsonOne = json.getJSONObject(0);//获取确定的json对象
  boolean flag = true;
  PrintWriter out = response.getWriter();
  out.print(flag);//将flag传给jsp
  out.close();
}

jsp接收响应 并对数据进行处理

  $.ajax({
            type : 'post',
            url : 'sendServlet',
            cache : false,
            dataType : 'json',
            async : false, //因为ajax默认是异步调用的,所以得到的返回值是空值,要得到值必须改成同步:async: false
            success : function(data) {
                //console.log(data.result.note)
                for (var i in data) {

                    console.log(data[i])
                    note = new Note();
                    note.id = data[i].note_id;
                    note.text = data[i].note;
                    note.timestamp = new Date().getTime();
                    note.left = data[i].left;
                    note.top = data[i].top;
                    note.zIndex = data[i].zindex;


                }
            },
            error : function(msg) { //ajax请求失败后触发的方法
                //弹出错误信息
                console.log(msg);
            }
        });

中间用到的jar包以及js

https://pan.baidu.com/s/1XEOkM1as_10I92WAzooBuA
密码:gix8
目录
相关文章
|
3天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
21 3
|
4天前
|
小程序 前端开发 算法
|
24天前
|
NoSQL 安全 Java
Java后端基础自测
Java后端基础自测
56 12
|
23天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
30 5
|
23天前
|
前端开发 小程序 Java
java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
15 1
|
24天前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
36 1
|
24天前
|
算法 搜索推荐 Java
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
这篇文章介绍了如何使用Java后端技术,结合Graphics2D和Echarts等工具,生成包含个性化信息和图表的海报,并提供了详细的代码实现和GitHub项目链接。
87 0
java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
|
24天前
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
183 0
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
32 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
31 1