我原来学JAVA的,因为要用PHP做一个东西。MVC:模式下。代码:
UserInfoAction.class.php :
public function index($userid){
$userdao = new UserDao();
$userVo= $userdao->findUserById($userid);
跳转到: UserInfo.php}
如果是JAVA就很简单了: pagecontext.setAttribute('userVo',userVo);
pagecontext.forward(UserInfo.jsp);
UserInfo.jsp页面只要:userVo uservo = request.getAttribute('userVo'); 就能拿到那个对象了。
***************************************************************************************
看了一下:PHP页面间对象传递。大概有这么几种。
1.对象序列化 $userVoStr = serialize($userVo); $_SESSION['userVo']= $userVoStr; (Session鸭梨过大)
2.通过URL传递 $url = UserInfo.php?userVo=urlencode($userVoStr); header( "Location: $url" ); (可能超长)
3.还有通过表单Form隐藏域传递的VO对象。(这个估计速度不行,而且多此一举)。大量数据:如ListUsers应该怎么传递给另一个页面。如果采用Session,那么Session是否要传递后手动清空。在JSP中,Session一般不会用来做大量数据的页面传递。
UserInfoAction.class.php :
public function index($userid){
$userdao = new UserDao();
$userVo= $userdao->findUserById($userid);
跳转到: UserInfo.php}
如果是JAVA就很简单了: pagecontext.setAttribute('userVo',userVo);
pagecontext.forward(UserInfo.jsp);
UserInfo.jsp页面只要:userVo uservo = request.getAttribute('userVo'); 就能拿到那个对象了。
***************************************************************************************
看了一下:PHP页面间对象传递。大概有这么几种。
1.对象序列化 $userVoStr = serialize($userVo); $_SESSION['userVo']= $userVoStr; (Session鸭梨过大)
2.通过URL传递 $url = UserInfo.php?userVo=urlencode($userVoStr); header( "Location: $url" ); (可能超长)
3.还有通过表单Form隐藏域传递的VO对象。(这个估计速度不行,而且多此一举)。大量数据:如ListUsers应该怎么传递给另一个页面。如果采用Session,那么Session是否要传递后手动清空。在JSP中,Session一般不会用来做大量数据的页面传递。
解决方案 »
- 模仿猪八戒呢个网站要多少钱
- 关于php中使用ecshop问题
- 我郁闷zend编辑器不知道怎么处理这么些东西
- 求推荐个PHP+MySQL的体育运动方面的俱乐部的源码
- 安装WORDPRESS的问题,请帮忙解答,谢谢
- 做电子商务网站,有用过的zen-cart opencart oscommerce ecshop的,哪一个好!
- 谁有《PHP+Ajax Web 2.0编程技术与项目开发大全》的电子版pdf
- 怎么获取这个js的值
- 关于Laravel 4在ubuntu上的安装
- pdo 插入中文就乱码,要疯了
- 问个问题:smarty 高版本中关联数组的访问是不是已经可以使用下标访问了?
- 加密网页图片不显示,图片地址不正常,求修改代码
你所列的2、3是一样的,且数据可被轻易修改如果2的方式跳转,你试试有没有办法避免header,而是通过直接调用V,将$userVoStr值传进去呢
不然他也就无法生存下去。虽然应对方式可能不尽人意在你描述的情况下,php 提供的首选方案是 session,对应
pagecontext.setAttribute( 'userVo ',userVo);
的是
session_start();
$_SESSION['userVo'] = $userVo;对应
userVo uservo = request.getAttribute( 'userVo ');
的是
include '类 UserDao 的定义文件名';
session_start();
$userVo = $_SESSION['userVo'] ;而 serialize、unserialize 只是作为备选方案
*********************************************************
其实我要做的东西很简单:就是访问www.xxx.com/index.php/User/Index 然后进入UserInfo页面,显示出所有用户的信息。
include 'UserInfo';