SSH网上商城—图片显示功能

原创 2016年06月02日 10:46:35

  SSH网上商城已经完成了,现在对一些常用的知识进行总结,方便以后再学习!

          图片显示功能:

          1、点击首页时出现下面图片


          2、代码

          点击首页:

<li><a href="${ pageContext.request.contextPath }/index.action">首页</a> |</li>

         去struts配置文件中找index的模块

<!-- 配置首页访问的Action -->
		<action name="index" class="indexAction">
			<result name="index">/WEB-INF/jsp/index.jsp</result>
		</action>

         去spring配置文件中找indexAction 模块

<!-- 首页访问的Action -->
	<bean id="indexAction" class="cn.itcast.shop.index.action.IndexAction" scope="prototype">
		<property name="categoryService" ref="categoryService"/>
		<property name="productService" ref="productService"/>
	</bean>
         F3点击 spring 中class中的路径,去Action中查找方法。 在点击首页链接的时候,index模块后面没有跟要在Action中查找的方法,所以便会去找Action的默认方法。

          

/**
	 * 执行的访问首页的方法, 默认执行此方法
	 */
	public String execute(){
		//查询所有一级分类的集合
		List<Category> cList = categoryService.findAll();
		//将一级分类存入到session的范围;
		ActionContext.getContext().getSession().put("cList", cList);
		
		//查询热门商品
		List<Product> hList=productService.findHot();
		//保存到值栈中
		ActionContext.getContext().getValueStack().set("hList", hList);
		
		//查询最新商品
		List<Product> nList = productService.findNew();
		//保存到值栈中
		ActionContext.getContext().getValueStack().set("nList", nList);
		return "index";
	}
         Action中的findAll()方法会经过—service—Dao最后在放回到Action中的cList 集合中,然后将返回的结果放到session中。

         前台页面从session中取值。

         (1)引入struts2的标签库

<%@ taglib uri="/struts-tags" prefix="s" %>  
          (2)遍历session 取值

  <s:iterator var="p" value="hList">
       <li>
	   <a href="${ pageContext.request.contextPath }/product_findByPid.action?pid=<s:property value="#p.pid"/>" target="_blank"><img src="${pageContext.request.contextPath}/<s:property value="#p.image"/>" data-original="http://storage.shopxx.net/demo-image/3.0/201301/0ff130db-0a1b-4b8d-a918-ed9016317009-thumbnail.jpg" style="display: block;">
           </a>
       </li>
 </s:iterator>	
          

           其中struts2 的标签库是功能、session的使用还是非常期待后面学习的时候,深入的总结!

           总结:学习的过程中遇到新的知识,一定要做个标记,知道是在哪里用的了。当时自己可能没有时间,或是不理解所以没有总结,但是如果自己做了标记,等以后回来在学习的时候可以很快的找到。然后再次学习!  这次总结的以后图片存储利用的map 结构,but 用的list 、想找找哪里用到了map 吧!哎,没有做标记,记住这次教训!!!




          

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SSH版购物车总结

1.购物车 其实是一个Map型的对象,把每次选购的物品都加入到这个Map中,为了方便操作和迭代,放入Map时,按(key,value)的形式存入Map对象中。 2.购物车通常存在Session中。在...

Javaweb开发,实现'购物车'的遍历与操作(页面数据刷新、后台操作反馈)

Javaweb开发中,遇到类似购物车等类型的页面操作,真的是多… 本文并非只有单纯的页面操作,而是考虑到数据库与servlet等后台因素,后台的数据操作反馈与购物车页面的及时刷新,从实际例子中摘取代...

web中session与序列化的问题

最近在写网上商城项目的时候学习了一个关于session的序列化问题,过来总结一下。         众所周知,session是服务器端的一种会话技术,只要session没有关闭,一个会话就会保持。这里...
  • eson_15
  • eson_15
  • 2016年05月16日 10:51
  • 4801

【SSH网上商城项目实战17】购物车基本功能的实现

上一节我们将商品的详细页面做完了,并使用了Hibernate的二级缓存加载详细页面来提高系统的性能。这节我们开始做购物车部分。 1. 添加新的表         首先我们向数据库中添加几张表:用户表、...
  • eson_15
  • eson_15
  • 2016年05月16日 14:25
  • 23643

【SSH网上商城项目实战17】购物车基本功能的实现

上一节我们将商品的详细页面做完了,并使用了hibernate的二级缓存加载详细页面来提高系统的性能。这节我们开始做购物车部分。 1. 添加新的表         首先我们向数据库中添加几张...

【SSH网上商城项目实战17】购物车基本功能的实现

目录(?)[+]添加新的表购物车的后台逻辑1 Service层的逻辑 2 Action部分的逻辑前台链接的跳转        上一节我们将商品的详细页面做完了,并使用了hibernate的二级缓存加载...

【SSH网上商城项目实战23】完成在线支付功能

目录(?)[+]先写一个Model来封装参数payAction的实现Service层的实现strutsxml配置和payjsp页面   上一节我们做好了支付页面的显示,从上一节支付页面...

【SSH网上商城项目实战09】添加和更新商品类别功能的实现

目录(?)[+]添加商品类别 1 添加类别的UI设计2 添加类别的逻辑实现更新商品类别1 更新类别的UI设计2 更新类别的逻辑实现         上一节我们做完了查询和删除商品的功能,这一节我们做一...

SSH网上商城—Map的用法

java 容器大致可以分为以下三类:                             Set 、 List 、Map的区别:                          ...

浅析Hibernate

SSH网上商城虽然只有四天的视频,day01-04,不过边做项目边学习,还真是不容易,到现在为止已经进行了半个月了,才完成了两天的内容。其中光一个环境配置就花了十天左右的时间,包括配置文件添加、Jar...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SSH网上商城—图片显示功能
举报原因:
原因补充:

(最多只允许输入30个字)