`

struts2整合ajaxanywhere例子

 
阅读更多

1、首先配置struts2、这个是必须的。我来简单的把配置和部分代码粘贴上来吧:


web.xml配置(我这里用的struts2.0+的,是懒得去下载2.1了,如果你是用2.1把你的过滤器改下其他类就好了):

[java] view plaincopy
<display-name>Struts Showcase Application</display-name> 
<filter> 
    <filter-name>struts-cleanup</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> 
</filter> 
 
<filter> 
    <filter-name>AjaxAnywhere</filter-name> 
    <filter-class>org.ajaxanywhere.AAFilter</filter-class> 
</filter> 
 
<filter-mapping> 
    <filter-name>AjaxAnywhere</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>AjaxAnywhere</filter-name> 
    <url-pattern>*.action</url-pattern> 
</filter-mapping> 
 
 
<filter> 
    <filter-name>struts</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
    <init-param> 
        <param-name>actionPackages</param-name> 
        <param-value>org.apache.struts2.showcase.person</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>struts</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 


注意上面的配置、我已经把ajaxanywhere放上了,记得把ajaxanywhere的过滤器放在所以过滤器的最前面、因为这些过滤链中,我想一开始就先用它过滤、还有就是struts2的过滤器要改到合适你的版本哦。


2、我们接下来简单的配置下struts.xml

[java] view plaincopy
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
 
<struts> 
    <package name="test" extends="struts-default"> 
        <action name="test" class="com.test.TestAction"> 
            <result name="success">/index.jsp</result> 
        </action> 
    </package> 
</struts>     


这是我简单的配置了struts.xml文件


3、接下来就是我们的action类了

[java] view plaincopy
package com.test; 
 
import com.opensymphony.xwork2.ActionSupport; 
 
public class TestAction extends ActionSupport { 
    private static final long serialVersionUID = -479427231759775671L; 
    private String name; 
    private String outName; 
 
    @Override 
    public String execute() throws Exception { 
        return super.execute(); 
    } 
 
    public String getNameValue() { 
        this.setOutName(this.getName()); 
        return SUCCESS; 
    } 
 
    public String getName() { 
        return name; 
    } 
 
    public void setName(String name) { 
        this.name = name; 
    } 
 
    public String getOutName() { 
        return outName; 
    } 
 
    public void setOutName(String outName) { 
        this.outName = outName; 
    } 
 




这段代码很简单、其中一个值就是页面传过来的、另外一个值是我从传过来的值赋给它、最后在页面展示;


4、接下来就是jsp页面了



[java] view plaincopy
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<%@taglib prefix="aa" uri="http://ajaxanywhere.sourceforge.net/"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
<mce:script type="text/javascript" src="js/aa.js" mce_src="js/aa.js"></mce:script> 
</head> 
<body> 
    <form action="test!getNameValue.action" method="post"> 
        <input type="text" name="name" /><br /> 
<!--         <input type="button" onclick="submitTest();" value="submit"><br /> --> 
        <input type="submit"/><br/> 
        <aa:zone name="refleshZone"> 
            ${outName }<br /> 
        </aa:zone> 
    </form> 
</body> 
<mce:script type="text/javascript"><!-- 
    function submitTest() { 
        ajaxAnywhere.submitAJAX(); 
    } 
    ajaxAnywhere.getZonesToReload = function() { 
        return "refleshZone"; 
    } 
// --></mce:script> 
</html> 


注意:记得在下载的ajaxanywhere包里面取出aa.js到你的项目中来。

这段代码我又两个部分让你看到用ajaxanywhere提交和直接提交的效果。如果你用的直接提交(因为第一个值我没有hidden也没有用struts2的标签)提交后第一个值就不保存了、如果你用ajaxanywhere提交则会存在、因为我没有刷新它、呵呵。到这里应该例子差不多了哦。
分享到:
评论

相关推荐

    ibatis+spring+struts2 整合开发例子

    "ibatis+spring+struts2 整合开发例子"就是一个典型的Java Web应用集成开发案例,旨在帮助开发者理解和掌握这三大框架的协同工作原理。接下来,我们将详细讨论这三个组件以及它们的整合过程。 Ibatis是一个轻量级的...

    struts2整合jfreechart例子文档

    Struts2 框架与 JFreeChart 的整合允许开发者在 Web 应用程序中创建交互式的图表,如饼图、柱状图等。JFreeChart 是一个强大的 Java 图表库,可以生成高质量的静态图表,而 Struts2 则是用于构建 MVC(模型-视图-...

    struts2整合jquery例子

    以上是关于"struts2整合jquery例子"中涉及的主要知识点,通过这个例子,你可以学习到如何在实际项目中有效地结合Struts2和jQuery,提升Web应用的开发效率和用户体验。在实践过程中,你还将接触到更多的实际问题,如...

    spring与struts2整合

    Spring 和 Struts2 是两个...总之,Spring 和 Struts2 的整合利用了两者的优势,提供了一种强大的方式来构建可扩展、易于维护的 Java Web 应用。通过深入学习和实践,开发者可以掌握这种整合技巧,并在实际项目中应用。

    struts2与Hibernate整合

    **Struts2整合Hibernate**的核心目标是将这两者结合起来,实现业务逻辑层和数据访问层的高效协同工作。在本实例中,我们将使用Eclipse作为开发环境,Tomcat6.0作为应用服务器,MySQL作为数据库系统。以下是对这个...

    struts 整合spring 例子,测试通过

    Struts2 和 Spring 整合是Java开发中常见的实践,主要目的是为了利用Spring的强大功能,如依赖注入(DI)和面向切面编程(AOP),同时保持Struts2的MVC架构的优势。以下是对整合过程的详细说明: 首先,Spring框架...

    struts2简单例子

    这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...

    mybatis+struts2整合demo

    2. Struts2整合:Struts2通过Action类处理用户的请求,并利用OGNL(Object-Graph Navigation Language)表达式语言进行数据绑定。在整合MyBatis时,通常会创建一个Action类,该类将调用Service层的方法,Service层则...

    Spring与Struts2整合

    Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,而Struts2则以其优秀的MVC设计模式著称,两者整合可以构建出高效、可维护的Web应用。下面将详细介绍Spring与Struts2整合的相关知识点。 **一、整合背景*...

    Struts1+Spring2+Hibernate2整合详细例子

    然而,随着技术的发展,Struts1已被Struts2取代,Spring也发展到了更高版本,而Hibernate则更新到了5.x。尽管如此,理解这种整合方式对于理解现代Java Web框架的工作原理仍然具有重要的参考价值。

    struts2完整例子

    这个“struts2完整例子”压缩包提供了学习和理解Struts2核心概念的实际示例。让我们深入探讨一下Struts2的关键知识点。 1. **MVC架构**:Struts2遵循MVC设计模式,它将业务逻辑(模型)、用户界面(视图)和应用...

    Struts2整合Spring、JPA

    Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    Jquery 整合 struts2 完整例子

    我们将详细介绍这个"Jquery 整合 struts2 完整例子",以及如何在myEclipse环境中进行操作。 jQuery是一个轻量级、高性能的JavaScript库,它极大地简化了DOM操作、事件处理、动画设计以及Ajax交互。它的API设计易学...

    Spring与Struts 2整合.zip

    整合Spring和Struts 2的主要目的是将Spring的依赖注入和管理能力引入到Struts 2的Action中,以及利用Spring的AOP进行事务管理。整合步骤通常包括以下几个部分: 1. **添加依赖**:在项目中引入Spring和Struts 2的库...

    struts2整合hibernate

    整合Struts2和Hibernate的主要目的是实现数据访问层(DAO)与控制层的无缝对接,提供一个统一的、高效的数据管理平台。以下是一些整合的关键步骤和知识点: 1. **配置环境**:确保系统中已经安装了Struts2和...

    struts2+hibernate整合的例子——新闻管理系统

    Struts2和Hibernate是两种非常重要的Java Web开发框架,它们分别负责表现层和持久层的管理。Struts2是一款强大的MVC(Model-View-Controller)框架,它为Web应用程序提供了一种组织业务逻辑和控制流程的方式。而...

    struts2的小例子

    这个"struts2的小例子"是专为初学者设计的,旨在帮助他们快速理解和掌握Struts2的核心概念和用法。 在Struts2框架中,主要包含以下几个关键组件: 1. **Action类**:这是业务逻辑处理的主要场所,通常继承自`org....

    Spring+Struts2整合例子

    将 Spring 和 Struts2 整合可以充分利用两者的优点,提供更加灵活、可维护的架构。 首先,让我们详细了解一下 Spring 框架。Spring 是由 Rod Johnson 创建的,其核心特性是依赖注入(DI),它允许开发者在运行时...

    jquery与struts2整合

    【jQuery与Struts2整合详解】 在Web开发中,jQuery是一个强大的JavaScript库,它简化了JavaScript的DOM操作、事件处理和Ajax交互。Struts2是一个流行的Java Web框架,用于构建MVC(Model-View-Controller)架构的...

Global site tag (gtag.js) - Google Analytics