`
mamaoyuan625
  • 浏览: 177016 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

struts2 prototype ajax集成

阅读更多
<!--index.jsp-->
	<script type="text/javascript" src="js/prototype.js"></script>
	

  </head>
  
  <body>
<script>
    function getHTML()
    {
           var url = "one.action";
        var pars = "someParameter=ABC";

         var myAjax = new Ajax.Updater("divM", url, {method: "post", parameters: pars});

    }
</script>

<input type=button value="点击" onclick="getHTML()">
<div id="divM"></div>
  </body>
</html>

 action类

package com.action;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONObject;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class JsonAction extends ActionSupport {
	

	private User user;

	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}




	public String forward() {

		System.out.println(ServletActionContext.getRequest().getParameter(
				"someParameter"));
		List list = new ArrayList();

		User u = new User();
		u.setName("1234.567");
		u.setAge(22);
		list.add(u);
		list.add(u);
		ServletActionContext.getRequest().setAttribute("u", u);

		return "login";
	}

}

 

User实体

package com.action;

import java.util.List;

public class User {
	private String name;
	private int age;


	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

}

 struts.xml

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.i18n.encoding" value="UTF-8"></constant>
	<package name="ttttt" extends="json-default">
		<action name="jsonAction" class="com.action.JsonAction">
		</action>
			<action name="one" class="com.action.JsonAction"
				method="forward">
				<result name="login">/ok.jsp</result>
			</action>
	</package>
</struts>

 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
	xmlns="http://java.sun.com/xml/ns/j2ee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
		<!-- 定义核心Filter的名字 -->
		<filter-name>struts2</filter-name>
		<!-- 定义核心Filter的实现类 -->
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
			</filter-class>
	</filter>

	<!-- FilterDispatcher用来初始化Struts 2并且处理所有的Web请求 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
</web-app>

 ok.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>


  </head>
  
  <body>

   <h1>${u.name } </h1>
      <h1>${u.age } </h1>
   
  </body>
</html>

 

分享到:
评论

相关推荐

    Struts 2与AJAX

    4. **插件架构**:Struts 2有一个可扩展的插件体系,能够轻松集成其他框架和库,如Hibernate、Spring等。 5. **强大的异常处理**:通过全局异常映射,Struts 2可以统一处理各种运行时异常,并根据需要重定向到特定的...

    基于Struts2+Ajax+JDBC的企业级JavaWeb架构.zip

    在Struts2框架下,可以利用Struts2的Ajax插件,如Struts2-Conventions或Struts2-JQuery Plugin,轻松集成Ajax功能。 **JDBC(Java Database Connectivity)** 是Java平台的标准API,用于与各种数据库进行交互。通过...

    Struts与Ajax.rar

    在Struts2中,集成Ajax主要依靠以下几个关键组件和概念: 1. **Struts2 AJAX插件**:Struts2提供了官方的AJAX插件,它基于Prototype库,允许开发者轻松地将Ajax功能添加到Action中。通过使用此插件,开发者可以创建...

    Struts 2.1-AJAX-JSON实例

    例如,`prototype.js`或`script.aculo.us`库用于创建AJAX请求,而`json2.js`可能用于在浏览器不支持JSON时提供JSON对象。 3. **Struts 2配置文件**:可能包含对AJAX插件的配置,以及Action的配置,指定哪些Action...

    开发基于Struts Spring Hibernate Ajax的网上信息发布平台(Struts Hibernate Spring Ajax)--Chapter3

    2. **Spring的配置和集成**:理解Spring的bean配置,以及如何将Struts和Hibernate的组件声明为Spring的bean,实现依赖注入。 3. **Ajax的应用**:学习如何使用jQuery或其他库(如 Prototype 或 AngularJS)来创建...

    Struts On Ajax

    5. **性能优化与错误处理**:讨论在Struts和Ajax集成中可能遇到的性能问题,如减少网络延迟,以及如何处理客户端和服务器端的错误。 6. **安全性和兼容性**:Ajax技术可能会带来安全风险,如跨站脚本攻击(XSS)和跨...

    struts2的详细资料

    关于“struts2如何和ajax进行参数传递”,Struts2支持与AJAX(异步JavaScript和XML)的集成,允许不刷新整个页面的情况下更新部分视图。这通常通过使用JSON(JavaScript Object Notation)数据格式实现。开发者可以...

    深入浅出Struts2 包含了源码

    8. **Ajax支持**:Struts2与dojo、prototype等JavaScript库结合,可以创建部分刷新的交互式Web应用。 在《深入浅出Struts2》一书中,作者可能详细讲解了以下内容: - **基础篇**:介绍Struts2的基本概念、安装和...

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

    本文讨论的主题是“基于Struts+Ajax的学位论文管理与服务系统的设计和实现”,这是一种面向高校需求的集成化管理系统。该系统利用了Struts框架与Ajax技术的优势,实现了学位论文的提交、管理和开放存取(OAI)服务...

    ajax-struts

    "工具"可能指的是开发者在整合Ajax与Struts时可能会用到的辅助库或插件,例如jQuery、Prototype等JavaScript库,或者Struts的特定扩展如Ajax(Struts2)插件。 【文件名列表】: 1. **gpl.txt** - 这个文件可能是GNU ...

    struts2-json-plugin-2.3.8.jar

    4. **与AJAX集成**:与jQuery、 Prototype等库配合,实现异步请求和响应,提升用户体验。 5. **自定义结果类型**:允许开发者定义自己的JSON结果类型,以满足特定需求。 **使用方法:** 在Eclipse中,这个jar包可以...

    ajax框架与struts框架的最佳结合讲解

    2. **使用纯JavaScript库**:例如jQuery或Prototype,它们提供了简单的API来发起Ajax请求。在这种情况下,开发者需要在Struts的Action类中添加对应的Action方法,接收并处理来自JavaScript的Ajax请求。 3. **使用...

    ajax struts 例子

    在这个"ajax struts 例子"中,我们将探讨如何将Ajax技术集成到Struts框架中,以实现页面的部分动态刷新和异步通信。以下是一些关键知识点: 1. **Struts框架基础**:首先,理解Struts框架的基本架构至关重要。它...

    stuct ajax

    Struts Ajax 是一个基于Java的Web开发框架,用于构建动态、交互式的Web应用程序。这个框架结合了Apache Struts和...通过熟练掌握Struts2框架的Ajax集成机制,开发者可以创建出高性能、用户体验良好的现代Web应用程序。

    struts2技术文档

    Struts2通过dojo和prototype等库提供了对AJAX的支持,可以实现无刷新的交互体验,提高用户体验。 **9. 配置方式** Struts2的配置方式有XML配置和注解配置两种,XML配置更加灵活,注解配置则简化了代码,提升了开发...

    struts2帮助文档

    9. **AJAX支持**:通过使用S2-Plugin,Struts2可以方便地与jQuery、Prototype等JavaScript库集成,实现异步数据交换,提升用户体验。 10. **测试支持**:Struts2提供了JUnit插件,使得单元测试和集成测试变得更加...

    struts2学习文档以及一些相关项目的代码

    "Struts2Spring.rar" 和 "Prototype+Struts2+Spring.rar" 可能包含了一些整合Struts2和Spring的示例项目,通过解压并运行这些例子,开发者可以直观地学习到如何在实际开发中结合使用这两个框架。 最后,"Struts2...

    struts2 for all包

    10. **Ajax支持**:Struts2与jQuery、Prototype等JavaScript库结合,方便创建动态、交互式的Web界面。 "Struts2 for all"包可能包含了以下内容: - 示例代码:展示了如何使用Struts2构建实际应用,包括Action的编写...

    struts2深入

    Struts2提供了对Ajax的支持,可以方便地集成jQuery、 Prototype等库。例如,可以使用Struts2的`struts2-jquery-plugin`或`struts2-convention-plugin`来实现Ajax请求。 在Struts2中,我们可以创建一个能处理Ajax...

    struts-2.3.4.1-all.zip

    9. **Ajax支持**:Struts 2通过Ajax标签库,如dojo和prototype,可以轻松实现页面的部分更新。 10. **异常处理**:Struts 2提供了统一的异常处理机制,方便开发者捕获和处理运行时异常。 在使用`struts-2.3.4.1`这...

Global site tag (gtag.js) - Google Analytics