Lo que pasa es que necesito ayuda para poder insertar datos y una imagen en mysql a base de servlets y paginas jsp, al menos ya se como insertar datos en mysql pero aun no se como insertar imagenes.
Hasta ahora lo que he podido averiguar es que para poder hacer dicha accion se necesita crear un campo de tipo blob o longblob como lo que paso a mostrar a continuacion :

create database instituto;
use instituto;

create table alumno(
Id int auto_increment primary key,
Paterno varchar(15),
Materno varchar(15),
imagen LONGBLOB
);

Como veran el tipo de campo que cree es de tipo longblob pero lamentablemente eso es lo unico que pude hacer, tambien mi idea es crear un boton en mi pagina jsp, en la cual pueda examinar mis archivos para poder coger la imagen, pero en conclusion me falta saber el codigo para poder
atrapar,codificar e insertar esa imagen en mysql, aqui les muestro todo lo que he podido avansar :


WebContent>Wen-inf
>Index.jsp :
=======


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="instituto" method="post">
<table style="width: 241px" border="4" align="center">
<tr>
<td colspan="2"><div align="center"><strong><em>Formulario</em></strong></div></td>
</tr>
<tr>
<td>Paterno :</td>
<td><input type="text" name="txtpaterno"/></td>
</tr>
<tr>
<td>Materno :</td>
<td><input type="text" name="txtmaterno"/></td>
</tr>
<tr>
<td>Especialidad :</td>
<td><input type="text" name="txtespecialidad"/></td>
</tr>
<tr>
<td colspan="2"><div align="center"><input type="submit" value="Enviar"></div></td>
</tr>
</table>
</form>
</body>
</html>


Java Resources : src > instituto.java <--- Es un servlet

import java.sql.*;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



/**
* Servlet implementation class instituto
*/
public class instituto extends HttpServlet {
private static final long serialVersionUID = 1L;
Connection cn;

public instituto() {
super();

}

public void init(ServletConfig cf)throws ServletException{
super.init(cf);
try{
Class.forName("com.mysql.jdbc.Driver");
cn=DriverManager.getConnection("jdbc:mysql://localhost/instituto","root","");
}catch (Exception e) {
System.out.println(e.getMessage());
}
}

public void destroy(){
// con super() llamo al constructor o los metodos del padre
super.destroy();
try{
cn.close();
}catch (Exception e) {
System.out.println(e.getMessage());
}
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String paterno=request.getParameter("txtpaterno");
String materno=request.getParameter("txtmaterno");
String especialidad=request.getParameter("txtespecialidad ");

Statement stm=null;

try{
stm=cn.createStatement();
stm.executeUpdate("insert into profesor(Paterno,Materno,Especialidad) values('"+paterno+"','"+materno+"','"+especialidad +"')");
ResultSet rs=stm.executeQuery("select * from profesor");
PrintWriter out=response.getWriter();
out.print("<table border='3'>");// para que style.css funcione, necesitamos llamar al id de style.css como en este ejemplo = <table id='box-table-a'>
out.print("<thread>");
out.print("<tr>");
out.print("<th scope='col'>Codigo</th>");
out.print("<th scope='col'>Paterno</th>");
out.print("<th scope='col'>Materno</th>");
out.print("<th scope='col'>Especialidad</th>");
out.print("</tr>");
out.print("</thread>");
out.print("<tbody>");
while(rs.next()){ // creamos un while para recorrer toda la BD para luego mostrarlo
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
out.print("<td>"+rs.getString(3)+"</td>");
out.print("<td>"+rs.getString(4)+"</td>");
out.print("</td>");
out.print("</tr>");
}
out.print("</tbody>");
out.print("</table>");




}catch (Exception e) {
// TODO: handle exception
}
}
}

Agradeceria mucho si un alma caritativa me pueda ayudar y tambien me pueda decir que jares(librerias .jar) me pueda recomendar para poder realizar este problema.Salu2