- 浏览: 602696 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (448)
- 字符串相关 (16)
- Struts2页面显示 (15)
- Hibernate错误记录 (6)
- linux命令 (2)
- java项目测试 (5)
- 个人作品 (10)
- hibernate应用 (15)
- struts1 (7)
- 数据库(除了hibernate) (42)
- J2ME/WAP (37)
- servlet/jsp (49)
- java桌面应用+java综合 (14)
- 服务器配置,报错解决 (24)
- Myeclipse配置,抛错解决 (8)
- linux (18)
- JavaScript+jquery+ajax (45)
- div css 页面设计 (16)
- 互联网综合运营 (14)
- 编程工具类 (3)
- 论文 报告 文献 (14)
- PHP (26)
- struts2 (9)
- spring (1)
- 我的IT生活 (14)
- Resin (6)
- java项目记录 (14)
- https安全 (11)
- 支付技术 (3)
最新评论
-
yihaijunyxr:
很好呀,我好久没用iteye了,今天找出两个帐号(yihaij ...
c/c++的监听tmlisten启动缓慢解决 -
yihaijun:
好像这不算是技术博客,是工作博客
c/c++的监听tmlisten启动缓慢解决 -
ml365:
后来还优化了webservice的前置框架,不用cxf,用了另 ...
c/c++的监听tmlisten启动缓慢解决 -
Jayliuying:
有点晚哈 但是也支持一下 楼主
java相关论文的参考文献【转】 -
gqsunrise:
...
我是项目经理,我的项目管理日记【20120229】
jsp页面如下:
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312" />
<title></title>
</head>
<body>
<div id="body" style="padding-left: 8px">
<CENTER>
<form name="regForm" action="register.do" method="POST">
<div style="width: 50%; float: left;">
<p style="color: red; font-size: 14px; font-weight: bold;">
</p>
<dl>
<dt class="logindt">
用户名:
</dt>
<dd class="logindd">
<input name="email" type="text" value="" class="input"
onchange="ajaxCheckEmail2();" maxlength="20"
onfocus="lblEmail.innerText='';" />
<label id="lblEmail" class="alert"></label>
<br>
</dd>
</dl>
<dl>
<dl>
得到的值:
</dl>
<dd>
<input name="value" type="text" value=""/>
</dd>
</dl>
</form>
</CENTER>
</div>
<script type="text/javascript">
var show = document.getElementById("lblEmail");
//ajax方法
var str="";
var xmlHttp;
function createXMLHttpRequest() {
try{
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else {
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
}catch(e){
alert("不能创建XMLHttpRequest对象实例,请重试");
}
}
//ajax所调用的方法
function ajaxCheckEmail2(){
var email=regForm.elements["email"].value;
var show = document.getElementById("lblEmail");
ajaxCheckEmail();
}
function ajaxCheckEmail() {
createXMLHttpRequest();
var email = document.getElementsByName("email")[0].value;
var url = "numAjax.do?email="+email;
xmlHttp.open("POST", url, true);
xmlHttp.onreadystatechange = callback;
xmlHttp.send(null);
}
function callback(){
if (xmlHttp.readyState == 4) {
str = xmlHttp.responseText;
//alert(str);
if (xmlHttp.status == 200) {
str = xmlHttp.responseText;
//alert("响应的值是"+str);
showMessage(str);
} else {
show.innerText="";
}
}
}
function showMessage(str) {
document.getElementById("value").value = str;
}
</script>
</body>
</html>
处理通讯的action类,用的是struts1.2的action:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class numAjaxAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws java.io.IOException {
String userId_1 = request.getParameter("email");
String userId = "";
String backValue = "";//返回的数据
userId = new String(userId_1.getBytes("8859_1"),"GB2312");
//连接数据库 开始
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e)
{
System.err.print(e.getMessage());
}
String url="jdbc:mysql://127.0.0.1:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8";
try {
Connection conn=DriverManager.getConnection(url,"root","123456");
String sql = " select action_name from t_pdm_action where action_code = "+userId;
System.out.println("sql :"+sql);
PreparedStatement prpdStmt = conn.prepareStatement(sql);
ResultSet rs = prpdStmt.executeQuery();//收集到要的数据了
if(rs.next()){
backValue = rs.getString("action_name");
System.out.println("backValue GB2312 :"+backValue);
}
rs.close();
prpdStmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
response.setContentType("text/xml;charset=UTF-8");
response.getOutputStream().print(backValue);
return null;
}
}
action配置文件:
<action
input="/"
path="/numAjax"
type="com.me.user.numAjaxAction" />
搞定!
评论
document.getElementById("value").value = str;
不应该是这个 应该是
document.getElementByName("value").value = str;
我还以为是什么教程呢,唉……
完全同意楼上的说法
这··其实讲的还是有一定水平的,比如说那寥寥无几的注释····
新发的帖都出现在首页
++
发表评论
-
解决了json回调函数不执行的问题!
2011-12-11 21:56 1394找了好久 网上的解说千姿百态 不过还是有灵感! 后来发现,是 ... -
解决了myeclipse因为js乱码而使得程序需要这个js的地方运行不了
2011-12-11 16:08 782这是一个城市的三级联机菜单效果,很熟悉了吧 呵呵。项目是我半途 ... -
Ajax使用范例【原创】
2011-02-10 16:30 894以下是一个例子,以后遇到需要Ajax的地方,都可以参考。实现效 ... -
刷新页面时保存radio状态
2010-12-29 16:35 1998嗯。只是留个底,让自己以后需要的话可以用到。 a. 在< ... -
window.location.Reload()和window.location.href=window.location.href【转】
2010-12-12 16:48 1543<a onclick="javascrip ... -
jQuery实例CSS 样式表动态选择【转】
2010-12-12 16:33 1051jQuery实例CSS 样式表动态选择本实例主要说的还是jqu ... -
jQuery框架+cookie选择样式表文件【转】
2010-12-12 16:33 868HTML: DOCTYPE html PUBLIC &q ... -
转】 《15天学会Jqurey》之第七天--样式表切换
2010-12-12 16:32 863转载自 jiangqincong 最终编辑 jiangqi ... -
转】 window.open和window.showModalDialog用法
2010-12-12 16:30 846转载自 liuduohello 最终 ... -
js弹出页面大全[转]
2010-12-12 16:29 923【1、最基本的弹出窗口代码】 其实代码非常简单: &l ... -
点击输入框出现提示语[转]
2010-12-12 16:28 1201这需要和脚本配合,下面是简单示例,当你鼠标点文本框后,出现 ... -
jquery技巧总结【转】
2010-12-12 16:19 658一、简介1.1、概述随着WEB2.0及ajax思想在互联网上的 ... -
jquery的粗略概述【转】
2010-12-12 16:17 706一,找到你了! 还记得$()这个东西吧?prototype还是 ... -
js改变iframe的src【原创】
2010-12-12 15:25 1374顺便记下用<a>来调用js方法的写法: &l ... -
setTimeout使用细节【转】
2010-12-12 15:25 1315今天的用的时候,想隔一段时间之后运行一个方法,可是页面会报 ... -
js鼠标滑过新闻标题列表显示对应新闻内容【原创】
2010-12-12 11:00 1072有一个页面,左边是新闻列表标题,鼠标划过相应的标题,在右侧 ... -
js截取select下拉列表框当前选择项的文本【原创】
2010-12-12 10:44 1109var selectObj = document.getEle ... -
jsp删除前弹出js提示【转】
2010-12-12 10:40 1446<script type="text/ja ... -
js实现菜单展开和收缩,兼容多种浏览器【原创】
2010-12-12 10:36 1720菜单从上到下排列,要在上下实现展开和收缩,思路如下: 用 ... -
CSS 中 position:absolute 与 z-index 对层次结构影响[转]
2010-12-12 10:28 1577不使用 position 这种情况下每一层都遵循 HTML 定 ...
相关推荐
ajax基础超级简单的教程,一看就会哦...
一个AJAX的入门实例,用最简单的代码表现什么是AJAX,AJAX的原理。 这个是——异步请求请求一个url。 还有一个是本页请求,用于asp.net。
ajax开发实例教程 源代码一些关于ajax常用实例和一些常用包
ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例ajax 实例实例实例
AJAX教程实例,ASP+AJAX+ACCESS数据库应用教程(附源码)
ajax教程.实例ajax教程.实例ajax教程.实例ajax教程.实例ajax教程.实例ajax教程.实例ajax教程.实例
ajax 的 程序开发教程 里面有实例 学起来还是比较容易的
AJAX简单实例,AJAX简单实例,AJAX简单实例
包含了如何试用ajax 的 实例 基本原理 对象等概念
ajax教程 ajax实例,手把手教你ajax应用。
非常详细的AJAX + PHP 实例教程
ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例ajax实例
Ajax精短实例教程:详细介绍AJAX对象的创建、方法参数说明等,并附带实例代码供参考。 抛开乏味费解的原理说明,直接上实例。
asp.net ajax简单应用实例,实现选择下拉框,不刷新下改变label的值
Ajax 操作实例 Ajax结合GridView、UpdatePanel
很简单 很容易理解的ajax示例 初学者 菜鸟也很容易懂 教你动态验证 动态显示
Ajax简单实例, 很实用.
ajax异步调用实例
JSP.Ajax网站开发典型实例JSP.Ajax网站开发典型实例JSP.Ajax网站开发典型实例JSP.Ajax网站开发典型实例JSP.Ajax网站开发典型实例JSP.Ajax网站开发典型实例
asp.net ajax 简单实例asp.net ajax 简单实例