Action 类
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.dd.struts.action;
import java.util.List;
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 org.apache.struts.action.DynaActionForm;
import com.dd.util.DBConnection;
public class QueryAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm queryForm = (DynaActionForm) form;// TODO Auto-generated method stub
String name = (String)queryForm.get("name");
List list = null;
try {
list = DBConnection.getInfo(name);
} catch(Exception ex) {
ex.printStackTrace();
}
request.setAttribute("info", list);
return mapping.findForward("result");
}
}
js 代码
var xmlHttp ;
function createXDOM() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest;
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function getInfoByName() {
createXDOM();
var name = document.getElementsByName("name")[0].value;
var url = "query.do";
var param = "name="+name;
xmlHttp.open("post",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.onreadyStatechange=function(){
if(xmlHttp.readyState==4) {
//alert(xmlHttp.responseText);
result.innerHTML=xmlHttp.responseText;
} else {
result.innerHTML="请稍等...";
}
}
xmlHttp.send(param);
}
result.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<body>
<table border=1>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>
<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>
</tr>
<logic:iterate id="i" name="info">
<tr>
<td>${i.cus_id }</td>
<td>${i.cusname }</td>
<td>${i.ctname }</td>
<td>${i.itname }</td>
<td>${i.creditname }</td>
<td>${i.elname }</td>
<td>${i.custel }</td>
<td>${i.cusemail }</td>
<td>${i.cusaddr }</td>
<td>${i.cusremark }</td>
</tr>
</logic:iterate>
</table>
</body>
</html:html>
index.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<script type="text/javascript" src="ajax.js"></script>
<html>
<head>
<title>JSP for DynaActionForm form</title>
</head>
<body>
<html:form action="query.do" method="post">
name : <html:text property="name"/><html:errors property="name"/><br/>
<html:button property="btn" value="查询" onclick="getInfoByName()"></html:button>
</html:form>
<hr>
<div id="result"></div>
</body>
</html>
分享到:
相关推荐
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"中,开发者使用了这些技术来创建一个功能丰富的示例...