`
jackroomage
  • 浏览: 1198524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

jSon调用jsp页面,jsp页面中加载公司标签的实现过程(json 异步)

 
阅读更多

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>

分享到:
评论

相关推荐

    java+servlet+json+ajax异步调用

    jsp+servlet+ajax使用json作为数据传输介质完成 1.用户名是否存在的验证 2.根据姓名获取该对象使用gson将对象转换成json后返回给客户端并显示,完成修改功能时经常使用 3.gson将集合转换成json(数组格式)后返回给...

    Json-RPC for java中文手册

    json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript?...

    java6_chapter912_ajax_jquery2019-8-21.zip

    第四种方式实现ajax异步刷新--getJSON 5.需求5: 第五种 使用jquery发送Ajax请求 html 实现html类型传递数据的步骤: 1.管理员登录成功直接进入管理员list.jsp页面,这个页面是发送ajax请求的页面 2.管理员首页...

    Jquery-json-gson案例

    jquery、json、gson在mvc下的服务器异步调用案例,仅供教学使用,高手请绕行

    基本于J2EE的Ajax宝典.rar

    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

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Java面试宝典2020修订版V1.0.1.doc

    13、JSP和Servlet中的请求转发分别如何实现? 35 14、JSP乱码如何解决? 36 15、session 和 application的区别? 36 16、jsp有哪些内置对象?作用分别是什么? 36 17、Jsp有哪些动作?作用分别是什么? 37 18、JSP中动态...

    UCES:辅导员考核系统 University Counsellor Examination System

    Ajax+json 实现学生信息查询及异步显示js 中借助计时器图片的滚动、暂停滚动及随机抽取显示后台介绍由 Servlet 处理表单提交、页面导航、已封装数据库操作函数的调用、json字符串的封装等通过 JDBC 访问和操作 MySQL...

    JAVA上百实例源码以及开源项目

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    JAVA上百实例源码以及开源项目源代码

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics