首页 > 其他分享 >同步处理servlet传递json数据到jsp

同步处理servlet传递json数据到jsp

时间:2023-05-16 10:11:58浏览次数:40  
标签:jsonstr request json jsp var document servlet

在servlet里面也可以用request.setAttribute传递json的数据,但是传递之前需要先将这个数据格式转化为字符串

  String jsonstr=json.toString();

            request.setAttribute("jsonstr", jsonstr);
            request.getRequestDispatcher("/showjson.jsp").forward(request, response);

前段接受可以使用jsp的参数接收,也可以使用Ajax接收方法现在先分享第一种

  <script type="text/javascript">


    
    var jsonstr = '<%=request.getAttribute("jsonstr")%>'
    jsonstr = jsonstr.replace(/[\r|\n|\t]/g,"")
   var json=JSON.parse(jsonstr)

    document.write(json.result.name+"<br/>" )
    document.write(json.result.college+"<br/>" )
    document.write(json.result.polit_status+"<br/>" )
     for(var i=0;i<json.result.proj_exp_objs.length;i++){
       for(var j in json.result.proj_exp_objs[i]){
         document.write(json.result.proj_exp_objs[i][j]+ "<br/>")
       }
     }
    var salary=json.eval.salary;
    document.getElementById("test").value = salary;


  </script>

 

后段传递的数据是string类型的所以需要用到Json.parse()方法将字符串转化为json,数据流里面有换行符或者/r所以需要将这些特殊字符先去掉,使用replace()方法,否则可能会报错

标签:jsonstr,request,json,jsp,var,document,servlet
From: https://www.cnblogs.com/copyjames/p/17404042.html

相关文章

  • jqMobi插件json格式ActionSheet
    在上一篇中我们学会了ActionSheet的使用,细心的朋友可能会发现其中创建列表的格式是HTML的,代码如下: 1.functionshowCustomHtmlSheet(){2."#afui").actionsheet('<a>Back</a><aοnclick="alert(\'hi\');">ShowAlert3</a><aοnclic......
  • lombok (java 驼峰规范导致的 JSON 序列化问题)
    1、问题描述有一个接收类,出于某种原因(调用第三方接口)会使用首字母大写的情况@DatapublicclassHelloModel{ privateStrigATest; privateStrigBTest;}当我使用这个类接收一个JSON格式的数据,转换为对应的这个HelloModel类时,会出现ATest和BTest都为null的情......
  • Tomcat10依赖问题 jakarta.servlet-api 6.0.0 spring6.x.x
    org.springframework.web.servlet.DispatcherServlet’isnotassignabletojavax.servlet.Servlet1、pom.xml配置<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifact......
  • Java对象和json对象
    java对象和json对象转换接口classPersion1{@SerializedName("name")@ExposeStringname;publicvoidsetName(Stringname){this.name=name;}@OverridepublicStringtoString()......
  • json Web Token技术简要分析
    JsonWebToken是一个开发标准,用于作为json对象在各方之间安全等传输信息,该信息可以被验证和信任,因为是数字签名的。应用场景Authorization(授权):一旦用户登录,后续每个请求都会包含jwt,允许该用户访问令牌允许的路由,服务和资源。单点登录是现在广泛使用jwt的一个场景,因为其开销小,并......
  • WebApplicationInitializer究 Spring 3.1之无web.xml式 基于代码配置的servlet3.0应用
    大家应该都已经知道Spring3.1对无web.xml式基于代码配置的servlet3.0应用。通过spring的api或是网络上高手们的博文,也一定很快就学会并且加到自己的应用中去了。PS:如果还没,也可以小小参考一下鄙人的上一篇文章<<探Spring3.1之无web.xml式基于代码配置的servlet3.0应用>>。    ......
  • Newtonsoft.Json 迁移到 System.Text.Json
    从Newtonsoft.Json迁移到System.Text.Json 一.写在前面System.Text.Json是.NETCore3及以上版本内置的Json序列化组件,刚推出的时候经常看到踩各种坑的吐槽,现在经过几个版本的迭代优化,提升了易用性,修复了各种问题,是时候考虑使用System.Text.Json了。本文将从使用......
  • package.json 中的 browser main module
    npm 包其实又分为:只允许在客户端使用的,只允许造服务端使用的,浏览器/服务端都可以使用。如果我们需要开发一个 npm 包同时兼容支持web端和server端,需要在不同环境下加载npm包不同的入口文件,显然一个 main 字段已经不能够满足我们的需求,这就衍生出来了 module 与 browse......
  • 老杜 JavaWeb 讲解(六) ——Servlet对象的生命周期
    (八)Servlet对象的生命周期对应视频:10-Servlet对象的生命周期8.1什么是Servlet对象生命周期?Servlet对象什么时候被创建。Servlet对象什么时候被销毁。Servlet对象创建了几个?Servlet对象的生命周期表示:一个Servlet对象从出生在最后的死亡,整个过程是怎样的。8.2Servle......
  • mysql8之json/数组的增删改查
    前言,类型必须是json,虽然text也可以,但是很多操作没法使用,比如查询,当然了,这种类型还可以存储数组类似varchar,设置JSON主要将字段的type是json,不能设置长度,可以是NULL但不能有默认值。创建jsonjson_array创建json数组json_object创建json对象查询jsonjson_contain......