1. 程式人生 > >SSH 技術—— 分頁 、圖片集合顯示出來程式碼

SSH 技術—— 分頁 、圖片集合顯示出來程式碼

EasyUI  YEB頁面工具:

商品類別管理

商品資訊管理

購物車管理

 ========================================================

 
   <action name="PictureAction" class="PictureAction">
      <!-- 新增成功的對映頁面 -->
      <result name="success">/admin/pictures_list.jsp</result>
   
      <!-- 更新成功的對映頁面 -->
      <result name="failure">user_update.jsp</result>
  </action> 
   
   --------------------------

<property name="mappingResources">
   <list>
    <value>cn/itcast/shop/user/vo/User.hbm.xml</value>
    <value>cn/itcast/shop/category/vo/Category.hbm.xml</value>
    <value>cn/itcast/shop/product/vo/Product.hbm.xml</value>
    <value>cn/itcast/shop/categorysecond/vo/CategorySecond.hbm.xml</value>
    <value>cn/itcast/shop/order/vo/Order.hbm.xml</value>
    <value>cn/itcast/shop/order/vo/OrderItem.hbm.xml</value>
    <value>cn/itcast/shop/adminuser/vo/AdminUser.hbm.xml</value>
    <value>cn/itcast/shop/video/vo/Video.hbm.xml</value>
    <value>cn/itcast/shop/picture/vo/Picture.hbm.xml</value>
   
   </list>
  </property>

-------------------------------------


 <bean id="PictureAction" class="cn.itcast.shop.picture.action.PictureAction" scope="prototype">
  <property name="pictureService" ref="pictureService"/>
    </bean>
   
 <bean id="pictureService" class="cn.itcast.shop.picture.service.PictureService" scope="prototype">
     <property name="pictureDao" ref="pictureDao"/>
 </bean>

    <bean id="pictureDao" class="cn.itcast.shop.picture.dao.PictureDao">
  <property name="sessionFactory" ref="sessionFactory"/>
 </bean>

----------------------------------

package cn.itcast.shop.picture.vo;

public class Picture
{

 private int id;
 
 private String introduce;
 
 private String name;

 private int type;
 
 private String url;

 public int getId()
 {
  return id;
 }

 public void setId(int id)
 {
  this.id = id;
 }

 public String getIntroduce()
 {
  return introduce;
 }

 public void setIntroduce(String introduce)
 {
  this.introduce = introduce;
 }

 public String getName()
 {
  return name;
 }

 public void setName(String name)
 {
  this.name = name;
 }

 public int getType()
 {
  return type;
 }

 public void setType(int type)
 {
  this.type = type;
 }

 public String getUrl()
 {
  return url;
 }

 public void setUrl(String url)
 {
  this.url = url;
 }
 
 
 
}

--------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "
http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
   
<hibernate-mapping>
 <class name="cn.itcast.shop.picture.vo.Picture" table="picture">
  <id name="id" type="java.lang.Integer" >
   <column name="id" />
   <generator class="native"/>
  </id>
  
  <property name="name" type="java.lang.String" >
  <column name="name" length="100" not-null="false">
                <comment>視訊名</comment>
            </column>
  </property>
  
  <property name="introduce" type="java.lang.String">
  <column name="introduce" length="1000" not-null="false">
                <comment>視訊簡介</comment>
            </column>
  </property>
  
    
  <property name="type" type="java.lang.Integer">
  <column name="type"  not-null="false">
                <comment>視訊型別</comment>
            </column>
  </property>
  
  
  <property name="url" type="java.lang.String">
  <column name="url" length="1000" not-null="false">
                <comment>視訊地址</comment>
            </column>
  </property>
        
 </class>
 
 
</hibernate-mapping>

-------------------------------------

package cn.itcast.shop.picture.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

import cn.itcast.shop.picture.service.PictureService;
import cn.itcast.shop.picture.vo.Picture;
import cn.itcast.shop.video.service.VideoService;
import cn.itcast.shop.video.vo.Video;

public class PictureAction extends ActionSupport implements ModelDriven<Picture>{
 
  private static final long serialVersionUID = 1L;

  private Picture picture = new Picture(); //新增  set  get
 
  private PictureService pictureService; //新增  set  get
 
  @Override
  public Picture getModel()
  {
   return picture;
  }

 public void setPictureService(PictureService pictureService)
 {
  this.pictureService = pictureService;
 }

  public String  execute() throws Exception{  
    
       
        List<Picture> listPicture = pictureService.findAllPictureService();
   
        ActionContext.getContext().getValueStack().set("listPicture", listPicture);
                       
         return SUCCESS;  
    
     }
        
