<!--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>
分享到:
相关推荐
4. **插件架构**:Struts 2有一个可扩展的插件体系,能够轻松集成其他框架和库,如Hibernate、Spring等。 5. **强大的异常处理**:通过全局异常映射,Struts 2可以统一处理各种运行时异常,并根据需要重定向到特定的...
在Struts2框架下,可以利用Struts2的Ajax插件,如Struts2-Conventions或Struts2-JQuery Plugin,轻松集成Ajax功能。 **JDBC(Java Database Connectivity)** 是Java平台的标准API,用于与各种数据库进行交互。通过...
在Struts2中,集成Ajax主要依靠以下几个关键组件和概念: 1. **Struts2 AJAX插件**:Struts2提供了官方的AJAX插件,它基于Prototype库,允许开发者轻松地将Ajax功能添加到Action中。通过使用此插件,开发者可以创建...
例如,`prototype.js`或`script.aculo.us`库用于创建AJAX请求,而`json2.js`可能用于在浏览器不支持JSON时提供JSON对象。 3. **Struts 2配置文件**:可能包含对AJAX插件的配置,以及Action的配置,指定哪些Action...
2. **Spring的配置和集成**:理解Spring的bean配置,以及如何将Struts和Hibernate的组件声明为Spring的bean,实现依赖注入。 3. **Ajax的应用**:学习如何使用jQuery或其他库(如 Prototype 或 AngularJS)来创建...
5. **性能优化与错误处理**:讨论在Struts和Ajax集成中可能遇到的性能问题,如减少网络延迟,以及如何处理客户端和服务器端的错误。 6. **安全性和兼容性**:Ajax技术可能会带来安全风险,如跨站脚本攻击(XSS)和跨...
关于“struts2如何和ajax进行参数传递”,Struts2支持与AJAX(异步JavaScript和XML)的集成,允许不刷新整个页面的情况下更新部分视图。这通常通过使用JSON(JavaScript Object Notation)数据格式实现。开发者可以...
8. **Ajax支持**:Struts2与dojo、prototype等JavaScript库结合,可以创建部分刷新的交互式Web应用。 在《深入浅出Struts2》一书中,作者可能详细讲解了以下内容: - **基础篇**:介绍Struts2的基本概念、安装和...
本文讨论的主题是“基于Struts+Ajax的学位论文管理与服务系统的设计和实现”,这是一种面向高校需求的集成化管理系统。该系统利用了Struts框架与Ajax技术的优势,实现了学位论文的提交、管理和开放存取(OAI)服务...
"工具"可能指的是开发者在整合Ajax与Struts时可能会用到的辅助库或插件,例如jQuery、Prototype等JavaScript库,或者Struts的特定扩展如Ajax(Struts2)插件。 【文件名列表】: 1. **gpl.txt** - 这个文件可能是GNU ...
4. **与AJAX集成**:与jQuery、 Prototype等库配合,实现异步请求和响应,提升用户体验。 5. **自定义结果类型**:允许开发者定义自己的JSON结果类型,以满足特定需求。 **使用方法:** 在Eclipse中,这个jar包可以...
2. **使用纯JavaScript库**:例如jQuery或Prototype,它们提供了简单的API来发起Ajax请求。在这种情况下,开发者需要在Struts的Action类中添加对应的Action方法,接收并处理来自JavaScript的Ajax请求。 3. **使用...
在这个"ajax struts 例子"中,我们将探讨如何将Ajax技术集成到Struts框架中,以实现页面的部分动态刷新和异步通信。以下是一些关键知识点: 1. **Struts框架基础**:首先,理解Struts框架的基本架构至关重要。它...
Struts Ajax 是一个基于Java的Web开发框架,用于构建动态、交互式的Web应用程序。这个框架结合了Apache Struts和...通过熟练掌握Struts2框架的Ajax集成机制,开发者可以创建出高性能、用户体验良好的现代Web应用程序。
Struts2通过dojo和prototype等库提供了对AJAX的支持,可以实现无刷新的交互体验,提高用户体验。 **9. 配置方式** Struts2的配置方式有XML配置和注解配置两种,XML配置更加灵活,注解配置则简化了代码,提升了开发...
9. **AJAX支持**:通过使用S2-Plugin,Struts2可以方便地与jQuery、Prototype等JavaScript库集成,实现异步数据交换,提升用户体验。 10. **测试支持**:Struts2提供了JUnit插件,使得单元测试和集成测试变得更加...
"Struts2Spring.rar" 和 "Prototype+Struts2+Spring.rar" 可能包含了一些整合Struts2和Spring的示例项目,通过解压并运行这些例子,开发者可以直观地学习到如何在实际开发中结合使用这两个框架。 最后,"Struts2...
10. **Ajax支持**:Struts2与jQuery、Prototype等JavaScript库结合,方便创建动态、交互式的Web界面。 "Struts2 for all"包可能包含了以下内容: - 示例代码:展示了如何使用Struts2构建实际应用,包括Action的编写...
Struts2提供了对Ajax的支持,可以方便地集成jQuery、 Prototype等库。例如,可以使用Struts2的`struts2-jquery-plugin`或`struts2-convention-plugin`来实现Ajax请求。 在Struts2中,我们可以创建一个能处理Ajax...
9. **Ajax支持**:Struts 2通过Ajax标签库,如dojo和prototype,可以轻松实现页面的部分更新。 10. **异常处理**:Struts 2提供了统一的异常处理机制,方便开发者捕获和处理运行时异常。 在使用`struts-2.3.4.1`这...