`
ll_feng
  • 浏览: 391154 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts2.1.6版如何使用ajax

阅读更多
需注意的事项
1、需引入struts2-dojo-plugin-2.1.6.jar
2、页面标签的变化如下:
ajax.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%><!-- 注意 --> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>      
    <title>Ajax Demo</title>
    <sx:head/><!-- 注意 -->
  </head>
  
  <body>&nbsp; 
<h1>Ajax Dmeo:</h1>
<div id="show">一个div</div>
<s:form namespace="/demo" action="ajax!testAjax" method="post"><!-- 注意 -->
	<s:textfield name="name"></s:textfield>
	<sx:submit value="修改上面div的值" targets="show"></sx:submit><!-- 注意 -->
</s:form>
  </body>
</html>


package cn.ibeans.demo.web.action;

import org.apache.log4j.Logger;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

import com.opensymphony.xwork2.ActionSupport;

@Namespace("/demo")
@Results({
	@Result(name="ok",location="ajaxResult.jsp")
})
public class AjaxAction extends ActionSupport {
	private static Logger log= Logger.getLogger(AjaxAction.class);
	private String data;

	public String getData() {
		return "服务器的返回值:"+data;
	}

	public void setData(String data) {
		this.data = data;
	}
	
	public String testAjax() throws Exception{
		log.info("ajax 调用成功!");
		return "ok";
	}

	@Override
	public String execute() throws Exception {
		log.info("ajax 调用成功!");
		return super.SUCCESS;
	}
	
	
}


ajaxResult.jsp:
<%@ taglib prefix="s" uri="/struts-tags" %>

<%
    request.setAttribute("decorator", "none");
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
    System.out.println("ajaxResult.jsp is called");
%>

Result:  <s:property value="data"/><br/>

这样ajaxResult.jsp的内容将会出现在ajax.jsp的id="show"的div中
分享到:
评论
1 楼 享受生活 2011-08-23  
博主还在不在这?

相关推荐

    struts2.1.6lib

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本的lib目录包含了运行Struts2应用所需的所有核心类库,这些类库使得开发者能够构建...

    struts2.1.6所有jar包

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的开源Java Web应用框架。这个版本在2008年发布,为开发者提供了构建可维护性和可扩展性良好的企业级Java应用程序的工具。...

    Struts2.1.6 jar包

    使用Struts2.1.6开发Web应用时,开发者通常会将这些jar文件添加到项目的类路径中,以利用其提供的功能。不过,需要注意的是,Struts2的后续版本修复了一些安全漏洞和提升了性能,因此在实际项目中,除非有特定需求,...

    struts2.1.6 必须的7个jar包

    在这个特定的压缩包"struts2.1.6-7jar"中,包含了七个关键的JAR文件,这些文件是运行基于Struts2.1.6的Web应用所必需的。下面将详细介绍这七个JAR文件及其在Struts2框架中的作用。 1. **struts2-core.jar**:这是...

    struts2.1.6必须架包

    在本文中,我们将深入探讨Struts2.1.6的关键特性、应用场景以及如何配置和使用这个版本。 首先,Struts2的核心特性包括: 1. **Action与Result**:Action是处理用户请求的业务逻辑组件,而Result则是Action执行后...

    struts2.1.6的jar包

    使用Struts2.1.6时,开发者需要根据项目需求选择合适的jar包和插件,并结合Struts2的配置文件(通常为struts.xml)进行应用的搭建和定制。此外,Struts2的安全性也是需要注意的一点,比如它曾出现过一个著名的远程...

    Struts2.1.6jar包

    Struts2.1.6 jar包是Apache Struts框架的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。这个lib包包含了运行Struts2框架所需的所有核心库和依赖项,使得开发者可以方便地集成...

    struts2.1.6的6个jar包

    4. **使用Struts2.1.6的优势** - 灵活性:Struts2支持多种配置方式,包括XML、注解和自动约定。 - 插件丰富:拥有大量插件,如JSON、Ajax、Dojo等,方便开发复杂功能。 - 拦截器:强大的拦截器机制,可扩展性和...

    struts2.1.6的6个jar

    Struts2.1.6是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。这个版本包含了六个核心的JAR文件,这些文件是Struts2框架运行所必需的。下面将详细解释这六...

    struts2.1.6.jar

    Struts2.1.6.jar 是一个非常重要的Java Web开发框架——Apache Struts 2的特定版本库。这个版本(2.1.6)包含了六个关键的JAR文件,它们是构建基于Struts 2的应用程序所必需的。在本文中,我们将深入探讨Struts 2...

    Struts2.1.6-Spring2.5.6-Hibernate3.3.2

    Struts2.1.6、Spring2.5.6和Hibernate3.3.2是三个在Java Web开发中广泛使用的开源框架,它们分别是MVC框架、IoC/DI容器和对象关系映射(ORM)框架的代表。这些框架的组合在当时是非常流行的,用于构建高效、可扩展和...

    struts2.1.6+spring 2.0编程范例

    Struts2.1.6是Struts的第二个主要版本,它引入了许多改进和新特性,如更强大的拦截器(Interceptor)、更丰富的UI标签库以及对AJAX的更好支持,提升了开发效率和用户体验。 Spring框架则是一个全面的企业级应用开发...

    struts2.1.6所需核心jar包

    在搭建SSH框架时,确保正确引入这些jar包并进行相应配置,才能使Struts2.1.6正常工作。理解并熟练掌握这些核心组件的用法,对于开发高效、稳定的Java web应用至关重要。同时,随着框架的不断升级,开发者也需要关注...

    Struts2.1.6 +Spring2.5.6 + Hibernate3.3.2整合包

    Struts2.1.6、Spring2.5.6和Hibernate3.3.2是Java Web开发中的三个重要框架,它们常被组合使用,形成所谓的"S2SH"集成框架,以实现MVC(模型-视图-控制器)架构,提供企业级应用的高效能和可扩展性。这里我们将详细...

    struts2.1.6利用convention-plugin和json-plugin实现json零配置

    Struts2.1.6是Apache Struts框架的一个版本,它是一个开源的MVC(Model-View-Controller)框架,广泛用于Java web开发。在这个版本中,Struts引入了两个重要的插件:Convention Plugin和JSON Plugin,使得JSON支持和...

    struts 2.1.6 类库

    Struts 2.1.6版包含了一系列核心组件和扩展,这些组件和扩展使得开发者能够构建灵活且可扩展的Web应用。以下是一些关键知识点: 1. **Action和Result**:Struts 2的核心概念是Action,它是业务逻辑的入口点。Action...

    struts2.1.6教程(电子教程合集)

    Struts2.1.6教程合集是一份包含详尽指南和手册的资源包,专为学习和理解Struts2框架的2.1.6版本而设计。Struts2是Java Web开发中广泛使用的MVC(Model-View-Controller)框架,它提供了强大的功能和灵活性,用于构建...

    Ext+struts2.1.6+spring2+hibernate3的jar包

    标题中的"Ext+struts2.1.6+spring2+hibernate3的jar包"指的是一个集成开发环境,其中包含了一些关键的Java库,用于构建基于Web的应用程序。这个压缩包集成了四个主要的技术框架:Struts 2.1.6、Spring 2.x、...

    Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2+json+junit4所有的jar包大集合

    Struts2.1.6、Spring2.5.6、Hibernate3.3.2、JSON 和 JUnit4 是五个在Java开发中至关重要的组件,它们共同构建了一个强大的企业级应用框架。下面将分别介绍这些技术及其集成应用的重要性。 **Struts2.1.6** 是一个...

Global site tag (gtag.js) - Google Analytics