首页 相关文章 ajax、Struts、spring的无缝结合

ajax、Struts、spring的无缝结合

zhipingch 原创

去年初,正好负责一个医药信息系统的设计开发,架构设计时,采用Struts+JDBC(自定义采用适配器模式封装了HashMap动态VO实现的持久层)。后来ajax热潮兴起,正好系统中有很多地方需要和服务器端交互数据,如采购销售系统中的订单头/订单明细等主从表结构的维护。
[color=blue]数据交互过程[/color],我们考虑采用xml来组织数据结构,前台封装需要的xml,通过ajax提交---〉action解析xml ---〉改造原有的持久层实现xml持久化;
持久层根据实际需要返回xml,document对象,---〉action 处理 --〉前台自己封装js库来解析xml,并刷新部分页面。

ajax:已经有很多方法实现跨浏览器的方式,这里只介绍最简单的方式,同步模式下提交xmlStr给action(*.do)。

/** * 将数据同步传递给后台请求url * @return 返回xmlhttp 响应的信息 * @param-url = '/web/module/xxx.do?p1=YY&p2=RR';[ 查看全文 ]

2016-02-19 标签:
  • 标签:Java JAVA基础
    简介: 我看到很多项目中,开发者实现了自己的MVC框架,并不是因为他们想做同Struts根本不同的东西,而是因为他们并没有意识到如何扩展Struts。开发自己的MVC框架可以获得全部的控制权,但是这也意味着需要很多资源来实现它(人力物力),在紧张的日程安排下,有时候这是不可能的。 Struts不仅仅是一个强大的框架,同时它也是可扩展的。你可以以三种方式来扩展Struts。 1、P...[ 查看全文 ]
  • 本文是开发基于spring的web应用的入门文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate。 本文包含以下内容: ·配置Hibernate和事务 ·装载Spring的applicationContext.xml文件 ·建立业务层和DAO之间的依赖关系 ·将Spring应用到Struts中 简介 这个例子是建立一个简单的web应用,叫MyUsers,完成用户管理操作,包含简单的数据库增,删,查,该即CRUD(新建,访问,更新,...[ 查看全文 ]
  • 标签:Web开发
    问题: 用到了校验框架,在jsp页面校验失败一次后,无论再次输入正确与否都跳转不到except page。 原因: 在spring创建action对象时,默认为单例模式(singleton) 所谓单例指spring对一个IOC容器只生成一个对象。 而在我的校验中没次请求提交,用到的是一个action对象,这样所有的错误信息存到map (fieldError信息)中,并没有清除。 解决方案: 所以为了每次请求清除map中的错误信息,...[ 查看全文 ]
  • 摘要: 这篇文章将讨论怎样组合几个闻名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略 其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许...[ 查看全文 ]
  • 标签:Web开发
    dao层接口: Java代码 代码如下: package com.last999.im.news.dao; import java.util.*; import com.last999.im.news.entity.KindEntity; import com.last999.im.news.web.PageTool; public interface KindEntityDao{ public KindEntity get(String uuid); public void save(KindEntity kindEntity); public void update(KindEntity kindEntity); public void delete(String uuid); public voi...[ 查看全文 ]
  • 基于Web的MVC framework在J2EE的世界内已是空前繁荣。TTS网站上几乎每隔一两个星期就会有新的MVC框架发布。目前比较好的MVC,老牌的有Struts、Webwork。新兴的MVC 框架有Spring MVC、Tapestry、JSF等。这些大多是著名团队的作品,另外还有一些边缘团队的作品,也相当出色,如Dinamica、VRaptor等。这些框架都提供了较好的层次分隔能力。在实现良好的MVC 分隔的基础上,通过提供一些现成的...[ 查看全文 ]
  •  1、 Struts 优点:业界“标准”(很多成功案例),学习资源丰富,Html标签非常优秀缺点:ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成) 2、 Spring MVC 优点:Lifecyle for overriding binding, validation, etc.;易于同其它View框架(Titles等)无缝集成,采用IOC便于测试缺点:使用人数少、jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器 3、 ...[ 查看全文 ]
  • 异步 javascript 和 XML(Asynchronous JavaScript and XML,Ajax)无疑是最流行的新 Web 技术。本文中我们将完全使用 PHP 和 Simple Ajax Toolkit (Sajax) 创建一个简单的相册作为在线 Web 应用程序。我们首先用标准的 PHP 开发方法编写简单的相册,然后再用 Sajax 将其变成活动的 Web 应用程序。 创建一个简单的相册 本文将使用两种方法创建一个简单的相册:传统的 Web 应用程序和基于 S...[ 查看全文 ]
  • 标签:Web开发
    1.此代码适合所有下拉列表取值 2.一个项目所有的下拉列表只需要这一个公用方法; 步骤一:创建实体bean ; 代码如下: public class DictionaryBean { private String value_Id;//下拉框option的id private String value;//下拉框option的值 private String flag;//对应下拉框的值的类型,如flag=1,下拉列表为省份信息,flag=2为市级信息等; public String getValue_Id() { return value_Id; } ...[ 查看全文 ]
  • 标签:PHP
    导航的实现 虽然表格列出了目录中的一些图像,但用户还需要一种查看表格中未出现的图片的方法。要真正实现分页器的导行,则需要一套标准的链接:首页、上一页、和尾页。 清单 3. 分页器导航 // Append navigation $output = '<h4>Showing items ' . $limit_start . '-' . min($limit_start + $limit_step - 1, count($images)) . ' of ' . count($images) . '<br />'; $p...[ 查看全文 ]
  • 标签:PHP
    将 Sajax 连接到相册 利用刚刚创建的代码,我们将用 Sajax 迅速把相册从多页面应用程序转化成 活动 的 Ajax 应用程序。 因为相册主要有两个函数,get_table() 和 get_image(),这也是需要用 Sajax 导出的全部函数。事实上,为了通过 Sajax 调用这些函数,这些函数本身基本上不需要修改,很快我们就会看到,我们只需要修改生成的链接即可。 清单 9. Sajax 相册的头部 <?php...[ 查看全文 ]
  • 标签:PHP
    扩展相册 使用 Sajax 把我们的相册变成 活动 的 Web 应用程序如此轻而易举,我们要再花点时间添加一些功能,进一步说明 Sajax 如何使从服务器检索数据变得完全透明。我们将为相册添加元数据功能,这样用户就能为他们的图片添加说明。 元数据 没有上下文说明的相册是不完整的,比如照片的来源、作者等。为此我们要将图像集中起来创建一个简单的 XML 文件。根节点是gallery,...[ 查看全文 ]
  • 标签:PHP
    添加 Sajax 现在相册提供了基本的导航功能,目录中的图像添加了索引。下面您将看到添加 Sajax 能够改进编程和用户体验。 这里假设您对 Ajax 有基本的了解,最好还熟悉 Sajax 的基础知识(请参阅 参考资料 中的 教程 )。 Sajax、Ajax 与传统 Web 应用程序 现在我们已经使用标准的 Web 开发模型开发了应用程序。两项主要功能是分页器和图像查看器,它们分别对应不...[ 查看全文 ]
  • 标签:PHP
     【PHPChina讯】 javascript :tagshow(event, 'HTML');" href="javascript:;" target=_self> HTML 部分: <html <head <scrīpt language="javascrīpt" function postRequest(strURL){ var xmlHttp; if(window.XMLHttpRequest){ // For Mozilla, Safari, ... var xmlHttp = new XMLHttpRequest(); } else if(window.ActiveXObject){ // For Internet Explorer var...[ 查看全文 ]
  • 标签:PHP
    异步 Javas cript 和 XML(Asynchronous Javas cript andXML, Ajax )无疑是最流行的新 Web 技术 。本文中我们将完全使用 PHP 和 Simple Ajax Toolkit (Sajax)创建一个简单的相册作为在线 Web 应用程序。我们首先用标准的 PHP 开发方法编写简单的相册,然后再用 Sajax 将其变成 活动 的 Web 应用程序。 创建一个简单的相册 本文将使用两种方法创建一个简单的相册:传...[ 查看全文 ]
  • 标签:PHP
    在第 1 部分中,相册中的每个链接都是由 get_table_link() 和 get_image_link() 两个函数生成的。通过编辑这些函数,可以在调用 Sajax 函数之前让该函数先调用历史堆栈。清单 9 以粗体显示了这些变化。 清单 9. get_table_link() 和 get_image_link() 函数的更新版本 function get_table_link ( $title, $start, $step ) { $link = "myHistory.addResource('table-$start-$step'); ...[ 查看全文 ]
  • 标签:PHP
    测试类 可以用简单的 HTML 页面和一些 Javas cript 来测试完成的类。测试页面将在上方显示历史记录按钮,只有 活动 的按钮是突出显示并且可以单击的。我们没有建立复杂的测试应用程序,该页面在每次单击链接时仅仅生成随机数。这些数字就是记录到历史堆栈中的事件。堆栈也在页面上显示,指针标记的当前记录用粗体显示。 清单 7. 测试历史堆栈的简单 HTML 页面 <html> <head>...[ 查看全文 ]
  • 标签:PHP
    简介 第 1 部分 介绍了如何用 Sajax、 PHP 和 Javas cript 开发基本的相册。在为应用程序建立历史堆栈的过程中,我们将依靠客户端 技术 ,并将其直接与第 1 部分的代码结合在一起。本文假设读者了解 Javas cript 和浏览器 cookie。 在浏览器中保存状态 在网上冲浪的时候,总是从一个页面到另一个页面,从一个站点到另一个站点。在这个过程中,Web 浏览器忠实地记录了您曾...[ 查看全文 ]
  • 标签:PHP
    编写类 我们来看看历史堆栈中需要存储的数据或属性。前面已经讨论了堆栈(数组)和指针。stack_limit 属性可以防止因为数据过多而造成的 cookie 溢出(参见清单 1)。在实践中,我们希望在删除最老的记录之前能够存储 40-50 个事件。出于测试的目的,我们将该值设置为 15。 清单 1. 历史堆栈的构造,包括类的属性 function HistoryStack () { this.stack = new Array(); thi...[ 查看全文 ]
  • 标签:Java JAVA基础
    Spring的哲学是在不影响Java对象的设计的情况下将Java对象加入到框架中。 EJB的框架采用了一种侵略性(Invasive)的方法来设计对象,它要求你在设计中加入符合EJB规范的代码。一些轻量级的COP框架,例如Avalon,也要求对象设计时必须符合某种规范,例如Serviceable接口,这种做法是典型的Type 1做法。 这种设计思路要求Spring采用一种动态的、灵活的方式来设计框架。所以spring大...[ 查看全文 ]
手机页面 收藏网站 回到头部