成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊名稱并向相冊中添加照片功能

jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊名稱并向相冊中添加照片功能

熱門標(biāo)簽:企業(yè)怎么在聯(lián)通申請400電話 如何用中國地圖標(biāo)注數(shù)字點(diǎn) 南昌市地圖標(biāo)注app 聊城智能電銷機(jī)器人外呼 南京新思維電話機(jī)器人 地圖標(biāo)注市場怎么樣 百度地圖添加標(biāo)注圖標(biāo)樣式 好操作的電話機(jī)器人廠家 泰州泰興400電話 怎么申請

工具:Eclipse,Oracle,smartupload.jar;語言:jsp,Java;數(shù)據(jù)存儲(chǔ):Oracle。

實(shí)現(xiàn)功能介紹:

主要是新建相冊,可以建多個(gè)相冊,在相冊中添加多張照片,刪除照片,刪除相冊,當(dāng)相冊下有照片時(shí)先刪除照片才能刪除相冊。

因?yàn)槊總€(gè)相冊和照片要有所屬人,所以順帶有登錄功能。

聲明:只是后端實(shí)現(xiàn)代碼,前臺(tái)無任何樣式,代碼測試可行,僅供參考。

代碼:

數(shù)據(jù)庫連接幫助類:

public class JDBCHelper { 
 public static final String DRIVER = "oracle.jdbc.driver.OracleDriver"; 
 public static final String URL = "jdbc:oracle:thin:@localhost:1521:xxxx"; 
 public static final String DBNAME = "scott"; 
 public static final String PASSWORD = "xxxx"; 
 public static Connection getConn() throws Exception{ 
 Class.forName(DRIVER); 
 Connection conn = DriverManager.getConnection(URL, DBNAME, PASSWORD); 
 return conn; 
 } 
} 

圖片上傳時(shí),要修改圖片名稱,防止上傳重名圖片將上一張覆蓋,這里的做法是將圖片名改為由用戶ID和精確到毫秒的時(shí)間組成,修改圖片名的幫助類:

public class PhotoName { 
 private String ip; 
 public PhotoName(String ip) { 
 super(); 
 this.ip = ip; 
 } 
 public String getIp() { 
 return ip; 
 } 
 public void setIp(String ip) { 
 this.ip = ip; 
 } 
 public String getTime(){ 
 Date date = new Date(); 
 DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSS"); 
 return df.format(date); 
 } 
 public String getPhotoName(){ 
 return this.ip + this.getTime(); 
 } 
} 

實(shí)現(xiàn)所有這些的接口類:

public interface UpDAO { 
 /** 
 * 創(chuàng)建相冊名稱 
 * 
 */ 
 public int creAlbum(AlbumPOJO ap); 
 /** 
 *顯示所創(chuàng)建的所有相冊名稱 
 */ 
 public ListAlbumPOJO> findAllAlbum(int id); 
 public ListPhotoPOJO> findAllPhoto(int id); 
 /** 
 * 上傳照片 
 */ 
 public int upPhoto(PhotoPOJO pp); 
 /** 
 * 刪除相冊 
 * @param id 相冊id 
 * @return 
 */ 
 public int delAlbum(int id); 
 /** 
 * 刪除照片 
 * @param id 照片id 
 * @return 
 */ 
 public int delPhoto(int id); 
 /** 
 * 登錄 
 * @param username 
 * @param password 
 * @return 
 */ 
 public UserPOJO login(String username,String password); 
} 

接口的具體實(shí)現(xiàn)類:

