http://wenku.baidu.com/view/2ddf3843be1e650e52ea99e5.html
json调用jsp页面,jsp页面中加载公司标签的实现过程(json 异步)
1、jsp中写的json:
var isAskUrl = "<c:url value='/ask/ajax/isAskJson.shtm' />"
$.getJSON(isAskUrl,{userID:hiddenUserId,faqPrice:price,ranNum:Math.random()},function(data){
if(data != 1 ){
alert("金额不足,不能提问!");
}else{
}
});
2、要访问的isAskJson.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/jsp/common/common.jsp" %>
<%@ taglib tagdir="/WEB-INF/tags/fee" prefix="fee" %>
<%@ include file="/WEB-INF/jsp/login/loginCheck.jsp" %>
<fee:isAsk var="result" userID="${param.userID}" faqPrice="${param.faqPrice}"></fee:isAsk>
<c:if test="${not empty result and result eq 1}">
<util:writeJson value="[1]"></util:writeJson>
</c:if>
<c:if test="${empty result or result ne 1}">
<util:writeJson value="[0]"></util:writeJson>
</c:if>
3、isAsk.tag 的代码
<%@ attribute
name="userID"
type="java.lang.Integer"
required="true"
%>
<%@ attribute
name="faqPrice"
type="java.lang.Float"
required="true"
%>
<%@
attribute
name="var"
type="java.lang.String"
required="true"
%>
<%@ tag
import="com.huabeisai.rad3.ibatis2.SqlMapTemplate,com.huabeisai.fee.domain.UserAccount,
javax.servlet.jsp.PageContext,java.util.*"
dynamic-attributes="dynamicAttributes"
description="是否可以提问" %>
<%
Integer userID = (Integer)jspContext.getAttribute("userID");
Float faqPrice = (Float)jspContext.getAttribute("faqPrice");
int rtInt = 0;
if(userID == null){
return;
}
if(faqPrice == null || faqPrice < 0){
return;
}
Map paramMap = new HashMap();
paramMap.put("userID",userID);
paramMap.put("accountID",1);
UserAccount userAccount = (UserAccount)SqlMapTemplate.selectObject("fee","ns.op.feeApi.getUserAccount",paramMap);
if(userAccount != null && userAccount.getUsableMoney() != null && userAccount.getUsableMoney() > 0){
Float usableMoney = userAccount.getUsableMoney();
if(usableMoney >= faqPrice){
rtInt = 1;
}else {
rtInt = 0;
}
}else{
rtInt = 0;
}
jspContext.setAttribute(var,rtInt,PageContext.REQUEST_SCOPE);
%>
第二版不用数据库的异步交互过程:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/jsp/common/common.jsp" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<script>
function ckc(vl){
var isAskUrl = "<c:url value='/ask/ajax/isJson.shtm' />"
var numh=vl.value;
$.getJSON(isAskUrl,{numh:numh,ranNum:Math.random()},function(data){
document.getElementById("inputid").value=data;
});
}
</script>
<body>
<input type="text" value="" onpropertychange="ckc(this);"/><br></br>
<input type="text" value="" id="inputid"/>
</body>
</html>
2、要访问的isJson.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/jsp/common/common.jsp" %>
<%@ taglib tagdir="/WEB-INF/tags/fee" prefix="fee" %>
<%
int paramvalue=Integer.parseInt(request.getParameter("numh"));
%>
<util:writeJson value="[111]"></util:writeJson>
分享到:
相关推荐
jsp+servlet+ajax使用json作为数据传输介质完成 1.用户名是否存在的验证 2.根据姓名获取该对象使用gson将对象转换成json后返回给客户端并显示,完成修改功能时经常使用 3.gson将集合转换成json(数组格式)后返回给...
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript?...
第四种方式实现ajax异步刷新--getJSON 5.需求5: 第五种 使用jquery发送Ajax请求 html 实现html类型传递数据的步骤: 1.管理员登录成功直接进入管理员list.jsp页面,这个页面是发送ajax请求的页面 2.管理员首页...
jquery、json、gson在mvc下的服务器异步调用案例,仅供教学使用,高手请绕行
19.5.3 页面加载时的动作 117 19.5.4 查看评论 117 19.5.5 控制评论的翻页 119 19.5.6 添加评论 119 19.5.7 查看 Blog文章内容 121 19.5.8 添加新的Blog文章 122 19.6 系统视图 123 19.7 小结 126
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
13、JSP和Servlet中的请求转发分别如何实现? 35 14、JSP乱码如何解决? 36 15、session 和 application的区别? 36 16、jsp有哪些内置对象?作用分别是什么? 36 17、Jsp有哪些动作?作用分别是什么? 37 18、JSP中动态...
Ajax+json 实现学生信息查询及异步显示js 中借助计时器图片的滚动、暂停滚动及随机抽取显示后台介绍由 Servlet 处理表单提交、页面导航、已封装数据库操作函数的调用、json字符串的封装等通过 JDBC 访问和操作 MySQL...
Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...
JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (<jcaptcha:image label="Type the text "/> ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...