亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > jsp實現仿QQ空間新建多個相冊名稱并向相冊中添加照片功能

jsp實現仿QQ空間新建多個相冊名稱并向相冊中添加照片功能

熱門標簽:企業怎么在聯通申請400電話 如何用中國地圖標注數字點 南昌市地圖標注app 聊城智能電銷機器人外呼 南京新思維電話機器人 地圖標注市場怎么樣 百度地圖添加標注圖標樣式 好操作的電話機器人廠家 泰州泰興400電話 怎么申請

工具:Eclipse,Oracle,smartupload.jar;語言:jsp,Java;數據存儲:Oracle。

實現功能介紹:

主要是新建相冊,可以建多個相冊,在相冊中添加多張照片,刪除照片,刪除相冊,當相冊下有照片時先刪除照片才能刪除相冊。

因為每個相冊和照片要有所屬人,所以順帶有登錄功能。

聲明:只是后端實現代碼,前臺無任何樣式,代碼測試可行,僅供參考。

代碼:

數據庫連接幫助類:

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; 
 } 
} 

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

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(); 
 } 
} 

實現所有這些的接口類:

public interface UpDAO { 
 /** 
 * 創建相冊名稱 
 * 
 */ 
 public int creAlbum(AlbumPOJO ap); 
 /** 
 *顯示所創建的所有相冊名稱 
 */ 
 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); 
} 

接口的具體實現類:

public class UpDAOImpl implements UpDAO { 
 /* (non-Javadoc) 
 * @see cn.jvsun.DAO.UpDAO#creAlbum(cn.jvsun.POJO.AlbumPOJO) 
 * 創建相冊名稱 
 */ 
 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; 
 } 
 /** 
 * 相冊序列號 
 */ 
 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; 
 } 
 /** 
 *照片序列號 
 */ 
 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() 
 * 顯示所創建的相冊名 
 */ 
 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; 
 } 
} 

用戶,相冊,照片三個POJO類:

/** * 用戶實體類 
 * 
 */ 
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 
 } 
} 
/** 
 * 相冊實體類 
 * 
 */ 
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 
 } 
} 
/** 
 *照片實體類 
 * 
 */ 
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實現登錄

%@ 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實現顯示相冊

代碼如下:

%@ 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> 
 當前用戶:%=request.getSession().getAttribute("username")%> br> 
 a href="cre.jsp" rel="external nofollow" >去創建相冊/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>創建者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創建相冊

%@ 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>創建相冊失敗/h1> 
  % 
 } 
 } 
 %> 
 form action="cre.jsp?action=cre" method="post"> 
 input type="text" name="cre" placeholder="請輸入您要創建的相冊名稱"/> 
 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="確認上傳"/> 
 /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加當前時間組成 
 SmartUpload smartupload = new SmartUpload();//實例化上傳操作的對象 
 //初始化上傳文件 
 smartupload.initialize(pageContext); 
 //準備上傳 
 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> 
 當前用戶:%=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('出錯了');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> 

數據庫的建表語句:

-- 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實現仿QQ空間新建多個相冊名稱并向相冊中添加照片功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