public class UpDAOImpl implements UpDAO { 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#creAlbum(cn.jvsun.POJO.AlbumPOJO) 
 * 創(chuàng)建相冊名稱 
 */ 
 public int creAlbum(AlbumPOJO ap) { 
 int albumNum=this.getAlbumNum(); 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  conn.setAutoCommit(false); 
  String sql="insert into album(id,a_name,user_id)values(?,?,?)"; 
  pstate = conn.prepareStatement(sql); 
  pstate.setInt(1, albumNum); 
  pstate.setString(2,ap.getA_name()); 
  pstate.setInt(3, ap.getUser_id()); 
  pstate.execute(); 
  conn.commit(); 
 } catch (Exception e) { 
  e.printStackTrace(); 
  try { 
  conn.rollback();//出問題就撤回,全不提交 
  } catch (SQLException e1) { 
  e1.printStackTrace(); 
  } 
 }finally{ 
  try { 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return albumNum; 
 } 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#upPhoto(java.lang.String, java.lang.String, int) 
 * 上傳照片 
 */ 
 public int upPhoto(PhotoPOJO pp) { 
 int pNum=this.getPhotoNum(); 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  conn.setAutoCommit(false); 
  String sql="insert into photo(id,p_name,p_url,p_albumid)values(?,?,?,?)"; 
  pstate = conn.prepareStatement(sql); 
  pstate.setInt(1, pNum); 
  pstate.setString(2,pp.getP_name()); 
  pstate.setString(3, pp.getP_url()); 
  pstate.setInt(4, pp.getP_albumId()); 
  pstate.execute(); 
  conn.commit(); 
 } catch (Exception e) { 
  e.printStackTrace(); 
  try { 
  conn.rollback();//出問題就撤回,全不提交 
  } catch (SQLException e1) { 
  e1.printStackTrace(); 
  } 
 }finally{ 
  try { 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return pNum; 
 } 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#delAlbum(int) 
 * 刪除相冊 
 */ 
 public int delAlbum(int id) { 
 int result=0; 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 String sql="delete from album where id="+id+""; 
 try { 
  conn=JDBCHelper.getConn(); 
  pstate = conn.prepareStatement(sql); 
  result=pstate.executeUpdate(); 
 } catch (SQLException e) { 
  e.printStackTrace(); 
 } catch (Exception e) { 
  // TODO Auto-generated catch block 
  e.printStackTrace(); 
 }finally{ 
  try { 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  // TODO Auto-generated catch block 
  e.printStackTrace(); 
  } 
 } 
 return result; 
 } 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#delPhoto(int) 
 * 刪除照片 
 */ 
 public int delPhoto(int id) { 
 int result=0; 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 String sql="delete from photo where id="+id+""; 
 try { 
  conn=JDBCHelper.getConn(); 
  pstate = conn.prepareStatement(sql); 
  result=pstate.executeUpdate(); 
 } catch (SQLException e) { 
  e.printStackTrace(); 
 } catch (Exception e) { 
  // TODO Auto-generated catch block 
  e.printStackTrace(); 
 }finally{ 
  try { 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  // TODO Auto-generated catch block 
  e.printStackTrace(); 
  } 
 } 
 return result; 
 } 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#login(java.lang.String, java.lang.String) 
 * 用戶登錄 
 */ 
 public UserPOJO login(String username, String password) { 
 UserPOJO user=null; 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 ResultSet res = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  String sql="select id,username from userinfo where username=? and password=?"; 
  pstate = conn.prepareStatement(sql); 
  pstate.setString(1, username); 
  pstate.setString(2, password); 
  res = pstate.executeQuery(); 
  while(res.next()){ 
  user=new UserPOJO(res.getInt(1),username,null); 
  } 
 } catch (Exception e) { 
  e.printStackTrace(); 
 }finally{ 
  try { 
  res.close(); 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return user; 
 } 
 /** 
 * 相冊序列號(hào) 
 */ 
 public int getAlbumNum(){ 
 int albumNum=-1; 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 ResultSet res = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  String sql="select aid.nextval from dual"; 
  pstate=conn.prepareStatement(sql); 
  res=pstate.executeQuery(); 
  while(res.next()){ 
  albumNum=res.getInt(1); 
  } 
 } catch (Exception e) { 
  e.printStackTrace(); 
 }finally{ 
  try { 
  res.close(); 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return albumNum; 
 } 
 /** 
 *照片序列號(hào) 
 */ 
 public int getPhotoNum(){ 
 int photoNum=-1; 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 ResultSet res = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  String sql="select pid.nextval from dual"; 
  pstate=conn.prepareStatement(sql); 
  res=pstate.executeQuery(); 
  while(res.next()){ 
  photoNum=res.getInt(1); 
  } 
 } catch (Exception e) { 
  e.printStackTrace(); 
 }finally{ 
  try { 
  res.close(); 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return photoNum; 
 } 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#findAll() 
 * 顯示所創(chuàng)建的相冊名 
 */ 
 public ListAlbumPOJO> findAllAlbum(int id) { 
 ListAlbumPOJO> list= new ArrayListAlbumPOJO>(); 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 ResultSet res = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  String sql="select id,a_name,user_id from album where user_id=?"; 
  pstate = conn.prepareStatement(sql); 
  pstate.setInt(1, id); 
  res = pstate.executeQuery(); 
  while(res.next()){ 
  AlbumPOJO ap=new AlbumPOJO(res.getInt(1),res.getString(2),res.getInt(3)); 
  list.add(ap); 
  } 
 } catch (Exception e) { 
  e.printStackTrace(); 
 }finally{ 
  try { 
  res.close(); 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return list; 
 } 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#findAllPhoto(int) 
 * 顯示照片 
 */ 
 public ListPhotoPOJO> findAllPhoto(int aid) { 
 ListPhotoPOJO> list= new ArrayListPhotoPOJO>(); 
 Connection conn = null; 
 PreparedStatement pstate = null; 
 ResultSet res = null; 
 try { 
  conn=JDBCHelper.getConn(); 
  String sql="select id,p_name,p_url from photo where P_ALBUMID=?"; 
  pstate = conn.prepareStatement(sql); 
  pstate.setInt(1, aid); 
  res = pstate.executeQuery(); 
  while(res.next()){ 
  PhotoPOJO pojo=new PhotoPOJO(res.getInt(1),res.getString(2),res.getString(3), aid); 
  list.add(pojo); 
  } 
 } catch (Exception e) { 
  e.printStackTrace(); 
 }finally{ 
  try { 
  res.close(); 
  pstate.close(); 
  conn.close(); 
  } catch (SQLException e) { 
  e.printStackTrace(); 
  } 
 } 
 return list; 
 } 
} 

用戶,相冊,照片三個(gè)POJO類:

/** * 用戶實(shí)體類 
 * 
 */ 
public class UserPOJO implements Serializable{ 
 private static final long serialVersionUID = 7554548269035753256L; 
 private int id; 
 private String username; 
 private String password; 
 public int getId() { 
 return id; 
 } 
 public void setId(int id) { 
 this.id = id; 
 } 
 public String getUsername() { 
 return username; 
 } 
 public void setUsername(String username) { 
 this.username = username; 
 } 
 public String getPassword() { 
 return password; 
 } 
 public void setPassword(String password) { 
 this.password = password; 
 } 
 public UserPOJO(int id, String username, String password) { 
 super(); 
 this.id = id; 
 this.username = username; 
 this.password = password; 
 } 
 public UserPOJO(String username, String password) { 
 this.username = username; 
 this.password = password; 
 } 
 public UserPOJO() { 
 super(); 
 // TODO Auto-generated constructor stub 
 } 
} 
/** 
 * 相冊實(shí)體類 
 * 
 */ 
public class AlbumPOJO implements Serializable{ 
 private int id; 
 private String a_name; 
 private int user_id; 
 public int getId() { 
 return id; 
 } 
 public void setId(int id) { 
 this.id = id; 
 } 
 public String getA_name() { 
 return a_name; 
 } 
 public void setA_name(String a_name) { 
 this.a_name = a_name; 
 } 
 public int getUser_id() { 
 return user_id; 
 } 
 public void setUser_id(int user_id) { 
 this.user_id = user_id; 
 } 
 public AlbumPOJO(int id, String a_name, int user_id) { 
 super(); 
 this.id = id; 
 this.a_name = a_name; 
 this.user_id = user_id; 
 } 
 public AlbumPOJO(String a_name, int user_id) { 
 this.a_name = a_name; 
 this.user_id = user_id; 
 } 
 public AlbumPOJO() { 
 super(); 
 // TODO Auto-generated constructor stub 
 } 
} 
/** 
 *照片實(shí)體類 
 * 
 */ 
public class PhotoPOJO implements Serializable{ 
 private static final long serialVersionUID = 5937149639009957458L; 
 private int id; 
 private String p_name; 
 private String p_url; 
 private int p_albumId; 
 public int getId() { 
 return id; 
 } 
 public void setId(int id) { 
 this.id = id; 
 } 
 public String getP_name() { 
 return p_name; 
 } 
 public void setP_name(String p_name) { 
 this.p_name = p_name; 
 } 
 public String getP_url() { 
 return p_url; 
 } 
 public void setP_url(String p_url) { 
 this.p_url = p_url; 
 } 
 public int getP_albumId() { 
 return p_albumId; 
 } 
 public void setP_albumId(int p_albumId) { 
 this.p_albumId = p_albumId; 
 } 
 public PhotoPOJO(int id, String p_name, String p_url, int p_albumId) { 
 super(); 
 this.id = id; 
 this.p_name = p_name; 
 this.p_url = p_url; 
 this.p_albumId = p_albumId; 
 } 
 public PhotoPOJO(String p_name, String p_url, int p_albumId) { 
 this.p_name = p_name; 
 this.p_url = p_url; 
 this.p_albumId = p_albumId; 
 } 
 public PhotoPOJO() { 
 super(); 
 // TODO Auto-generated constructor stub 
 } 
} 

login.jsp實(shí)現(xiàn)登錄

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>login/title> 
 /head> 
 body> 
 % 
 request.setCharacterEncoding("utf-8"); 
 String action=request.getParameter("action"); 
 UpDAO ud=new UpDAOImpl(); 
 String username=request.getParameter("username"); 
 String password=request.getParameter("password"); 
 UserPOJO pojo=ud.login(username, password); 
 if("log".equals(action)){ 
 if(pojo==null){ 
  %> 
  h1>登錄失敗/h1> 
  % 
 }else{ 
  request.getSession().setAttribute("username", username); 
  request.getSession().setAttribute("userid", pojo.getId()); 
  response.sendRedirect("index.jsp"); 
 } 
 } 
 %> 
 form action="login.jsp?action=log" method="post"> 
 input type="text" name="username" placeholder="請輸入用戶名"/> 
 input type="password" name="password" placeholder="請輸入密碼"/> 
 input type="submit"/> 
 /form> 
 /body> 
/html> 

index.jsp實(shí)現(xiàn)顯示相冊

代碼如下:

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>person message/title> 
 /head> 
 body> 
 center>相冊界面/center> 
 當(dāng)前用戶:%=request.getSession().getAttribute("username")%> br> 
 a href="cre.jsp" rel="external nofollow" >去創(chuàng)建相冊/a>br> 
 我的所有相冊:br> 
 % 
 int userid=(Integer)request.getSession().getAttribute("userid"); 
 UpDAO dao=new UpDAOImpl(); 
 ListAlbumPOJO> list=dao.findAllAlbum(userid); 
 for(AlbumPOJO pojo:list){ 
 %> 
 tr> 
 a>相冊id:/a>td>%=pojo.getId() %>/td> 
 a>相冊名稱:/a>td>%=pojo.getA_name() %>/td> 
 a>創(chuàng)建者id:/a>td>%=pojo.getUser_id() %>/td> 
 td>a href="up.jsp?aid=%=pojo.getId() %>" rel="external nofollow" >添加照片/a>/td> 
 td>a href="show.jsp?phid=%=pojo.getId() %>" rel="external nofollow" >查看照片/a>/td> 
 td>a href="del.jsp?aid=%=pojo.getId() %>" rel="external nofollow" >刪除相冊/a>/td> 
 /tr>br> 
 % 
 } 
 %> 
 /body> 
/html> 

cre.jsp創(chuàng)建相冊

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>up photo/title> 
 /head> 
 body> 
 % 
 request.setCharacterEncoding("utf-8"); 
 String action=request.getParameter("action"); 
 UpDAO ud=new UpDAOImpl(); 
 String toCre=request.getParameter("cre"); 
 int userId=(Integer)request.getSession().getAttribute("userid"); 
 if("cre".equals(action)){ 
 AlbumPOJO ap=new AlbumPOJO(toCre,userId); 
 int aNum=ud.creAlbum(ap); 
 if(aNum!=-1){ 
  response.sendRedirect("index.jsp"); 
 }else{ 
  %> 
  h1>創(chuàng)建相冊失敗/h1> 
  % 
 } 
 } 
 %> 
 form action="cre.jsp?action=cre" method="post"> 
 input type="text" name="cre" placeholder="請輸入您要?jiǎng)?chuàng)建的相冊名稱"/> 
 input type="submit" value="確定"> 
 /form> 
 /body> 
/html> 

up.jsp上傳照片

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
%@ page import="cn.jvsun.tools.*" %> 
%@page import="org.lxh.smart.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>上傳照片/title> 
 /head> 
 body> 
 % 
 int aid=Integer.parseInt(request.getParameter("aid")); 
 %> 
 form action="upCheck.jsp" method="post" enctype="multipart/form-data"> 
 input type="hidden" name="aid" value="%=aid %>"/> 
 input type="file" name="photo"/> 
 input type="submit" value="確認(rèn)上傳"/> 
 /form> 
 /body> 
/html> 

upCheck.jsp上傳照片的處理頁

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
%@ page import="cn.jvsun.tools.*" %> 
%@page import="org.lxh.smart.*" %> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 title>/title> 
 /head> 
 body> 
 % 
 String ip = request.getRemoteAddr(); 
 ip = ip.replaceAll(":",""); 
 PhotoName pn=new PhotoName(ip); 
 String pName = pn.getPhotoName();//照片名字,是由IP加當(dāng)前時(shí)間組成 
 SmartUpload smartupload = new SmartUpload();//實(shí)例化上傳操作的對象 
 //初始化上傳文件 
 smartupload.initialize(pageContext); 
 //準(zhǔn)備上傳 
 smartupload.upload(); 
 int albumId=Integer.parseInt(smartupload.getRequest().getParameter("aid")); 
 //取得文件的后綴 
 String endName = smartupload.getFiles().getFile(0).getFileExt(); 
 //文件保存的路徑 
 /*String p_url = getServletContext().getRealPath("/")+ 
   "file/"+pName+"."+endName;*/ 
 String p_url="K:/workspace/Xiangce/WebRoot/file/"+pName+"."+endName; 
 //保存文件 
 smartupload.getFiles().getFile(0).saveAs(p_url); 
 UpDAO ad=new UpDAOImpl(); 
 PhotoPOJO pojo=new PhotoPOJO(pName+"."+endName,p_url,albumId); 
 int photoNum=ad.upPhoto(pojo); 
 if(photoNum != -1){ 
  request.getSession().setAttribute("phid", albumId); 
  response.sendRedirect("show.jsp"); 
  } else { 
 %> 
 上傳失敗 
 % 
  } 
 %> 
 /body> 
/html> 

show.jsp顯示照片及信息頁:

代碼如下:

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>My JSP 'show.jsp' starting page/title> 
 /head> 
 body> 
 center>相冊界面/center> 
 當(dāng)前用戶:%=request.getSession().getAttribute("username")%> br> 
 % 
 int phid=(Integer)request.getSession().getAttribute("phid"); 
 UpDAO dao=new UpDAOImpl(); 
 ListPhotoPOJO> list=dao.findAllPhoto(phid); 
 for(PhotoPOJO pojo:list){ 
 %> 
 tr> 
 a>照片id:/a>td>%=pojo.getId() %>/td>br> 
 a>照片名稱:/a>td>%=pojo.getP_name() %>/td>br> 
 a>照片路徑:/a>td>%=pojo.getP_url() %>/td>br> 
 a>照片所屬相冊名稱:/a>td>%=pojo.getP_albumId() %>/td>br> 
 td>img src="%=path%>/file/%=pojo.getP_name() %>" width="100" height="100"/>/td> 
 a href="photo_del.jsp?pid=%=pojo.getId() %>" rel="external nofollow" >刪除照片:/a>/td>br> 
 /tr>br> 
 %} %> 
 /body> 
/html> 

photo_del.jsp刪除照片

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>del/title> 
 /head> 
 body> 
 % 
 int pid=Integer.parseInt(request.getParameter("pid")); 
 int result=0; 
 UpDAO dao=new UpDAOImpl(); 
 result=dao.delPhoto(pid); 
 if(result==1){ 
 out.println("script>alert('刪除成功');window.location.href('show.jsp');/script>"); 
 }else{ 
 out.println("script>alert('出錯(cuò)了');window.location.href('show.jsp');/script>"); 
 } 
 %> 
 /body> 
/html> 

del.jsp刪除相冊

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
%@ page import="cn.jvsun.DAO.Impl.*" %> 
%@ page import="cn.jvsun.POJO.*" %> 
%@ page import="cn.jvsun.DAO.*" %> 
% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
html> 
 head> 
 base href="%=basePath%>" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" > 
 title>del/title> 
 /head> 
 body> 
 % 
 int aid=Integer.parseInt(request.getParameter("aid")); 
 int result=0; 
 UpDAO dao=new UpDAOImpl(); 
 result=dao.delAlbum(aid); 
 if(result==1){ 
 out.println("script>alert('刪除成功');window.location.href('index.jsp');/script>"); 
 }else{ 
 out.println("script>alert('刪除失敗,請先把相冊中的照片刪掉');window.location.href('index.jsp');/script>"); 
 } 
 %> 
 /body> 
/html> 

數(shù)據(jù)庫的建表語句:

-- Create table 
create table USERINFO 
( 
 ID NUMBER, 
 USERNAME VARCHAR2(30), 
 PASSWORD VARCHAR2(30) 
) 
tablespace USERS 
 pctfree 10 
 initrans 1 
 maxtrans 255 
 storage 
 ( 
 initial 64 
 minextents 1 
 maxextents unlimited 
 ); 
-- Create/Recreate primary, unique and foreign key constraints 
alter table USERINFO 
 add constraint PID primary key (ID) 
 disable; 
--上傳者 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
-- Create table 
create table ALBUM 
( 
 ID NUMBER not null, 
 A_NAME VARCHAR2(30), 
 USER_ID NUMBER 
) 
tablespace USERS 
 pctfree 10 
 initrans 1 
 maxtrans 255 
 storage 
 ( 
 initial 64 
 minextents 1 
 maxextents unlimited 
 ); 
-- Create/Recreate primary, unique and foreign key constraints 
alter table ALBUM 
 add constraint AL_PID primary key (ID) 
 using index 
 tablespace USERS 
 pctfree 10 
 initrans 2 
 maxtrans 255 
 storage 
 ( 
 initial 64K 
 minextents 1 
 maxextents unlimited 
 ); 
alter table ALBUM 
 add constraint USERID foreign key (USER_ID) 
 references USERINFO (ID) 
 disable; 
--相冊表 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 
-- Create table 
create table PHOTO 
( 
 ID NUMBER, 
 P_NAME VARCHAR2(30), 
 P_URL VARCHAR2(50), 
 P_ALBUMID NUMBER(30) 
) 
tablespace USERS 
 pctfree 10 
 initrans 1 
 maxtrans 255 
 storage 
 ( 
 initial 64 
 minextents 1 
 maxextents unlimited 
 ); 
-- Create/Recreate primary, unique and foreign key constraints 
alter table PHOTO 
 add constraint ALB_ID foreign key (P_ALBUMID) 
 references ALBUM (ID); 
--相片表 

好了,所有代碼就寫完了,切記,需要smartupload.jar包,沒有的童鞋可以去下載:

smartuploadjar包

以上所述是小編給大家介紹的jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊名稱并向相冊中添加照片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

標(biāo)簽:山南 自貢 開封 臨汾 烏蘭察布 銅川 吉林 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊名稱并向相冊中添加照片功能》,本文關(guān)鍵詞  jsp,實(shí)現(xiàn),仿,空間,新建,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊名稱并向相冊中添加照片功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp實(shí)現(xiàn)仿QQ空間新建多個(gè)相冊名稱并向相冊中添加照片功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩电影中文 亚洲精品乱码| 亚洲欧洲日韩一区二区三区| 亚洲色图一区二区| 欧美午夜视频| 国产精品老牛影院在线观看| 亚洲国产精品综合小说图片区| 欧美粗暴jizz性欧美20| 国产区一区二| 日韩精品欧美一区二区三区| 国产一区二区福利| 亚洲精品电影在线观看| 一区二区三区回区在观看免费视频| 一区二区电影在线观看| 国产成人精品亚洲线观看| 视频精品一区二区三区| av一区二区三区免费观看| 亚洲国产专区| 精品无码一区二区三区蜜臀| 午夜久久美女| 好吊色免费视频| 任我爽精品视频在线播放| 成人免费一区二区三区视频| 国产探花在线视频| 亚洲欧美日韩不卡| 久久久久亚洲av成人无码电影| 少妇熟女视频一区二区三区| 一区二区三区欧美久久| 日韩欧美视频一区二区三区四区| 精品三级av在线导航| 自拍偷拍电影| 高清在线视频日韩欧美| 最近最新中文字幕在线| 高清久久精品| 日韩精品在线观看免费| 清纯唯美一区二区三区| 一级在线免费观看| 亚洲黄色网址大全| 九九九久久国产免费| 含羞草激情视频| 久久91亚洲精品中文字幕奶水| 久久er这里只有精品| 美女被爆操网站| 色综合色狠狠天天综合色| 亚洲青青久久| 午夜国产福利在线观看| 福利一区二区在线| 亚洲1区在线| 玖玖精品一区| 337p日本欧洲亚洲大胆精品| 国产精品亚洲专一区二区三区| 制服丝袜亚洲网站| 韩国一区二区三区在线观看| 青青草观看免费视频在线| 日韩欧美99| 亚洲а∨天堂久久精品2021| 国产婷婷成人久久av免费高清| 免费v片在线观看| 全国精品久久少妇| 亚洲国产精品一区二区久久恐怖片| 成人嫩草影院免费观看| 日韩激情网站| 91看片一区| 国产综合久久久久久| 综合网五月天| 国产剧情av在线| 97在线视频国产| 国产最新精品视频| 丝袜美腿一区二区三区动态图| 国产美女免费无遮挡| 激情在线视频播放| 青青草av在线播放| 午夜理伦三级做爰电影| 久久99国产精品久久99大师| 在线观看视频色潮| 中文字幕高清在线观看| 538prom精品视频线放| 国产一级一级国产| 日韩精品福利| 日韩美脚连裤袜丝袜在线| 91亚洲午夜在线| 不卡免费追剧大全电视剧网站| 国产日韩欧美三级| 朝桐光av在线一区二区三区| 亚洲一区二区av| 国产视频精品va久久久久久| 中日韩免费毛片| 亚洲综合在线视频| 97青娱国产盛宴精品视频| 日本美女xxx| 亚洲日本黄色片| 亚洲综合首页| 日产电影一区二区三区| 日本影音先锋电影| 综合分类小说区另类春色亚洲小说欧美| 亚洲黄色影片| 一区两区小视频| 日本乱码高清不卡字幕| 中文字幕一区二区三区欧美日韩| 国产成人av一区二区三区| 国产精品99久久久久久动医院| 欧美日韩日日摸| 疯狂欧美牲乱大交777| 国产99久久久久| 欧美亚洲精品一区| 神马影院我不卡| 真人做人试看60分钟免费| 亚洲女同女同女同女同女同69| 国产精品影院在线| 午夜精品久久久久99热蜜桃导演| 中文资源在线播放| 日韩影院在线| 日韩成人av影院| 中文一区一区三区免费在线观看| 欧美成人aaaaⅴ片在线看| free性欧美| 午夜av免费在线观看| 99视频免费| 亚洲成av人在线观看| 欧美日韩成人一区二区三区| 成人免费精品视频| 岛国影视在线观看| 国产乱xxⅹxx国语对白| 蜜桃久久久久久久| 欧美日韩一级大片| 午夜视频在线观看免费视频| 日本一区二区三区免费观看| 大美女一区二区三区| 欧美电影三区| 一本大道久久精品懂色aⅴ| 亚州欧美在线| 日韩片之四级片| 国产一级淫片a视频免费观看| 成人av片网址| 九一国产在线观看| 国产情侣免费视频| 久久久pmvav| 国产网友自拍视频导航网站在线观看| 一区二区国产精品视频| 欧美xxxx老人做受| 日韩在线麻豆| 亚洲一区二区影院| 国产精品久久毛片a| 亚洲精品视频免费在线观看| 欧美日韩在线观看视频小说| 大桥未久一区二区| 色综合电影网| 男女精品网站| 999国产精品视频免费| 免费一级特黄3大片视频| 欧美洲成人男女午夜视频| 超碰免费在线播放| 国产国语videosex另类| 99re视频在线播放| 三级黄色小视频| 久久精品凹凸全集| 狠狠色狠狠色综合人人| 久久久久久久久毛片| 九色porny蝌蚪视频在线观看| 国产精品精品久久久久久| 国产精品国产三级国产a| 一区二区三区.www| 亚洲美女黄网| www.com国产| 精品电影一区| 国产馆av播放| 性活交片大全免费看| 日韩av片子| 天堂网在线.www天堂在线| 三级在线观看视频| 欧美毛片又粗又长又大| 日韩欧美一区二区在线| 日本在线视频观看| 高清av中文在线字幕观看1| 欧美成人免费视频a| 伊人久久大香线蕉综合影院首页| 伦av综合一区| 91在线|亚洲| 91国偷自产中文字幕久久| 在线观看国产福利视频| 牛人国产偷窥女洗浴在线观看| 国产欧美久久一区二区三区| 青青草福利视频| 99re8在线精品视频免费播放| 精品卡一卡二卡三卡四在线| 丁香六月综合激情| 欧美free嫩15| 丰满大乳少妇在线观看网站| 国产一区二区播放| xxxxx99| 久久久久国产免费免费| 日韩视频免费观看高清完整版| 手机看片一区二区三区| 任你弄精品视频免费观看| 免费一级欧美在线观看视频| www青青草原| 精品无人区无码乱码毛片国产| 欧美精品videos另类| 亚洲欧美偷拍另类| 亚洲性色视频| 黄色成人羞羞视频| 国产极品嫩模在线观看91精品| 日本韩国欧美在线| 偷拍日韩校园综合在线| 人妻有码中文字幕| 91视频观看免费| 国产一二三区精品| 亚洲免费国产| 国产成人小视频在线观看| 日韩av一区二区三区| 萌白酱视频在线| 欧美a级一区| 亚洲欧洲日产国产综合网| 网曝91综合精品门事件在线| 国产欧美123| 欧美mv日韩mv亚洲| av在线1区2区| 永久免费毛片在线播放不卡| 国产拍精品一二三| 99在线观看免费| 久久国产剧场电影| 九九**精品视频免费播放| 亚洲av无码片一区二区三区| 妺妺窝人体色WWW精品| 久草免费资源| 国产又粗又猛又色| 日韩成人中文电影| 久久久久久久久久久久久女过产乱| 污污视频在线免费看| aaa日本高清在线播放免费观看| 欧美在线不卡区| 国产欧美日韩精品丝袜高跟鞋| 国产精品久久久久久久免费软件| 久久综合国产精品| 无码人妻精品一区二区中文| 三级在线看中文字幕完整版| 特级西西www444人体聚色| 亚洲尤物在线| 中文字幕有码在线视频| 尤物视频在线视频| 天堂中文在线www| 青青草原国产在线| 午夜精品久久99蜜桃的功能介绍| 欧美日韩在线精品一区二区三区激情| 手机看片1024日韩| 久久艹中文字幕| 国产视频精品va久久久久久| 综合亚洲深深色噜噜狠狠网站| 亚洲人成电影网站色xx| 成人免费毛片嘿嘿连载视频| 一起草最新网址| 四虎8848精品成人免费网站| 在线免费看毛片| 神马香蕉久久| 久久国产精品1区2区3区网页| 天堂中文在线观看视频| 午夜精品一区二区三区在线观看| 亚洲精品老司机| 国产精品色呦| 国产在线网站| 激情亚洲综合在线| www.成人三级视频| 日韩欧美一区二区三区久久婷婷| 国产呦系列欧美呦日韩呦| 激情小说亚洲一区| 亚洲欧美另类在线| 欧美精品第一页| 日本欧美在线视频免费观看| 狠狠干狠狠搞| 色呦呦一区二区| 成人性生交大片免费看网站| 日韩精品――中文字幕| 性欧美亚洲xxxx乳在线观看| 一区二区三区欧美亚洲| 亚洲影院理伦片| 蜜月aⅴ免费一区二区三区| 免费福利视频网站| 久久伊人成人网| 影音先锋5566资源网| 久久r这里只有精品| 一级黄色大片免费观看| 在线免费av资源| 麻豆一区一区三区四区| 国产成人精品视频| 在线观看黄色网| 日本五级黄色片| 伊人久久大香线蕉av超碰演员| 欧美日韩欧美| av成人在线网站| 亚洲视频欧美在线| 日本在线视频www色| 亚洲私拍自拍| 日韩国产在线观看一区| 欧美午夜激情小视频| 国产高清视频一区二区| 国产精品极品在线| 亚洲成a人片77777kkkk| 乱h高h女3p含苞待放| 中文字幕乱码中文字幕| 午夜激情久久久| 国产精品冒白浆免费视频| 免费黄色小视频| 亚洲第一网站| 日韩一区二区三区在线免费观看| 激情视频小说图片| 自拍日韩亚洲一区在线| 不卡视频在线看| 91视频一区二区| 亚洲天堂2014| 久久久久久久一区二区三区| 成人av在线一区二区| 欧美成人精品三级网站| 日本欧美黄色片| 欧美不卡激情三级在线观看| 欧美日韩你懂得| 成人午夜在线观看视频| 亚洲 精品 综合 精品 自拍| 国产精品第13页| 一区二区三区四区乱视频| 午夜在线成人av| 免费人成精品欧美精品| 精品无码人妻一区二区三区品| 先锋影音网一区二区| 韩国黄色一级片| 婷婷亚洲婷婷综合色香五月| 日本电影亚洲天堂一区| 久久久久久久久影院| 蜜桃精品久久久久久久免费影院| 国产精品久久久久久久一区二区|