Esperando en línea que los expertos ayuden a escribir un dao y usen jspSmartUpload para cargar archivos al dao de Oracle.
Importar Java .io .io excepción;
Importar Java .io . >Importar Java.io.printwriter;
Importar Java.SQL.connection;
Importar excepción Java.SQL.SQL;
Importar Java.util.ArrayList ;
Importar Java .lista de utilidades
Importar javax .servlet excepción
Importar javax.servlet..JSP carga inteligente. ;
Importar com.JSP smart.upload.smartuploadexception;
Importar com.ZD.OA.Dao.factory.filefactory;
Importar com.ZD . OA . archivo de dominio;
Importar com . ZD . OA util . solicitud, respuesta HttpServletResponse)
Lanza ServletException, IOException {
this.doPost(solicitud, respuesta);
}
vacío público doPost(solicitud de solicitud de servlet http, respuesta HttpServletResponse)
Lanza ServletException, IOException {
string flag = request getparameter(" flag ");
string strfileid. = solicitud . getparameter(" id de archivo ");
int id de archivo =
if(strfileid! =null){
fileid = entero . parse int(strfileid);
}
conexión conn = conexión DBA();
if("Actualizado". Igual a (bandera)){
cadena nombre de archivo = solicitud. getparameter(" nombre de archivo ");
Archivo archivo = FileFactory.getFile() . findFile(conn, fileid);
file.setFilename(nombre de archivo);
FileFactory.getFile().
updateFile(conexión, archivo);
request.getrequest despachador("/servlet/ShowMyFolderServle"). Reenviar (solicitud, respuesta);
}else if("addd ". Igual a (bandera)){
int ID de carpeta = entero parse int(solicitud . getparameter(" ID de carpeta. " ));
int meid = (Entero)solicitud . getession(). obtener atributo(" ID de usuario ");
Byte b[] = nulo;
Nombre de archivo de cadena = " ";
Tipo de cadena = " ";
tamaño doble = 0;
carga inteligente su = nueva carga inteligente();
su.initialize(esto, solicitud, respuesta);
Pruebe {
su . upload();
} catch (SmartUploadException e) {
e . p> p>
}
Pruebe {
conn . set auto commit(false);
} catch (SQLException e) {
// TODO bloque de captura generado automáticamente
e . printstacktrace();
}
system println(su . get request(. ) .getParameter("myid")+"cccccccccccccccc");
com .JSP smart .upload .file file = su .get files(). getFile(0);
nombre de archivo = archivo. obtener nombre de archivo();
tipo = archivo. getfileext();
tamaño = archivo. ;
com .OA .dominio .archivo f = nuevo dominio com .();
f.setFilename(nombre de archivo);
List<com.ZD.OA.domain.file>list = new ArrayList<com.ZD.OA.domain.file>();
list = FileFactory.getFile (). FileList(Connecticut);
int maxid = 0;
for(int j = 0; j & ltlist . size(); j++){
if (list.get(j).getFileid()>maxid){
maxid = list.get(j).
getFileid();
}
}
f . setfileid(maxid+1);
f . ;
f.setSize(tamaño);
f. establecer ID de usuario(meid);
f.setType(tipo);
FileFactory.getFile(). addFile(conn, f);
b = nuevo byte [archivo . getsize()]
for(int j = 0; j & ltfile . getsize(); j++ ) {
b[j]= archivo . getbinarydata(j);
}
FileFactory.getFile(). upFile(conn, b, f. getfileid());
Prueba {
conn. commit();
conn. ;
} catch (SQLException e) {
//TODO bloque catch generado automáticamente
e.printstacktrace();
}
solicitud . getrequest despachador("/servlet/ShowMyFolderServle "). forward(solicitud, respuesta);
}else if("deld ". es igual a (bandera)){
FileFactory.getFile(). eliminarFile(conexión, ID de archivo);
request.getrequest despachador("/servlet/ShowMyFolderServle"). Reenviar (solicitud, respuesta);
}else if("downd ". Igual a (bandera)){
com ZD dominio . ZD . dominio .archivo();
f = FileFactory.getFile(). findFile(conn, fileid);
carga inteligente su = nueva carga inteligente();
su . getservletconfig(), solicitud, respuesta
;respuesta . setcontenttype(" aplicación/x-msdownload ");
sistema fuera . println(f . get filename()+" 000000000000 "); set header(" Disposición de contenido ", " nombrearchivo adjunto = "+f . getfilename());
InputStream es = fábrica de archivos .
downFile(conn, fileid);
flujo de salida OS = respuesta.obtener flujo de salida();
Byte b[] = nuevo byte[1024];
mientras(is.read(b)!=-1){
OS escribir(b);
}
SO cerrar( );
es . close();
}
}
}
Importar Java .io. excepción;
Importar Java .io .printwriter;
Importar conexión Java . >Importar Java.util.list;
Importar javax.servlet.servletexception;
Importar javax.servlet..ZD.OA.Dao.factory.folder factory;
Importar com.ZD.OA.carpeta de dominio;
Importar .ZD.OA.DBA de conexión.
DoGet anulado público (solicitud HttpServletRequest, respuesta HttpServletResponse)
Lanza ServletException, IOException {
this.doPost(solicitud, respuesta);
}
public void doPost(solicitud de solicitud de servlet http, respuesta HttpServletResponse)
Lanza ServletException, IOException {
cadena bandera = getparameter(" bandera ");
cadena strfolderid = solicitud . getparameter(" carpetaid ");
int carpetaid = 0;
if(strfolderid! =null){
idcarpeta = entero . parse int(strfolderid);
}
conexión conexión = conexión DBA();
carpeta carpeta = fábrica de carpetas obtener carpeta(). findFolder(conn, carpetaid);
If("delf ".equals(flag)){ //Eliminar la carpeta.
FolderFactory.getFolder(). eliminarCarpeta(conn, carpeta . obtener ID de carpeta());
//request . getrequest despachador("/servlet/ShowMyFolderServle "). Reenviar (solicitud, respuesta);
} else if ("addf ".
igual a (bandera)){//Agregar carpeta
string nombre de carpeta = request . getparameter(" nombre de carpeta ");
Lista & carpeta lt & gtalllist = nueva ArrayList & carpeta de archivo lt>( );
Carpeta f = nueva carpeta();
lista completa = fábrica de carpetas obtener carpeta(). Lista de carpetas(ct);
int maxid = 0;
for(int i = 0;i<all list.size();i++){
if (alllist.get(i).get carpetaid()>maxid){
maxid = alllist.get(i). get carpetaid();
}
}
//sistema println((maxid+1)+" = = = = = = =. = = = = = = = = = = = = ";
f. set folderid(maxid+1);
f.setFoldername(nombre de carpeta);
f.p>
//sistema . println(nombre de carpeta);
f .setfolderid(carpeta. obtener ID de carpeta());
//sistema . fuera . println( f.getpfolderid());
f.set share(0);
f.setUserid((integer)request.getSession().get atributo( " ID de usuario "));
FolderFactory.getFolder().addFolder(conn, f);
} else if ("sharef ".equals (flag)) { //* *Disfruta de la carpeta
folder.set share(1);
FolderFactory.getFolder().updateFolder(conn, carpeta);
//request .getrequest despachador( "/servlet/ShowMyFolderServle "). adelante(solicitud, respuesta);
}else if("updatef ". igual a (bandera)){
cadena nombre de carpeta. = request. getparameter( " nombre de carpeta ");
folder.set nombre de carpeta(nombre de carpeta);
FolderFactory.getFolder().updateFolder(conn, carpeta);
}
solicitud . getrequest despachador("/servlet/ShowMyFolderServle ").
Reenviar (solicitud, respuesta);
//system out . /p>
}
Importar Java .io .excepción io;
Importar Java .printwriter
Importar conexión SQL.
Importar Java SQL. Excepción de SQL;
Importar Java util.
Importar lista de utilidades Java. Importar javax.servlet.servletexception;
Importar javax.servlet..ZD.OA.Dao.factory.filefactory;
Importar fábrica de carpetas com.ZD.OA.Dao.factory. ;
Importar archivo .com .OA .
Importar archivo .com .OA . . util . conexión DBA;
La clase pública ShowMyFolderServle extiende HttpServlet {
DoGet vacío público (solicitud HttpServletRequest, respuesta HttpServletResponse)
Lanza ServletException, IOException { p>
this.doPost(solicitud, respuesta);
}
public void doPost(solicitud de solicitud de servlet http, respuesta HttpServletResponse)
Lanza ServletException , IOException {
conexión conn = conexión DBA getconnection();
Objeto o = request.getSession(). get atributo(" ID de usuario ");
int ID de usuario = 0;
if (o!=null){
ID de usuario = (entero)o;
}
Lista & ltFolder& gtlfolder = nueva ArrayList & ltFolder& gt();
Lista & ltFile& gtlfile = nueva ArrayList & ltFile>();
l carpeta = fábrica de carpetas obtener carpeta(). findmfolder(conexión, ID de usuario);
lfile = FileFactory.getFile().
findmflie(conn, ID de usuario);
request.setAttribute("lfolder",l carpeta);
request.setAttribute("lfile",lfile);
Pruebe {
conn . close();
} catch (SQLException e) {
//TODO bloque catch generado automáticamente
e . printstacktrace();
}
//sistema . println(lfile . size());
request despachador( " /JSP/carpeta/mostrar carpeta JSP "). Reenviar (solicitud, respuesta);
}
}
Importar Java io . printwriter;
Importar conexión Java.SQL;
Importar excepción Java.SQL.SQL;
Importar Java.util.ArrayList;
Importar Java.util.list;
Importar javax.servlet.servletexception;
Importar javax.servlet..ZD.OA.Dao.factory.file factory;
Importar javax.servlet..ZD.OA.Dao.factory.filefactory;
p>Importar com .OA Dao . Importar archivo .ZD .OA .
Importar dominio .ZD .
p>
La clase pública ShowShareFile extiende HttpServlet {
Public void doGet(solicitud HttpServletRequest, respuesta HttpServletResponse)
Lanza ServletException, IOException {
this.doPost (solicitud, respuesta);
}
public void doPost (solicitud de servlet http, respuesta HttpServletResponse)
Lanza ServletException, IOException {
conexión conexión = conexión DBA . getconnection();
int meid = (Entero)request.getsession(). obtener atributo(" ID de usuario ");
List<Folder>list = new ArrayList<Folder>();
list=FolderFactory.getFolder().
findOtherFolder(Connecticut, meid);
List<File>list2 = new ArrayList<File>();
List<File>list3 = new ArrayList& ltFile>();
for(int I = 0; i<list.size();i++){
list2 = FileFactory.getFile(). findFileByFolderId(conexión, lista.get(i)). get folderid());
for(int j = 0; j & ltlist 2 . size(); j++){
list 3 add(list 2 . get(j. ));
}
}
Pruebe {
conn close();
} catch. (SQLException e) {
//TODO bloque de captura generado automáticamente
e.printstacktrace();
}
solicitud. ("flist ", lista 3);
request . getrequest despachador("/JSP/folder/showotherfile . JSP "). Reenvío (solicitud, respuesta);
}
}