`
357029540
  • 浏览: 734934 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

数据库封装为JSON对象供前台调用

    博客分类:
  • JAVA
阅读更多
在我们做项目的过程中,经常会从数据库里面去取值来传到前台页面做展示,在这个过程中我们有很多方式把所需要的值传到前台去,在Structs2中我们可以通过get/set方法直接在页面取值或赋值,也可以通过request、session等方式把值传到前台页面,我在这里主要是用JSON的方式把值传到前台页面去做展示。

          这里使用的框架是SSH框架,js用到了JQuery,代码展示如下:



       前台页面:

          //根据币种修改时级联生产汇率

          //下拉框失去焦点时产生
          $("select[name='requestModel.currencytypename']").blur(function(){
              var currencyname = $("select[name='requestModel.currencytypename']").val();

             //通过JQuery的getJSON方法要调用的action方法
              var url = "${ctx }/request/getRate.action?currencyname="+currencyname;
              $.getJSON(url,function(data){

                //data.rate是获取后台传过来的值
                 $("#exchangerate").val(data.rate);
             });
          });



   后台Action方法:

    引入的包是import net.sf.json.JSONObject;

   /**
     * 获取汇率并传到前台页面
     * @throws IOException
     */
    public void getRate() throws IOException{
        //获取页面传过来的币种
        String currencyCode = this.getRequest().getParameter("currencyname");
        //获取汇率
        double rate = requestServic.getExchangeRate(currencyCode);
        PrintWriter pw = this.getResponse().getWriter();
        JSONObject jsonObject = new JSONObject();

       //封装json对象并输出
        jsonObject.put("rate", rate);
        pw.println(jsonObject);
    }
分享到:
评论

相关推荐

    Flex如何让前台链接后并访问数据库

    4. **数据访问对象(DAO)**:在后台,创建DAO(Data Access Object)类来封装对数据库的操作。DAO负责执行SQL查询,返回结果集。这些结果可以转换为JSON或XML格式,以便于Flex解析。 5. **数据模型**:在Flex...

    完整的monodb封装(.net/c#版)

    2、前台表格类数据获取 public List<Document> GetList(List<string> lstColName, Document query, JqGridParam jqParam, ref int count),封装了通用的获取前台表格数据的方法,将在工程中减少大量数据库访问代码,...

    如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)

    这样,我们就可以使用jQuery提供的$.toJSON()方法将对象转换为JSON字符串。 其次,需要声明一个类来存储前端用户输入的数据。在这个类中,我们将定义属性,这些属性对应于前端收集的数据,如考试ID、学年学期、考试...

    简单Ajax前台后台实例

    // 将结果封装为JSON并返回 response.setContentType("application/json"); response.getWriter().write(new Gson().toJson(new HashMap, Double>(){{ put("total", total); }})); } } ``` 在实际应用中,...

    Ext 操作数据库,对数据的增删改查,包括数据库,Ajax请求和store请求的设置

    对于远程数据,通常会使用Ajax请求(DWR或者Ext.Ajax)从服务器获取JSON或XML格式的数据。 更新(Update):当用户修改了数据,Store会自动检测到这些变化。调用`sync()`方法会将更新后的数据发送回服务器,后台...

    前台获取JQuery程序

    6. **C#**:虽然标签中提到了C#,它通常作为后端语言处理业务逻辑和数据库交互,生成JSON或XML数据供前端使用。在本例中,可能用于处理select的联动请求,根据前端传来的参数返回相应的分类属性集合。 7. **SQL**:...

    SSM整合前台后台交互的三级省市联动

    这通常通过设置Response对象的Content-Type为"application/json",并将数据写入到HttpServletResponse的输出流中完成。 5. **前端解析响应**:前端接收到JSON数据后,解析这些数据,并动态地更新下拉框选项。例如,...

    基于MapGIS二次开发的气象专题图绘制.pdf

    基于JavaScript的WebGIS二次开发,目前均采用服务架构,Web客户端直接使用其封装好的二次开发库,通过客户端二次开发API调用GIS服务端的服务接口实现相应的GIS功能。 2.2 Ajax技术 Ajax是一种为了创建更好、更快与...

    Java增删改技术方案.doc

    - **Java反射机制**:允许在运行时检查类的信息,创建并调用动态对象,用于在程序运行时根据前端配置创建对象。 - **Hibernate框架**:一个流行的ORM(对象关系映射)框架,将Java对象与数据库表进行映射,简化...

    php从数据库中获取数据用ajax传送到前台的方法

    这里,我们首先使用`eval()`(尽管不推荐,但在这个简单的例子中可以工作)将返回的JSON数据转换为JavaScript对象。然后遍历数据,构建HTML结构,并将其追加到页面的特定位置。 ```javascript $.ajax({ type: '...

    小程序前台+thinkphp后台

    本项目结合了这两个技术,创建了一个具备基本购买流程的商城系统,以下是关于"小程序前台+ThinkPHP后台"的相关知识点: 1. **微信小程序**: - 微信小程序的基础结构:主要包括wxml(结构层)、wxss(样式层)和...

    SpringBoot+Mybatis前台+后台代码

    而Mybatis作为轻量级的持久层框架,以其灵活的SQL映射和实体对象的直接绑定,为数据库操作提供了便利。本文将详细介绍如何结合SpringBoot和Mybatis构建一个完整的前后台系统,并深入解析其中的关键知识点。 一、...

    基于ZigBee和Android的智能家居系统设计.pdf

    具体实现方法是,前台页面定时向后台发送XMLHttpRequest请求,后台接收到请求后进行数据库操作,将查询结果封装成JSON对象反馈给前台页面,然后前台页面调用相应的JSP脚本,实现局部页面刷新。 最后,系统的功能...

    servletAjax示例

    响应可以是JSON、XML或者其他格式,取决于前端的需求。 3. 数据交换:在Ajax请求中,我们可以通过URL参数或请求体传递数据到Servlet。Servlet接收到数据后,可以执行必要的业务逻辑,如数据库查询、计算等。完成后...

    Android 无线点餐系统

    1. 接口设计:服务器端需要提供API接口供客户端调用,这些接口包括获取菜品信息、接收订单、更新订单状态等。接口设计应遵循RESTful原则,以JSON格式进行数据交换。 2. 数据库管理:服务器需要存储菜品信息、订单...

    ajax实例,包括前后台

    如果是JSON格式,可以使用`org.json`库或其他库将Java对象转换为JSON字符串。 ```java String jsonString = "{\"status\":\"success\",\"message\":\"数据获取成功\"}"; response.getWriter().write(jsonString); `...

    基于微信小程序的在线点餐(堂食)平台的设计与实现ssm后端源码案例设计.zip

    - Model层:定义实体类,封装数据对象。 - 配置文件:包括Spring的bean配置、MyBatis的SqlSessionFactory配置等。 六、学习与实践 对于学习者来说,此源码案例提供了实战经验,有助于理解SSM框架的实际运用、微信小...

    综合案例笔记.docx

    BeanUtils用于对象属性的封装;Jackson用于JSON序列化和反序列化,方便前后端数据交换。 - **Service层**:使用Javamail实现邮件发送功能;Redis作为内存数据库,提供高效率的数据存储;Jedis是Java客户端,便于与...

Global site tag (gtag.js) - Google Analytics