一、发送请求的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(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript与服务器进行...
Ajax,全称Asynchronous ...学习这些例题将有助于提升你使用Ajax构建动态Web应用的能力,无论是在jsp或Java环境中,还是配合HTML进行前端开发,都会受益匪浅。记得在实践中不断尝试和调试,这样才能真正掌握这些技能。
源通常指协议、域名和端口号三者的组合。同源策略是浏览器的一种安全机制,它限制了一个页面上的脚本只能向同一个源的页面请求资源。当网页尝试从不同的源加载资源时,就会触发跨域问题。 #### 解决方案:CORS与...
9. **跨域问题**: 如果前端和后端不在同一个域名下,需要处理跨域问题。可以通过设置CORS(Cross-Origin Resource Sharing)策略来允许跨域请求。 10. **响应式设计**: 考虑到不同设备和屏幕尺寸,实现时需考虑响应...
博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客...
型强制转换,确保数据写入和查询更安全。 缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、 Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并 提供了快捷...
- **Web Services**:通过SOAP(Simple Object Access Protocol)和其他标准进行跨平台的数据交换。 这些基础知识构成了Web开发的基石,对于理解Web应用程序的工作原理、创建动态网站和交互式用户界面至关重要。...
AJAX(异步 JavaScript 和 XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并动态更新页面来实现这一目标。AJAX 不是一种新的编程语言,而是多种现有技术的组合...
- **相似之处**: 两者都是基于Java的Web服务器,都支持Servlet和JSP技术。 - **不同之处**: - **轻重程度**: Jetty更加轻量级,适合嵌入式应用;Tomcat则相对更重,适用于复杂的应用场景。 - **易用性**: Jetty...