第一步:导入相应的包
第二步:写个Action类,这个Action类返回的就是你要查询数据库的信息。
第三步:配置action,与普通action一样的配置,但在返回页面的时候必须是新页面,而且这个页面必须是写JSON的表达式,只有这些表达式,不可重用。
第四步:写JS代码,发送JSON。
具体例子:
第一:action类:
/**
*jquery的JSON技术获取数据
* 通过部门编号获取教师
*@authod陈海文
* */
public class Teacher extends ActionSupport{
private static final long serialVersionUID = 8569590764453392595L;
private int id;
private List<com.heaven.Enpty.Teachers> list;
private TeacherCourseServiceimpl terchercourseserviceimpl;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public TeacherCourseServiceimpl getTerchercourseserviceimpl() {
return terchercourseserviceimpl;
}
public void setTerchercourseserviceimpl(
TeacherCourseServiceimpl terchercourseserviceimpl) {
this.terchercourseserviceimpl = terchercourseserviceimpl;
}
public List<com.heaven.Enpty.Teachers> getList() {
return list;
}
public void setList(List<com.heaven.Enpty.Teachers> list) {
this.list = list;
}
public String execute() throws Exception {
list=this.terchercourseserviceimpl.findTeacherByTdept(id);
return SUCCESS;
}
}
第二步:
配置Action
<action name="te" class="com.heaven.action.Teacher">
<result name="success">/jsp/MyJsp.jsp</result>
</action>
(可以直接访问Action来调试,比如这个action配置的访问:http://。。。。。。/te.action)
第三步:
写JSP
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
([{name:'---请选择老师---'}
<s:iterator var="t" value="list">
,{name:'${t.tname}'}
</s:iterator>]
)
就是传说中的JSON表达式:这里的意思是【】表示数组,里面有很多个{},每个{}就是JSON表达式。其中{键:'值'},这样的话在JS里面就可以直接找键就取出值来。其中list是action类得返回数据的对象引用,也就是SetList()方法的List名字,其实就是字段名。注意要赋值才有效,我这里是查询数据库得List类型的list=this.terchercourseserviceimpl.findTeacherByTdept(id);最外层大口号是因为JS里面要返回JSON格式数据变为对象,没口号将得不到对象,而是未定义的字段
第四步:写JS
$(function() {
//触发select改变状态的事件
$("#depart").change(function() {
//初始一个HTTP请求,返回JSON数据
$.get("te.action",
{id:$(this).val()},//JSON的表达式参数,id对应着Action里的那个参数Id
function(data){ //回调函数返回
var tcr = eval(data);//把JSON格式的数据变为一个对象
var $trop = $("#tc");
$trop.empty(); //清空
$.each(tcr,function(index){
$trop.append("<option>"+this.name+"</option>");
})
}
)
})
});
http://www.bejson.com/ JSON校验器
支持原创
分享到:
相关推荐
在这个“dwr+aja+oracle”的项目中,我们看到的是这三个技术的结合,构建了一个能够实时与Oracle数据库交互的Web应用程序。下面我们将深入探讨这些知识点: 1. **DWR**:DWR的主要功能是提供一个桥梁,让JavaScript...
2. **设置响应处理**:当服务器响应准备好时,我们需要监听`onreadystatechange`事件,检查`readyState`属性和`status`属性来确认请求是否成功。 ```javascript xhr.onreadystatechange = function() { if (xhr....
AJA Kona3是一款专业级别的视频接口卡,广泛应用于广播、电影制作以及高端视频编辑等领域。这款硬件设备能够提供高质量的SD、HD、2K以及3G-SDI输入和输出,支持多种视频标准和时间码同步。"aja kona3驱动"指的是用于...
标题"AJASystemTest"指的是一个专为Mac用户设计的工具,用于测试移动硬盘和U盘的读写速度。这个工具对于评估外部存储设备的性能至关重要,尤其在处理大量数据或者需要快速传输文件时。AJA System Test由AJA Video ...
**前端项目-aja.zip** 是一个专注于前端开发的项目,主要涉及的是异步JavaScript和JSON处理,不依赖XML的Ajax技术。这个项目的核心是通过AJAX实现无刷新的数据交互,提高用户体验,使得网页在不完全刷新的情况下能够...
AJA KONA 3G 4K LHI LHe Plus 苹果mac 系统驱动 HDMI KONA® IP KONA® LHi KONA® 1 KONA® 3G KONA® LHe Plus ...AJA Control Room™ AJA DataCalc AJA eMini-Setup Mini-Config Software AJA...
2. **JavaScript与jQuery**:通常,为了简化AJAX操作,我们会使用jQuery库。jQuery提供了易于使用的接口来处理AJAX请求,如`$.ajax()`、`$.get()`和`$.post()`函数。在这个项目中,JavaScript可能用于捕获用户交互,...
前端与服务器的交互通常通过Ajax(Asynchronous JavaScript and XML)技术实现,尽管现代Web应用更多的是使用JSON格式而非XML。dhtmlxAjax库可能就是用于处理这种异步通信的工具。它允许前端页面在不刷新整个页面的...
2. 关闭所有可能使用Kona 3的软件和应用程序,以避免冲突。 3. 运行安装程序,按照屏幕上的提示进行操作,可能需要管理员权限。 4. 在安装过程中,系统可能会自动检测到AJA Kona 3硬件,然后进行驱动的安装和配置。 ...
本教程“aja从入门到精通大观”将全面介绍Ajax开发技术,帮助你快速掌握这一核心技术。 ### 1. **Ajax基础概念** - **异步交互**: Ajax的核心是JavaScript对象XMLHttpRequest,它允许在不刷新页面的情况下与服务器...
### AJA KiPro Rack Manual_v4.1[1].pdf 关键知识点解析 #### 一、产品概述 **AJA KiPro Rack**是一款高性能硬盘录像机,专为广播级视频制作设计。它能够提供高质量的视频录制功能,并支持多种视频格式与编码方式,...
本文将详细介绍JQuery AJAX中的几个关键方法:`$.get()`, `$.post()`, `$.ajax()`, 和 `$.getJSON()`,并提供实际应用案例。 #### $.get() `$.get()` 是一个简单易用的方法,用于发送GET请求获取服务器上的资源。...
Windows版本的AJA,磁盘测试的好帮手。
Wordpress是一个流行的开源博客平台,拥有丰富的插件和主题,可以方便地扩展和定制网站功能和外观。 ...用户可以发布自己的问题和需求,其他用户可以回答和提供帮助。同时,管理员可以管理用户和内容,维护网站的正常...
### aja缓存问题 在探讨“aja缓存问题”之前,我们首先需要明确几个基本概念:AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行...
ajax的PPT和ajax的4四个实例,让你轻松掌握ajax的使用,适合ajax的入门级应用。手把手教你使用ajax,带你进入ajax的大门
这个属于ajax分页代码,可以自由控制,css 为演示中所有样式的css样式文件和图片文件 ... 使用方法: 引入分页核心文件 引用你要的分页样式或从我原有的样式中分离出你要的样式 $pageSize=20; //此参数为每页数量 ...
Java Aja基础.ppt
AJA硬盘测速工具