  // 後臺查詢所有視訊的執行的方法
  public String findAll() {
   
   return "findAll";        
   
  }

  
     
}

------------------------------------

package cn.itcast.shop.picture.service;

import java.util.List;

import cn.itcast.shop.picture.dao.PictureDao;
import cn.itcast.shop.picture.vo.Picture;

public class PictureService
{
 private PictureDao pictureDao;

 public PictureDao getPictureDao()
 {
  return pictureDao;
 }

 public void setPictureDao(PictureDao pictureDao)
 {
  this.pictureDao = pictureDao;
 }
 
 public List<Picture> findAllPictureService(){
  return pictureDao.findAllPictureDao();
  
 }
 
 
 
}

---------------------------

package cn.itcast.shop.picture.dao;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import cn.itcast.shop.picture.vo.Picture;

public class PictureDao extends HibernateDaoSupport {

 
 public List<Picture> findAllPictureDao(){
 String hql = "from Picture";
 List<Picture> list = this.getHibernateTemplate().find(hql);
 return list; 
 }
}

-------------------------------------

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<
%@taglib uri="/struts-tags" prefix="s" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<link href="${pageContext.request.contextPath }/style/css.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath }/style/div.css" rel="stylesheet" type="text/css" />
<script src="${pageContext.request.contextPath }/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>

</head>
<body>

<div id="box">
  <div id="left">
    <div id="logo"><img src="${pageContext.request.contextPath }/images/1202.gif" width="376" height="184" /></div>
    <div id="flash">
  <embed  align=center src=${pageContext.request.contextPath }/images/main.swf width="372" height="596 " type=application/x-shockwave-flash wmode="transparent" quality="high" ;> </embed>   
    </div>
  </div>
    
  <div id="main">
    <div id="main_left">
    

      <br>
      <h2>圖片資訊列表:請點選圖片標題,快快點我吧 !</h2>
<table width="500" border="1" align="center"  cellspacing="20">

<s:iterator value="listPicture" >
  <tr style="background-color:red;">      
     <td  colspan="2">
     <img src="${pageContext.request.contextPath }<s:property value='url' />"  width="150px" height="150px">               
       <li><s:property value="id"/>  </li>
       <li><s:property value="introduce"/>  </li>
          <li><s:property value="name"/></li>
          <li><s:property value="type"/></li>
        </td> 
  </tr>              
</s:iterator>
 </table>    
</div>
<br>

</div>
</div>


</body>
</html>

-------------------------------

create table picture  ( id int  not null primary key  auto_increment ,
                         name varchar(100)  not null ,
                         introduce varchar(1000)  not null  ,
                         type int not null,
                         url  varchar(1000)  not null                                                        

  
                      );

insert  into picture values( 1 , '星月神話' , '古裝愛情劇' ,  1 ,  '/images/1.jpg' );
insert  into picture values( 2 , '第一次愛的人' , '歌曲散發愛情' ,  2 ,  '/images/2.jpg' );

insert  into picture values( 3 , '農家樂' , '旅遊導引視訊' ,  3 ,  '/images/3.jpg' );

==================================================

相關推薦

SSH 技術—— 圖片集合顯示出來程式碼

EasyUI  YEB頁面工具: 商品類別管理 商品資訊管理 購物車管理  ========================================================      &l

Laravel 自定義可以調整顯示數目

wid ima subst es2017 cti 選擇 admin custom -m {{-- 增加輸入框,跳轉任意頁碼和顯示任意條數 --}} <ul class="pagination pagination-sm"> <li>

BootStrap的table技術小結:資料填充列寬可拖動

本文結構:先說明,後代碼。拷貝可直接執行。 一、demo結構: 二、檔案引入   這些裡面除了下面2個比較難找,其他的都很好找   bootstrap-table-resizable.js   colResizable-1.6.min.js 三、模擬的message.json資料準備

mybaits(查詢與別名日誌框架顯示sql語句物件屬性和資料庫表字段不匹配resultMap使用mysql資料查詢執行sql和儲存過程動態SQL語句)

主要是各種配置檔案,建議把整個專案搬到自己電腦上慢慢看。 建立maven專案 首先是各種配置檔案: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m

