ajax 在 jsp中的应用

代码:

html代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="styles/base.css"/>
    <link rel="stylesheet" href="styles/public.css"/>
     <script src="js/spaqQuery.js"></script>
</head>
<body class="bg">

<div class="main w">
    <div class="title">食安查询</div>
    <div class="foodQuery clearfix">
        <div class="foodQuery-left fl"><img src="images/foodinsurance.png" alt="食品险"/></div>
        <div class="foodQuery-right fl">
            <ul class="query-con clearfix">
                <li class="marginr">
                    <label>保单号:</label>
                    <input type="text"  id="policyno"  value=""/>
                </li>
                <li>
                    <label>企业名称:</label>
                    <input type="text" id="company" value =""/>
                </li>
                <li><input class="query-btn" type="button" value="查询"  onclick="doSubmit()"/></li>
            </ul>
            <br>
            <br>
            <br>
            <br>
            <div class="query-result">
                <p id="queryResult">查询结果:<span>本公司在保障中、已通过食品安全检测、没有发生过理赔,获取食安险徽章</span></p>
            </div>
        </div>
    </div>
</div>
</body>
</html>

js代码:

function doSubmit(){
    var strPolicyno = document.getElementById("policyno").value;
    var strCompany = document.getElementById("company").value;
    if(trim(strPolicyno)==""){
        alert("保单号不可为空");
    }
    if(trim(strCompany)==""){
        alert("企业名称不可为空");
    }
    validate(strPolicyno,strCompany);
}

function trim(str){ //删除左右两端的空格
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

var xmlHttp; 

function createXMLHttpRequest() {
    if(window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
} 

function validate(strPolicyno,strCompany) {
    if (strPolicyno!="" && strCompany!="") {
        //创建Ajax核心对象XMLHttpRequest
        createXMLHttpRequest();
        var url = "spaqQueryAJAX.jsp?strPolicyno=" +strPolicyno + "&strCompany=" + strCompany;
        //设置请求方式为GET,设置请求的URL,设置为异步提交
        xmlHttp.open("GET", url, true);
        //将方法地址复制给onreadystatechange属性
        xmlHttp.onreadystatechange=callback;
        //将设置信息发送到Ajax引擎
        xmlHttp.send(null);
    }
} 

//回调函数
function callback() {
    //Ajax引擎状态为成功
    if (xmlHttp.readyState == 4) {
        //HTTP协议状态为成功
        if (xmlHttp.status == 200) {
            if (trim(xmlHttp.responseText) != "") {
                document.getElementById("queryResult").innerHTML = xmlHttp.responseText;
            }else {
                document.getElementById("queryResult").innerHTML = "";
            }
        }else {
            alert("请求失败,错误码=" + xmlHttp.status);
        }
    }
}  

jsp代码,直接out输出,ajax即可接收到返回数据

<%
    String strPolicyno =request.getParameter("strPolicyno");
    System.out.println(strPolicyno);
    out.print("查询成功");
%>
时间: 2024-08-05 13:02:42

ajax 在 jsp中的应用的相关文章

【Jsp】Jqueryajax技术在Jsp中的应用与javascript中的正则表达式

ajax不是一门新语言,只是一个很平常的即时响应技术,非常简单,一点都不玄虚,就像数据库技术一样能够运用至php,asp.net,asp与jsp等各大网页之中,与网页有着很好的融合性 ajax务必运行在服务器中,因为ajax是一项服务器技术,所以使用ajax在本地的两个未被挂载到服务器上的网页之间,传递数值是不可能的,尽管jquery是本身并不需要挂载到服务器上使用 那么ajax到底是什么呢? 传统的表单的提交有时会带给用户不良的体验, 比如以下的例子: 在jqueryajax.jsp下,有着如

如何去除AJAX收到数据中包含的html页面数据

问题: 如下代码所示,我用AJAX收到来自url: 'kzkj_check.jsp',返回的数据msg,总是包含页面的html数据,可是我只想要我返回的数据“false”, $.ajax({ url: 'kzkj_check.jsp', async:false, data: 'un='+ $('#userName').val() +'&pw=' + $('#passWord').val(), type: "get", success: function(msg){ if(msg

通过ajax从jsp页面传输数据到web层,并从web层返回数据给jsp页面

jsp中ajax代码: 1 $.ajax({ 2 var id = $("#studentid").val();//获取标签中的学生id 3 url:'${pageContext.request.contextPath}/student/stu_delStudent.action?studentid='+id, 4 data:'', 5 type:'POST', 6 dataType:'json', 7 async:false, 8 success:function(data){ 9

纯Html+Ajax和JSP两者对比的个人理解

最近写个人web,用jsp+servlet做,突然想到一个问题:html+ajax似乎和jsp实现效果一样:那么,两者到底有什么区别呢? 这里参考老猿的一段话: 全站ajax会维护大量的js代码,如何管理好这些js需要考虑.js的技术选型也需要考虑.我当时是require+backbone+underscore+jquery等.效果上,页面流畅度不错,体验也不错.作为后端来说,只需提供数据接口,前端压力较大.前端没有什么规范可遵循. 传统后端渲染比较直接一点,大部分的框架都有现成的机制和规范,开

JSP中的内置对象和Struts中的Web资源的详解

JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法:只能在Servlet中获取的doGet()和doPost()方法中获取 作用:封装用户请求信息 response   : 继承于HttpServletResponse,   HttpServletResponse继承ServletResponse 获得response对象的方法:只能在Servlet

jsp 中 关于获取项目路径问题

今天调试代码的时候发现个很有意思的问题,测试了好半天也没找到原因,所以只能先记录下来了. jsp 中代码如下: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="en"> <head> <%@ include file="/common/config.jsp" %>

在JSP中使用Echarts的简单例子

引子 ECharts是百度出品的,一个使用 JavaScript 实现的开源可视化库.程序员在Web页面上引入并稍作配置就能做出漂亮的数据图表. 本篇文章简单介绍一下如何在JSP中使用Echarts,例子图如下: 上手 图表显示是需要数据的,但是Echarts官网教程中为了演示方便直接在页面js中填入数据,如Demo-未来一周气温变化所示."周一.周二.."等数据都直接在页面写好: xAxis : [ { type : 'category', boundaryGap : false,

自定义JSP中的Taglib标签之四自定义标签中的Function函数

转自http://www.cnblogs.com/edwardlauxh/archive/2010/05/19/1918589.html 之前例子已经写好了,由于时间关系一直没有发布,这次带来的是关于taglib中的<tag>的基本功能已经介绍完毕了,在taglib中我们发现有一个标签叫做<function>,这次简单介绍<function>标签的基本用法,<function>标签可以做什么呢?它可以让我们在jsp用直接调用某个方法,根据自定义的方法返回指定

jsp 中声明方法的使用

1.在"<%!"和"%>"之间声明方法,该方法在整个JSP页面有效,但是该方法内定义的变量只在该方法内有效.这些方法将在Java程序片中被调用,当方法被调用时,方法内定义的变量被分配内存,调用完毕即可释放内存.当多个客户同时请求一个JSP页面时,他们可能使用方法操作成员变量,对这种情况应给予重视. 解决办法:通过synchronized方法操作一个成员变量来实现一个计数器 <%@ page contentType="text/html;c