`
艾玛王国
  • 浏览: 10886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

]ajax和jsp组合进行域名查询[转]

    博客分类:
  • Ajax
阅读更多
一、发送请求的html文件
<html><head><title>ajax+jsp域名查询</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">

  var XMLHttpReq;
    //创建XMLHttpRequest对象      
    function createXMLHttpRequest() {
            
if(window.XMLHttpRequest) { //Mozilla 浏览器
XMLHttpReq = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE浏览器
try {
XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest() {
              document.getElementById("comments").innerHTML ="正在查询,请您稍等......";
createXMLHttpRequest();
              var name=document.getElementById("words").value;
              var url = "domainQuery1.jsp?words="+name;
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;//指定响应函数
XMLHttpReq.send(null);  // 发送请求
}
// 处理返回信息函数
    function processResponse() {
    if (XMLHttpReq.readyState == 4) { // 判断对象状态
        if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
Display();
            } else { //页面不正常
                window.alert("您所请求的页面有异常。");
            }
        }
    }
    function Display() {
            var msg=XMLHttpReq.responseText;
           document.getElementById('comments').value=msg;
}
</script></head><body bgColor=#cccca3>

请输入域名名称:<input type="text" value="cctv.com" id="words" name="words" size="69">

<input type="submit" value="查询" id=Submit1 name=Submit1 onClick="sendRequest() ">

<TEXTAREA id="comments" name="comments" readonly rows=15 cols=76></TEXTAREA>

</body></html>

二、处理ajax请求的jsp文件:


domainQuery1.jsp
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.net.HttpURLConnection" %>
<%@ page import="java.net.URL" %>
<%@ page import="org.jdom.Document" %>
<%@ page import="org.jdom.Element" %>
<%@ page import="org.jdom.input.*" %>

<%@ page contentType="text/html; charset=gb2312" %>
<%


  //设置输出信息的格式及字符集       
        response.setContentType("text/html; charset=gb2312");
        response.setHeader("Cache-Control","no-cache");
        String param =request.getParameter("words");
        String domainmsg=null;
        URL url = null;
        BufferedReader in = null;
        InputStreamReader isr = null;
        InputStream is = null;
        HttpURLConnection huc = null;
        try
        {
            url = new URL("http://now.net.cn/domain/domaincheck.php?query="+param);
            huc = (HttpURLConnection)url.openConnection();
         
            is = huc.getInputStream();
            isr = new InputStreamReader(is);
            in = new BufferedReader(isr);
            String line = null;
            StringBuffer s = new StringBuffer(333);
            while((line = in.readLine()) != null) {
                line=line.trim();
                s.append(line);
            }
            domainmsg=s.toString();
            SAXBuilder builder = new SAXBuilder();
            Document doc = null;
            Reader in1= new StringReader(domainmsg);
            doc = builder.build(in1);
            Element root = doc.getRootElement();
          
            String ss=root.getChild("result").getChildText("msg");
            out.print(ss);
        }catch(Exception e){
           e.printStackTrace();
        }
        finally
        {
            try
            {
                huc.disconnect();
                is.close();
                isr.close();
                in.close();
            }
            catch(Exception e)
            {
               e.printStackTrace();
            }
        }
        out.close();
%>
分享到:
评论

相关推荐

    ajax+jsp网页时时刷新提示

    本教程将围绕“Ajax+JSP”这一技术组合,讲解如何实现网页的实时刷新提示。 Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript与服务器进行...

    Ajax经典例题,Ajax书上的所有例题

    Ajax,全称Asynchronous ...学习这些例题将有助于提升你使用Ajax构建动态Web应用的能力,无论是在jsp或Java环境中,还是配合HTML进行前端开发,都会受益匪浅。记得在实践中不断尝试和调试,这样才能真正掌握这些技能。

    JAVA的AJAX跨域访问

    源通常指协议、域名和端口号三者的组合。同源策略是浏览器的一种安全机制,它限制了一个页面上的脚本只能向同一个源的页面请求资源。当网页尝试从不同的源加载资源时,就会触发跨域问题。 #### 解决方案:CORS与...

    jsp html .net 摄像头 截图 上传 功能实现

    9. **跨域问题**: 如果前端和后端不在同一个域名下,需要处理跨域问题。可以通过设置CORS(Cross-Origin Resource Sharing)策略来允许跨域请求。 10. **响应式设计**: 考虑到不同设备和屏幕尺寸,实现时需考虑响应...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    型强制转换,确保数据写入和查询更安全。 缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、 Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并 提供了快捷...

    Web开发技术基础.ppt

    - **Web Services**:通过SOAP(Simple Object Access Protocol)和其他标准进行跨平台的数据交换。 这些基础知识构成了Web开发的基石,对于理解Web应用程序的工作原理、创建动态网站和交互式用户界面至关重要。...

    java术语 it术语

    AJAX(异步 JavaScript 和 XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并动态更新页面来实现这一目标。AJAX 不是一种新的编程语言,而是多种现有技术的组合...

    《Jetty6_指南书》

    - **相似之处**: 两者都是基于Java的Web服务器,都支持Servlet和JSP技术。 - **不同之处**: - **轻重程度**: Jetty更加轻量级,适合嵌入式应用;Tomcat则相对更重,适用于复杂的应用场景。 - **易用性**: Jetty...

Global site tag (gtag.js) - Google Analytics