Red de conocimiento informático - Material del sitio web - Esperando en línea que los expertos ayuden a escribir un dao y usen jspSmartUpload para cargar archivos al dao de Oracle.

Esperando en línea que los expertos ayuden a escribir un dao y usen jspSmartUpload para cargar archivos al dao de Oracle.

Utilizo Super DAO y básicamente todas las declaraciones SQL se escriben utilizando serlets. No quiero cambiar el código del proyecto original. LZ puede referirse a separación y desacoplamiento.

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 {

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

}

}