巨人網絡通訊聲明:本文標題《jsp實現仿QQ空間新建多個相冊名稱并向相冊中添加照片功能》,本文關鍵詞  jsp,實現,仿,空間,新建,多個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp實現仿QQ空間新建多個相冊名稱并向相冊中添加照片功能》相關的同類信息!
  • 本頁收集關于jsp實現仿QQ空間新建多個相冊名稱并向相冊中添加照片功能的相關信息資訊供網民參考!
  • 推薦文章
    免费国产在线视频| 毛片高清| 二级特黄绝大片免费视频大片| 精品视频免费在线| 成人免费观看网欧美片| 日本在线www| 四虎影视库国产精品一区| 精品久久久久久影院免费| 欧美一级视频免费观看| 沈樵在线观看福利| 日本乱中文字幕系列| 999久久66久6只有精品| 韩国毛片基地| 精品国产一区二区三区久| 99久久精品国产高清一区二区| 人人干人人草| 成人免费观看视频| 精品久久久久久中文字幕2017| 国产成人啪精品| 国产一区二区精品久| 成人a大片高清在线观看| 国产福利免费视频| 精品视频在线观看一区二区 | 99热精品在线| 成人影院一区二区三区| 午夜久久网| 欧美爱爱动态| 国产网站麻豆精品视频| 欧美激情一区二区三区在线| 毛片高清| 国产成人欧美一区二区三区的| 麻豆网站在线免费观看| 欧美日本免费| 精品视频在线观看一区二区 | 二级片在线观看| 尤物视频网站在线| 麻豆系列 在线视频| 日韩专区在线播放| 黄视频网站免费观看| 成人av在线播放| 999久久狠狠免费精品| 精品视频在线看| 美女免费黄网站| 欧美a级成人淫片免费看| 日本伦理片网站| 成人在激情在线视频| 97视频免费在线| 黄视频网站免费观看| 91麻豆国产级在线| 精品国产亚洲一区二区三区| 美女免费精品高清毛片在线视| 成人免费观看视频| 中文字幕一区二区三区精彩视频 | 九九干| 中文字幕一区二区三区 精品| 亚洲天堂免费观看| 国产91丝袜在线播放0| 久久精品人人做人人爽97| 国产韩国精品一区二区三区| 尤物视频网站在线观看| 亚洲第一页乱| 精品久久久久久影院免费| 天天做日日爱夜夜爽| 国产网站免费视频| 日韩在线观看视频网站| 精品视频在线观看一区二区 | 成人免费网站视频ww| 亚洲精品影院久久久久久| 国产美女在线一区二区三区| 色综合久久手机在线| 国产欧美精品| 日本伦理网站| 麻豆网站在线看| 黄视频网站在线免费观看| 精品视频在线观看免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久精品店| 超级乱淫黄漫画免费| 国产伦精品一区二区三区无广告| 四虎精品在线观看| 成人a大片在线观看| 欧美一级视频免费| 成人免费观看男女羞羞视频 | 四虎论坛| a级精品九九九大片免费看| 日韩av成人| 精品国产香蕉在线播出| 国产精品自拍在线观看| 免费的黄色小视频| 亚洲第一页乱| 国产国语对白一级毛片| 欧美1卡一卡二卡三新区| 精品国产一区二区三区久| 国产成人精品影视| 欧美国产日韩久久久| 天天色色色| 夜夜操天天爽| 国产成人女人在线视频观看| 亚洲不卡一区二区三区在线 | 九九精品在线播放| 亚洲天堂在线播放| 日本特黄一级| 天天色色色| 999久久66久6只有精品| 日韩一级精品视频在线观看| 成人a大片高清在线观看| a级毛片免费观看网站| 国产一区二区精品久久91| 精品久久久久久免费影院| 国产视频一区二区三区四区| 日韩免费在线观看视频| 色综合久久天天综线观看| 美女免费精品高清毛片在线视| 亚洲第一视频在线播放| 国产伦理精品| 国产福利免费观看| 国产成a人片在线观看视频| 国产一区二区精品| 日韩av东京社区男人的天堂| 99热精品一区| 天天做人人爱夜夜爽2020毛片| 欧美一级视频免费| 国产成+人+综合+亚洲不卡| 精品国产亚洲一区二区三区| 国产原创视频在线| 日韩一级黄色| 欧美电影免费| 欧美日本免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情中文字幕一区二区| 日韩avdvd| 精品视频在线观看免费| 国产网站免费视频| 99色视频在线观看| 国产一区国产二区国产三区| 你懂的日韩| 一本高清在线| a级精品九九九大片免费看| 成人免费高清视频| 国产麻豆精品高清在线播放| 欧美大片一区| 欧美激情中文字幕一区二区| 四虎影视库| 91麻豆精品国产高清在线| 高清一级做a爱过程不卡视频| 欧美a级片视频| 美女免费精品高清毛片在线视| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产亚一区二区三区| 国产一区二区精品在线观看| 美女免费黄网站| 久久国产一区二区| 亚飞与亚基在线观看| 久久99这里只有精品国产| 欧美1区| 午夜激情视频在线播放| 九九精品在线播放| 欧美激情一区二区三区视频 | 精品久久久久久影院免费| 毛片成人永久免费视频| 欧美日本韩国| 久久精品免视看国产成人2021| 国产一区免费观看| 欧美大片aaaa一级毛片| 欧美激情一区二区三区在线播放| 亚洲精品影院久久久久久| 国产一区精品| 99久久精品国产麻豆| 香蕉视频久久| 午夜欧美福利| 国产一区二区精品久| 毛片高清| 你懂的日韩| 二级特黄绝大片免费视频大片| 国产麻豆精品高清在线播放| 国产不卡精品一区二区三区| 成人免费一级纶理片| 黄视频网站在线免费观看| 日韩男人天堂| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 99久久网站| a级精品九九九大片免费看| 亚洲 激情| 日韩免费在线观看视频| 国产精品12| 黄色短视频网站| 国产麻豆精品hdvideoss| 国产国产人免费视频成69堂| 99热精品一区| 国产原创视频在线| 日韩专区第一页| 香蕉视频久久| 国产国语在线播放视频| 日日夜夜婷婷| 中文字幕一区二区三区 精品| 日韩av片免费播放| 黄视频网站免费| 国产麻豆精品hdvideoss| 精品国产亚一区二区三区| 日本免费看视频|