在struts2 项目中 同一个页面有多个 模块 加载数据的时候 怎么加载呢?

问题描述

最近心里边一直有一个问题在我们做struts2项目的时候我们加载首页比如说http://www.dangdang.com在网站左边有那么多商品的分类信息的数据然后中间部分加载的数据量也相当的大我有个疑问就是它在页面请求的时候是怎么做到的呢(也许当当不是的用jsp我只是举这样一个例子)我们在请求一个页面的时候一次只能请求一个action也就是说页面加载是串行的但是现在的需求是并行的当加载左边商品分类的同时也要加载中间正文中商品的信息算起来的话应该有好多的List集合我们在做action的时候该怎么做呢?是要把这么多业务或者是说这么多的数据请求放在一个action里做吗?不过我之前遇到这样的问题一直是在页面中用iframe来实现的每个模块对应一个iframe然后src的value就是对应的action但是iframe我个人不是很喜欢同时官方也不是很推荐使用安全方面也是由一定的隐患的比如当src的value为父页面的地址的时候.....请教高手们在做这样的业务的时候是怎么处理的呢?

解决方案

解决方案二:
我们也用iframe,但是有更好的办法吗?
解决方案三:
高手们出来解决一下问题啊
解决方案四:
ajax啊
解决方案五:
一定是iframe吧。像你说的这种没可能用div的。

时间: 2024-11-08 17:17:59

在struts2 项目中 同一个页面有多个 模块 加载数据的时候 怎么加载呢?的相关文章

异常处理-Struts2项目中声明式异常捕捉 却显示No result defined for action

问题描述 Struts2项目中声明式异常捕捉 却显示No result defined for action LoginForm.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"

url-java项目中找到页面的源码,从而进行编辑呀!

问题描述 java项目中找到页面的源码,从而进行编辑呀! 项目中的url是:localhost:9999/rct/resource/3怎么找到这个页面呀!求告诉找到它的步骤呀! 解决方案 第一步:关闭所有的别的项目第二步:启动项目第三步:选择需要的路径后面的地址复制,我的是/infoApply,你的是/resource第四步:Ctrl+H全盘查询第五步:找到对应的方法 解决方案二: 按照一般项目路径定义 : rct 应当是项目名: resource应该就是你请求的controller 层了 解决

struts2 项目中使用filter获取

我在ssh 项目中使用过滤器filter 拦截一个请求,然后在filter中想获取request(使用),然后获取请求体. filter中部分代码如下:   Java代码   for (int i = 0; i < contentLength;)               try {                      int readlen = request.getInputStream().read(buffer, i,                           cont

项目中树形结构的添加与立即删除该数据问题

    立即添加是可以的,但是想把刚添加的那条数据删除就不行了.得不到数据的id值:   处理方法:我写了一个sql语句,在添加之后,把数据中最大的id值取出来,添加在节点上,这样就可以保证立即添加的数据,就可以立即删除了.     $.ajax({ type: 'POST', url: '/yxt-admin/admin/address/insert', data:{ name:name, pid:treeNode.id, codeValue:$('#code_value').textbox(

ASP.net 中的页面继承实现和通用页面的工厂模式的实现

asp.net|继承|页面 最近用.Net做web项目的时候遇到了一些问题,就是很多的页面的处理一样的,不一样的就是我们写的存储过程不同,为了考虑代码的重复利用和可维护性和可 扩展性,于是写了一个对于单据页面的工厂模式,采用界面的继承技术,因为我们写的ASP.net页面的是代码后置的,所以我们继承的时候就继承我们的后置的代码,也就是我们说的XXXX.aspx.cs文件.其实页面的继承和我们普通的类继承一样,只是ASP.net页面的界面是HTML和后置代码共同组成的,所以也有一些不同,好了先进开始

NoSQL之Redis(三) --- Redis在项目中的运用

NoSQL之Redis(三) --- Redis在项目中的运用            又是一个喧闹的新年,少了的不是年味,变了的是人们的内心.难得的假期静下心来回顾上一年,展望下一年.思考,总结,陪陪家人是否更值得去做?养精蓄锐,是不是又能更好迎接来年的挑战?年轻不是放纵的资本,需要的事更好的珍惜眼前的时光.            本文笔者会简单的描述一下Redis在"jrkj"这个项目中的哪些场景中使用的,以及是如何使用的.            应用场景一            首

webpack, react项目中利用外部JS库提升效率

前言 现在很多前端项目在构建时,都是一个vendor 公共JS文件和和一个app.js的文件,会造成一些弊端. 在项目的开发过程中,修改任何一个地方,都会触发JS的全局构建,需要等待非常久,长久下来大大的降低了开发效率. 另外一个弊端就是每次构建上线,vendor和app每次都会改变,任何一个小的更改都会使2个文件都改变,再次发布上线,用户的第一次加载速度都会很慢. 问题分析 实际在项目的过程中,依赖的外部库一般都会不改变的,所以可以把这一部分代码作为一个外部库,发布上线后通过CDN引入,无论再

Android中ListView如何分页加载数据_Android

熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容.通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据.比如:微博客户端可能会在用户滑动至列表底端时自动加载下一页数据,也可能在底部放置一个"加载更多"按钮,用户点

spring mvc easyui 中tree如何加载数据

问题描述 spring mvc easyui 中tree如何加载数据 easyUI tree如何加载spring mvc 传过来的数据,..也不知道传过来没有 解决方案 就这样写可以了,还是其它什么意思? $('#tt').tree({ url:'/...' // Spring MVC 请求的地址 }); 解决方案二: 已经解决了,原来直接返回数据时还需要一个@responseBody的注解. 不过还是非常感谢