首先看下页面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>
分享到:
相关推荐
Struts和Ajax是两种在Web开发中常用的框架和技术,它们结合使用可以构建出高效、动态且用户友好的应用程序。在本篇文章中,我们将深入探讨Struts与Ajax的整合及其在增删查改(CRUD)操作中的应用。 首先,让我们...
在J2EE开发中,Struts2框架和AJAX技术的结合使用能够提供更优秀的用户体验,特别是在处理表单验证和实时交互方面。本实例主要讲解如何在Struts2中集成AJAX,实现注册用户的即时用户名可用性检查。这个功能对于防止...
Struts和Ajax是两种在Web开发中广泛应用的技术。Struts是一种基于MVC(Model-View-Controller)设计模式的Java Web框架,它帮助开发者构建结构清晰、可维护性高的应用程序。Ajax,全称Asynchronous JavaScript and ...
**jQuery+Struts+Ajax无刷新分页** 在Web应用开发中,为了提供更好的用户体验,无刷新分页已经成为一种常见的需求。本项目采用jQuery、Struts2和Ajax技术实现了这样一个功能,用户可以在不重新加载整个页面的情况下...
标题 "Spring+Hibernate+Struts+ajax+jQuery easyUI" 提到的是一个经典的Java Web开发技术栈,这个组合被广泛用于构建复杂的企业级应用程序。让我们深入探讨这些技术及其相互作用。 1. **Spring**:Spring 是一个...
《Spring+Hibernate+Struts+Ajax客户关系管理系统详解》 在现代企业中,客户关系管理(Customer Relationship Management,简称CRM)系统是至关重要的工具,它帮助企业有效地管理与客户的交互,提高销售效率,优化...
AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)
### 基于Struts+Ajax的学位论文管理与服务系统的设计和实现 #### 概述 本文讨论的主题是“基于Struts+Ajax的学位论文管理与服务系统的设计和实现”,这是一种面向高校需求的集成化管理系统。该系统利用了Struts...
Struts、Hibernate和Ajax是Java Web开发中的三个关键框架,它们各自解决不同的问题,并且可以协同工作以构建高效、功能丰富的应用程序。在这个“Struts+Hibernate+Ajax注册示例”中,我们将深入探讨这三个技术如何...
【OA项目】是一个基于Java技术栈的企业级应用,采用了经典的`Hibernate+Struts+Ajax+DWR`架构。这个架构在21世纪初至中期非常流行,尤其在B/S(Browser/Server)模式的系统开发中,是实现企业级Web应用的首选方案。 ...
Struts和Ajax技术结合创建的抽奖程序是一种常见的Web应用程序开发实践,主要应用于构建动态、交互性强的用户界面。Struts是Java EE平台上的一个MVC(Model-View-Controller)框架,它帮助开发者构建结构清晰、可维护...
《构建聊天室管理系统:Struts与Ajax的协同应用》 在现代互联网应用中,实时通信已经成为不可或缺的一部分,而聊天室管理系统则是实现这一功能的重要载体。本文将深入探讨一个基于Struts和Ajax技术构建的聊天室管理...
系统介绍 根据网络在线考试系统的特点,可以将其分为前台和后台两个部分进行设计。...后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。 操作注意事项 ... (2)本系统共分为二种操作权限,...
- Struts2官方明确表示提供了一流的AJAX支持,这意味着开发者可以通过简单的标签来实现AJAX功能,就像使用普通的Struts标签一样。 - 实现方式上,Struts2并未重新开发新的AJAX框架,而是采用了已经成熟的框架如Dojo...
Struts和Ajax是两种在Web开发中广泛应用的技术。Struts是一种基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于控制应用程序的流程,使开发者能够更好地组织和管理后台逻辑。Ajax(Asynchronous ...
struts + spring + hibernate + velocity + ajax + jotm + acegi
【标题】"简单公文管理"是一个基于Struts、Spring、iBatis和Ajax技术实现的Web应用程序,它主要用于管理和追踪组织内部的公文流转。这个项目的核心目标是提高工作效率,确保公文处理的规范性和及时性。 【描述】...
实例”是针对初学者的一个项目,旨在帮助他们理解并掌握如何在Eclipse开发环境中,结合Struts框架来运用Ajax技术。下面我们将详细探讨这一主题。 首先,我们需要了解Ajax的基本概念。Ajax的核心是通过JavaScript与...
Struts、Spring、Hibernate和Ajax是Java Web开发中的四大核心技术,它们共同构建了一个高效、灵活的Web应用程序架构。在这个"Struts+Spring+Hibernate+Ajax的Demo"中,开发者使用了这些技术来创建一个功能丰富的示例...