Guardar imagenes a una bd sin recargar la pagina usando ajax jsp y servlets

se puede subir imagenes a una carpeta especificada usando jsp, lo e intentando pero tengo un problema cuando utilizo ajax osea envio el formulario al servlet pero en una linea del request me sale que no se encuentra el multipart/form.....
Pero si no utilizo ajax y lo envio al servlet mediante el action alli i coge el request

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Codigo del formulario

index

codigo del ajax

ojo este si envia al servlet
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
function nuevoAjax(){
var xmlhttp = false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function cargarImagenes(frm){
var url = "joroband?nombre=1";

var miAjax = nuevoAjax();
miAjax.open("GET",url, false);

miAjax.onreadystatechange = function() {
switch(miAjax.readyState){
case 4:
if(miAjax.status == 200){
document.getElementById('consultas').innerHTML = miAjax.responseText;
}
}
}
miAjax.send(null);
}

Codigo del servlet

Aqui es el problema en esta linea items = servlet_up.parseRequest(request);
el error me dice que the requestdoesn't contain a multipart/form or multipart/form-data stream, content type header is null

try {
FileItemFactory file_factory = new DiskFileItemFactory();

ServletFileUpload servlet_up = new ServletFileUpload(file_factory);
List items = null;
try {
items = servlet_up.parseRequest(request);
} catch (FileUploadException ex) {
Logger.getLogger(joroband.class.getName()).log(Level.SEVERE, null, ex);
}

for(int i=0;i