por copiar y pegar sin analizar no encontraba la parte que hace parte de tu codigo
anexo codigo completo por si alguien lo necesita
<%@page import="java.io.File"%>
<%@page import="java.util.List"%>
<%@ page import = "java.*"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import = "javax.servlet.*"%>
<%@ page import = "javax.servlet.http.*"%>
<%@ page import = "org.apache.commons.fileupload.*"%>
<%@ page import= "java.util.*"%>
<%
String usu = request.getParameter("usuario");
String usuario2 = (String) session.getAttribute("use");
String nombreI3 = String.valueOf(request.getAttribute("use")).toStri ng();
String nombreI2 = String.valueOf(request.getParameter("fichero")).to String();
String fileName="";
String stitle="";
String nom2="";
boolean bOk = true;
try {
// construimos el objeto que es capaz de parsear la perición
DiskFileUpload fu = new DiskFileUpload();
// maximo numero de bytes
fu.setSizeMax(1024*1024); // 512 K
// tamaño por encima del cual los ficheros son escritos directamente en disco
fu.setSizeThreshold(4096);
// directorio en el que se escribirán los ficheros con tamaño superior al soportado en memoria
//fu.setRepositoryPath(request.getRealPath("/") +"files\\tmp");
// ordenamos procesar los ficheros
List fileItems = fu.parseRequest(request);
// Iteramos por cada fichero
Iterator i = fileItems.iterator();
FileItem actual = null;
while (i.hasNext())
{
actual = (FileItem)i.next();
String a=actual.getFieldName();
if( a.equals("fichero") )
{
fileName = actual.getName();
File fichero = new File(fileName);
//fichero = new File( request.getRealPath("/") +"files\\IMG\\"+ fileName);
stitle = usuario2;
//fichero = new File("c:/imagenes/"+stitle+".jpg");
fichero = new File("C:/subidos/"+stitle+".jpg");
// escribimos el fichero colgando del nuevo path
actual.write(fichero);
request.setAttribute("imagen","si");%>
<jsp:forward page="Menuuser.jsp"/>
<%}
else if( actual.getFieldName().equals("usuario") )
stitle = actual.getString();
}
}
catch(Exception e) {
bOk = false;
System.out.println("Error de Aplicación " + e.getMessage());
out.println("<IMG_MSG code='ERROR'>"+ e.getMessage()+"</IMG_MSG>");
}
%>
<netui:html>
<head>
<title>
Web Application Page
</title>
</head>
<body>
<p>
New Web Application Page
</p>
</body>
</html>