`
caojianwei
  • 浏览: 14052 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌/上海
社区版块
存档分类
最新评论
阅读更多
首先看下页面strutsAjax.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
 
<html> 
<head>
<title>JSP for strutsAjaxForm form</title>
      <SCRIPT language="javascript">
	var xml_httprequest = false;
	var url;
	function CreateXMLHttpRequest(){
	  if(window.XMLHttpRequest){
	         xml_httprequest = new XMLHttpRequest();
	  }else{
	         if(window.ActiveXObject){
	              try{
                             xml_httprequest = new ActiveXObject("Msxml2.XMLHTTP");
	              }catch(e){
                             xml_httprequest = new ActiveXObject("Microsoft.XMLHTTP");
		     }
		}
	  }if(!xml_httprequest){
		alert("创建XMLHttpRequest对象失败!");
	  }
		return xml_httprequest;
	}
	
	function send_xml(url){
		CreateXMLHttpRequest();
		xml_httprequest.onreadystatechange = process;
		xml_httprequest.open("GET",url,true);
		xml_httprequest.send(null);
	}
	
	function process(){
		document.getElementById("td").innerHTML="正在查询数据中...";
		if(xml_httprequest.readyState == 4){
			if(xml_httprequest.status == 200){
				var str = xml_httprequest.responseText;
				document.getElementById("td").innerHTML=str;
			}else{
				alert("页面异常!");
			}
		}
	}
	
</SCRIPT>
	</head>
	<body>
			<a href="#" onclick="send_xml([color=red]'/StrutsAjaxTest/strutsAjax.do?name=caojianwei');">[/color]sd</a>
			<TABLE><TR>
			<TD id="td"></TD>
			</TR>
			</TABLE>
	</body>
</html>


再看下Myjsp.jsp
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic"%>
 

		<logic:iterate id="v" name="v">
			<bean:write name="v" property="name"/>
			<bean:write name="v" property="password"/>
		</logic:iterate>



下面是Action
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.1.1/xslt/JavaClass.xsl

package com.StrutsAjaxTest.struts.action;

import java.util.Vector;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.StrutsAjaxTest.DBConnect.Query.DBConnectQuery;
import com.StrutsAjaxTest.struts.form.StrutsAjaxForm;

/** 
 * MyEclipse Struts
 * Creation date: 07-17-2006
 * 
 * XDoclet definition:
 * @struts.action path="/strutsAjax" name="strutsAjaxForm" input="/form/strutsAjax.jsp" scope="request" validate="true"
 */
public class StrutsAjaxAction extends Action {

	// --------------------------------------------------------- Instance Variables

	// --------------------------------------------------------- Methods

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response) {
		DBConnectQuery dbquery = new DBConnectQuery();
		//StrutsAjaxForm strutsAjaxForm = (StrutsAjaxForm) form;
		//String name = strutsAjaxForm.getName();
		//String password = strutsAjaxForm.getPassword();
		String name = request.getParameter("name");
		Vector v = dbquery.Query(name);
		//System.out.println("1"+v);
		//System.out.println(name);
		request.setAttribute("v",v);
		// TODO Auto-generated method stub
		return mapping.findForward("success");
	}

}


连接数据库的类
package com.StrutsAjaxTest.DBConnect;

import java.sql.Connection;
import java.sql.DriverManager;

public class DBConnect {
	private static Connection con = null;
	
	private DBConnect(){}
	
	public static DBConnect getDBConnect(){
		return new DBConnect();
	}
	
	public Connection getConnection(){
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection("jdbc:odbc:MQIS","sa","sa");
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("创建数据库连接出错!");
		}
		return con;
	}
	
	/*public static void main(String args[]){
		System.out.println(DBConnect.getConnection());
	}*/
}



操作数据库的类
 
package com.StrutsAjaxTest.DBConnect.Query;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Vector;

import com.StrutsAjaxTest.DBConnect.DBConnect;
import com.StrutsAjaxTest.struts.form.StrutsAjaxForm;

public class DBConnectQuery {
	Connection con = null;
	Statement stmt = null;
	ResultSet rs = null;
	
	public Vector Query(String name){
		con = DBConnect.getDBConnect().getConnection();
		System.out.println("0");
		StrutsAjaxForm saform=null;
		int i=1;
		try{
			Vector v = new Vector();
			stmt = con.createStatement();
			//System.out.println("1");
			rs = stmt.executeQuery("select name,password from admin");
			//System.out.println("2");
			while(rs.next()){
				saform = new StrutsAjaxForm();
				String name1 = rs.getString("name");
				String password = rs.getString("password");
				saform.setName(name1);
				saform.setPassword(password);
				//System.out.println(name1+"\n"+password);
				//System.out.println(i);
				i++;
				v.add(saform);
			}
			return v;
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
		
	}
}



最后是StrutsConfig
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="strutsAjaxForm" type="com.StrutsAjaxTest.struts.form.StrutsAjaxForm" />

  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="strutsAjaxForm"
      input="/form/strutsAjax.jsp"
      name="strutsAjaxForm"
      path="/strutsAjax"
      scope="request"
      type="com.StrutsAjaxTest.struts.action.StrutsAjaxAction">
      <forward name="success" path="/form/MyJsp.jsp" />
    </action>

  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
分享到:
评论
1 楼 oolala 2010-02-05  
很好,例子不错。

相关推荐

    Struts+ajax

    Struts和Ajax是两种在Web开发中常用的框架和技术,它们结合使用可以构建出高效、动态且用户友好的应用程序。在本篇文章中,我们将深入探讨Struts与Ajax的整合及其在增删查改(CRUD)操作中的应用。 首先,让我们...

    struts+ajax实例

    在J2EE开发中,Struts2框架和AJAX技术的结合使用能够提供更优秀的用户体验,特别是在处理表单验证和实时交互方面。本实例主要讲解如何在Struts2中集成AJAX,实现注册用户的即时用户名可用性检查。这个功能对于防止...

    struts+ajax分页程序

    Struts和Ajax是两种在Web开发中广泛应用的技术。Struts是一种基于MVC(Model-View-Controller)设计模式的Java Web框架,它帮助开发者构建结构清晰、可维护性高的应用程序。Ajax,全称Asynchronous JavaScript and ...

    jQuery+Struts+Ajax无刷新分页

    **jQuery+Struts+Ajax无刷新分页** 在Web应用开发中,为了提供更好的用户体验,无刷新分页已经成为一种常见的需求。本项目采用jQuery、Struts2和Ajax技术实现了这样一个功能,用户可以在不重新加载整个页面的情况下...

    Spring+Hibernate+Struts+ajax+jQuery easyUI

    标题 "Spring+Hibernate+Struts+ajax+jQuery easyUI" 提到的是一个经典的Java Web开发技术栈,这个组合被广泛用于构建复杂的企业级应用程序。让我们深入探讨这些技术及其相互作用。 1. **Spring**:Spring 是一个...

    Spring+Hibernate+Struts+Ajax客户关系管理系统

    《Spring+Hibernate+Struts+Ajax客户关系管理系统详解》 在现代企业中,客户关系管理(Customer Relationship Management,简称CRM)系统是至关重要的工具,它帮助企业有效地管理与客户的交互,提高销售效率,优化...

    AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)

    AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)

    基于Struts+Ajax的学位论文管理与服务系统的设计和实现

    ### 基于Struts+Ajax的学位论文管理与服务系统的设计和实现 #### 概述 本文讨论的主题是“基于Struts+Ajax的学位论文管理与服务系统的设计和实现”,这是一种面向高校需求的集成化管理系统。该系统利用了Struts...

    Struts+Hibernate+Ajax注册示例

    Struts、Hibernate和Ajax是Java Web开发中的三个关键框架,它们各自解决不同的问题,并且可以协同工作以构建高效、功能丰富的应用程序。在这个“Struts+Hibernate+Ajax注册示例”中,我们将深入探讨这三个技术如何...

    OA项目(Hibernate+Struts+Ajax+DWR)

    【OA项目】是一个基于Java技术栈的企业级应用,采用了经典的`Hibernate+Struts+Ajax+DWR`架构。这个架构在21世纪初至中期非常流行,尤其在B/S(Browser/Server)模式的系统开发中,是实现企业级Web应用的首选方案。 ...

    一个struts+Ajax实现的抽奖程序

    Struts和Ajax技术结合创建的抽奖程序是一种常见的Web应用程序开发实践,主要应用于构建动态、交互性强的用户界面。Struts是Java EE平台上的一个MVC(Model-View-Controller)框架,它帮助开发者构建结构清晰、可维护...

    聊天室管理系统(struts+ajax)

    《构建聊天室管理系统:Struts与Ajax的协同应用》 在现代互联网应用中,实时通信已经成为不可或缺的一部分,而聊天室管理系统则是实现这一功能的重要载体。本文将深入探讨一个基于Struts和Ajax技术构建的聊天室管理...

    网络在线考试系统(Struts1.2+Ajax+SQLServer2000实现)

    系统介绍 根据网络在线考试系统的特点,可以将其分为前台和后台两个部分进行设计。...后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。 操作注意事项 ... (2)本系统共分为二种操作权限,...

    myeclipse+struts+ajax

    - Struts2官方明确表示提供了一流的AJAX支持,这意味着开发者可以通过简单的标签来实现AJAX功能,就像使用普通的Struts标签一样。 - 实现方式上,Struts2并未重新开发新的AJAX框架,而是采用了已经成熟的框架如Dojo...

    一个完整的Struts+Ajax的案例,其中,Ajax在用户管理中实现

    Struts和Ajax是两种在Web开发中广泛应用的技术。Struts是一种基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于控制应用程序的流程,使开发者能够更好地组织和管理后台逻辑。Ajax(Asynchronous ...

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    struts + spring + hibernate + velocity + ajax + jotm + acegi

    简单公文管理 struts+spring+ibatis+ajax 分页

    【标题】"简单公文管理"是一个基于Struts、Spring、iBatis和Ajax技术实现的Web应用程序,它主要用于管理和追踪组织内部的公文流转。这个项目的核心目标是提高工作效率,确保公文处理的规范性和及时性。 【描述】...

    Ajax实现helloworld!实例,eclipse+struts+Ajax初学者必看

    实例”是针对初学者的一个项目,旨在帮助他们理解并掌握如何在Eclipse开发环境中,结合Struts框架来运用Ajax技术。下面我们将详细探讨这一主题。 首先,我们需要了解Ajax的基本概念。Ajax的核心是通过JavaScript与...

    Struts+Spring+Hibernate+Ajax的Demo

    Struts、Spring、Hibernate和Ajax是Java Web开发中的四大核心技术,它们共同构建了一个高效、灵活的Web应用程序架构。在这个"Struts+Spring+Hibernate+Ajax的Demo"中,开发者使用了这些技术来创建一个功能丰富的示例...

Global site tag (gtag.js) - Google Analytics