springboot學習筆記5(JPA 實現排序返回map集合

   前言     在相當長的一段時間裡,實現應用程式的資料訪問層非常麻煩。必須編寫太多的模板程式碼來執行簡單的查詢,以及執行分頁。Spring data  JPA旨在通過減少實際需要的工作量來顯著改進資料訪問層的實現。作為開發人員,您可以編寫儲存庫介面,包括自定義查詢程式

Python之路65-Django自定義

python目錄一、XSS二、分頁1三、分頁2四、分頁3一、XSS有下面一段代碼,想將這段代碼中的字符串渲染到HTML頁面中,默認Django是不能這樣去操作的views.pydef user_list(request): page_str = """ <a href="/use

SSH後臺

版權 end turn 大神 足夠 reat targe port pre 初學SSH,開始用的Struts2+Hibernate3+Spring3,Hibernate中用的HibernateTemplate進行數據庫的操作。之後在進行前臺頁面顯示的時候,要用到分頁,查了一

Django Restful Framework【第五篇】視圖路由渲染器

framework 增刪改查 format conf apn register ali dmi elf 一、分頁 試問如果當數據量特別大的時候,你是怎麽解決分頁的? 方式a、記錄當前訪問頁數的數據id 方式b、最多顯示120頁等 方式c、只顯示上一頁,下一頁,不讓選擇頁

rest-framework框架 -- 解析器路由

表示 color 組件 elf post data ... rest art rmp 解析器 :reqest.data取值的時候才執行 對請求的數據進行解析:是針對請求體進行解析的。表示服務器可以解析的數據格式的種類 django中的發送請求 #如果是這樣的格式發送的數據

評論數城市等

ID sql com in use comment inner where news pad /all var sqlstr=‘SELECT c.count, user.usrname,i.image,r.* FROM room r LEFT OUTER JOIN (

MySQL---正確使用索引limit執行計劃慢日誌查詢

ngs 數據庫 配置 服務 esc 操作 com ora 條件 正確使用索引 數據庫表中添加索引後確實會讓查詢速度起飛,但前提必須是正確的使用索引來查詢,如果以錯誤的方式使用,則即使建立索引也會不奏效。即使建立索引,索引也不會生效: 1 - like ‘%xx‘ 2

SpringData JPA 詳解(自定義查詢事務控制)

簡介 SpringData JPA是 JPA的一種實現,極大的簡化了JPA的開發,原始JPA的開發,需要建立實體管理工廠,使用實體管理器定義各種查詢進行CRUD操作,而SpringData JPA只需要通過核心介面Repository和它的子類就能很方便的操作資料庫。

表(修改排序表關聯)

where子句(條件查詢):按照“條件表示式”指定的條件進行查詢。 group by子句(分組):按照“屬性名”指定的欄位進行分組。group by子句通常和count()、sum()等聚合函式一起使用。 having子句(篩選):有group by才能having子句,只有滿足“條件表示式”中指定的條件

第四章 記憶體離散分配 分段

連續分配方式:一個程序連續的裝進記憶體一個大小合適的區。  “碎片”  “緊湊”  增大開銷 如果允許一個程序直接分散裝入多個不相鄰分割槽中,則無需“緊湊” 產生儲存管理的離散分配方式。

作業系統 第四章 3 分段式儲存管理 +作業題

一、分頁儲存管理方式 1、(物理)塊:記憶體劃分成多個小單元,每個單元K大小         頁面:作業也按K單位大小劃分成片         物理劃分塊的大小 = 邏輯劃分的頁的大小

DRF中介面資料序列化及過濾搜尋排序的快速實現

       在學習了一段時間DRF後,明顯感受到了在Web API搭建的過程中,DRF比Django靈活和迅速很多,DRF中提供了很多強大檢視和API,本篇通過一個商品頁的小案例記錄一下通過試用各種檢視及filter之後總結出的一套最簡化程式碼。 &

連線查詢自關聯子查詢

分頁   limit 開始位置, 查詢數目 或者 limit 查詢數目          -- 限制查詢出來的資料個數        select * from

記憶體離散分配分段

連續分配方式:一個程序連續的裝進記憶體一個大小合適的區。“碎片”  “緊湊”  增大開銷如果允許一個程序直接分散裝入多個不相鄰分割槽中,則無需“緊湊”產生儲存管理的離散分配方式。 基本分頁儲存管理 比較連續分配方式作業邏輯地址空間有M大,就需要向記憶體申請一個M大的連續區域。分頁的目的是更細粒度的處理

下拉框顯示資料 -- jquery + bootstarp

所以依賴的檔案 <link rel="stylesheet" type="text/css" href="http://apps.bdimg.com/libs/bootstrap/2.3.2/css/bootstrap.min.css"> <link rel="styleshe

js+bootstrap實現頁碼跳轉

製作page.jsp,在其他頁碼引入,只需把最外層的form標籤的id設定為myForm; 其中  totalPages:共有多少頁;totalElements:共有有多少條記錄;currentPage:第幾頁 <%@ page language="jav