怎样在JSP中实现上传图片的功能?

刚实习,在工作中遇到很多问题,我想知道怎样用JSP上传附件或者图片到服务器,并且把图片名称与后缀名穿到数据库,请问我该怎么写?

html

<form method="POST" enctype="multipart/form-data" action="fup.action">
  File to upload: <input type="file" name="upfile"><br/>
  Notes about the file: <input type="text" name="note"><br/>
  <br/>
  <input type="submit" value="Press"> to upload the file!
</form>

servlet

// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload();

// Parse the request
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
  FileItemStream item = iter.next();
  String name = item.getFieldName();
  InputStream stream = item.openStream();
  if (item.isFormField()) {
      System.out.println("Form field " + name + " with value "
        + Streams.asString(stream) + " detected.");
  } else {
    System.out.println("File field " + name + " with file name "
        + item.getName() + " detected.");
    // Process the input stream
    ...
  }
}

http://commons.apache.org/proper/commons-fileupload/streaming.html