在我们做项目的过程中,经常会从数据库里面去取值来传到前台页面做展示,在这个过程中我们有很多方式把所需要的值传到前台去,在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);
}
分享到:
相关推荐
4. **数据访问对象(DAO)**:在后台,创建DAO(Data Access Object)类来封装对数据库的操作。DAO负责执行SQL查询,返回结果集。这些结果可以转换为JSON或XML格式,以便于Flex解析。 5. **数据模型**:在Flex...
2、前台表格类数据获取 public List<Document> GetList(List<string> lstColName, Document query, JqGridParam jqParam, ref int count),封装了通用的获取前台表格数据的方法,将在工程中减少大量数据库访问代码,...
这样,我们就可以使用jQuery提供的$.toJSON()方法将对象转换为JSON字符串。 其次,需要声明一个类来存储前端用户输入的数据。在这个类中,我们将定义属性,这些属性对应于前端收集的数据,如考试ID、学年学期、考试...
// 将结果封装为JSON并返回 response.setContentType("application/json"); response.getWriter().write(new Gson().toJson(new HashMap, Double>(){{ put("total", total); }})); } } ``` 在实际应用中,...
对于远程数据,通常会使用Ajax请求(DWR或者Ext.Ajax)从服务器获取JSON或XML格式的数据。 更新(Update):当用户修改了数据,Store会自动检测到这些变化。调用`sync()`方法会将更新后的数据发送回服务器,后台...
6. **C#**:虽然标签中提到了C#,它通常作为后端语言处理业务逻辑和数据库交互,生成JSON或XML数据供前端使用。在本例中,可能用于处理select的联动请求,根据前端传来的参数返回相应的分类属性集合。 7. **SQL**:...
这通常通过设置Response对象的Content-Type为"application/json",并将数据写入到HttpServletResponse的输出流中完成。 5. **前端解析响应**:前端接收到JSON数据后,解析这些数据,并动态地更新下拉框选项。例如,...
基于JavaScript的WebGIS二次开发,目前均采用服务架构,Web客户端直接使用其封装好的二次开发库,通过客户端二次开发API调用GIS服务端的服务接口实现相应的GIS功能。 2.2 Ajax技术 Ajax是一种为了创建更好、更快与...
- **Java反射机制**:允许在运行时检查类的信息,创建并调用动态对象,用于在程序运行时根据前端配置创建对象。 - **Hibernate框架**:一个流行的ORM(对象关系映射)框架,将Java对象与数据库表进行映射,简化...
这里,我们首先使用`eval()`(尽管不推荐,但在这个简单的例子中可以工作)将返回的JSON数据转换为JavaScript对象。然后遍历数据,构建HTML结构,并将其追加到页面的特定位置。 ```javascript $.ajax({ type: '...
本项目结合了这两个技术,创建了一个具备基本购买流程的商城系统,以下是关于"小程序前台+ThinkPHP后台"的相关知识点: 1. **微信小程序**: - 微信小程序的基础结构:主要包括wxml(结构层)、wxss(样式层)和...
而Mybatis作为轻量级的持久层框架,以其灵活的SQL映射和实体对象的直接绑定,为数据库操作提供了便利。本文将详细介绍如何结合SpringBoot和Mybatis构建一个完整的前后台系统,并深入解析其中的关键知识点。 一、...
具体实现方法是,前台页面定时向后台发送XMLHttpRequest请求,后台接收到请求后进行数据库操作,将查询结果封装成JSON对象反馈给前台页面,然后前台页面调用相应的JSP脚本,实现局部页面刷新。 最后,系统的功能...
响应可以是JSON、XML或者其他格式,取决于前端的需求。 3. 数据交换:在Ajax请求中,我们可以通过URL参数或请求体传递数据到Servlet。Servlet接收到数据后,可以执行必要的业务逻辑,如数据库查询、计算等。完成后...
1. 接口设计:服务器端需要提供API接口供客户端调用,这些接口包括获取菜品信息、接收订单、更新订单状态等。接口设计应遵循RESTful原则,以JSON格式进行数据交换。 2. 数据库管理:服务器需要存储菜品信息、订单...
如果是JSON格式,可以使用`org.json`库或其他库将Java对象转换为JSON字符串。 ```java String jsonString = "{\"status\":\"success\",\"message\":\"数据获取成功\"}"; response.getWriter().write(jsonString); `...
- Model层:定义实体类,封装数据对象。 - 配置文件:包括Spring的bean配置、MyBatis的SqlSessionFactory配置等。 六、学习与实践 对于学习者来说,此源码案例提供了实战经验,有助于理解SSM框架的实际运用、微信小...
BeanUtils用于对象属性的封装;Jackson用于JSON序列化和反序列化,方便前后端数据交换。 - **Service层**:使用Javamail实现邮件发送功能;Redis作为内存数据库,提供高效率的数据存储;Jedis是Java客户端,便于与...