Duda

tengo una duda espero puedan ayudarme, estoy trabajando en un sistema para la empresa donde estoy realizando mi residencias profesionales, y me pusieron a programar en netbeans 8.1 en web con jsp y servlets lo que pasa es que todo marchaba muy bien pero al momento de llamar un .jsp y este realizar el insert, no lo hace y tampoco manda a llamar el formulario donde indica que se a agregado con éxito si me pueden ayudar revisando el código e indicándome si tengo algún error se los agradeceré.
el código:

VPN.java

package servlets;

import clases.Datos;
import clases.Usuario;
import clases.jmail.JCMail;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
*
* @author EST.MARCO.INDOVAL
*/
@WebServlet(name = "VPN", urlPatterns = {"/VPN"})
public class VPN extends HttpServlet {

/**
* Processes requests for both HTTP   and  
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
Datos dat=new Datos();
request.setCharacterEncoding("UTF-8");
JCMail mail = new JCMail();
HttpSession sesion=request.getSession();
Usuario usu=(Usuario)sesion.getAttribute("usuario");

//se declaran variables para almacenar los valores del formulario en el jsp
String solicitud="vpn";
int folio=dat.getFolio(solicitud);
String fecha=request.getParameter("fecha");
//datos de area
String dirgralreg=request.getParameter("direccion_general_regional").toUpperCase();
String direccionArea=request.getParameter("direccion_area").toUpperCase();
String coordinacionArea=request.getParameter("coordinacion_area").toUpperCase();
String departamentoArea=request.getParameter("departamento_area").toUpperCase();
String responsable=request.getParameter("responsable").toUpperCase();
String telefonoArea=request.getParameter("telefono_area").toUpperCase();
String emailArea=request.getParameter("email_area").toUpperCase();
String ubicacionFisica=request.getParameter("ubicacion_fisica").toUpperCase();
//datos de usuario
String dependencia=request.getParameter("dependencia").toUpperCase();
String usuario=usu.getUsuario();
String departamento=request.getParameter("departamento").toUpperCase();
String domicilio=request.getParameter("domicilio").toUpperCase();
//proyecto
String sistemaOperativo=request.getParameter("sistema_operativo");
String proyecto=request.getParameter("proyecto").toUpperCase();
String descripcion=request.getParameter("descripcion").toUpperCase();
String permanente=request.getParameter("permanente");
String fechaInicio=request.getParameter("fecha_inicio");
String fechaFin=request.getParameter("fecha_fin");

//si no existe una solicitud de este tipo ya hecha por el usario se insertan los datos de las variables a la tabla de VPN
if(!dat.solicitudPendiente(usuario, solicitud)){
dat.vpn(folio, fecha, dirgralreg, direccionArea, coordinacionArea, departamentoArea, responsable, telefonoArea, emailArea, ubicacionFisica,
dependencia, usuario, departamento, domicilio, sistemaOperativo, proyecto, descripcion, permanente, fechaInicio, fechaFin);

// envio de correo electronico.
//mail.enviar(folio, usuario, solicitud);

//se imprime el folio de la solicitud
out.println("\n" +
"alert(\"Su folio de solicitud es: "+folio+"\");\n" +
"\n");
}
//si ya existe una solicitud
else{
//se actualiza la tabla en caso de ser requerido
dat.updateVPN(usuario, fecha, dirgralreg, direccionArea, coordinacionArea, departamentoArea, responsable, telefonoArea, emailArea, ubicacionFisica,
dependencia, departamento, domicilio, sistemaOperativo, proyecto, descripcion, permanente, fechaInicio, fechaFin);

//confirma si se efectuo la operacion
out.println("\n" +
"alert(\"Su solicitud ha sido modificada\");\n" +
"\n");
}
dat.actualizarEstado(solicitud, 1, usuario);
//se cierra la conexion de la base de datos
dat.cerrarConexion();
//regresa a la pagina de la solicitud
out.println("javascript:history.back();");

}
}

//
/**
* Handles the HTTP   method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Handles the HTTP   method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}

/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}//

}

-------------------------------------------------------
VPN.java

package clases;

/**
*
* @
*/
public class VPN {
//se declaran las variables para almacenar los datos del vpn
private int folio;
private String fecha;
private String dirgralreg;
private String direccionArea;
private String coordinacionArea;
private String departamentoArea;
private String responsable;
private String telefonoArea;
private String emailArea;
private String ubicacionFisica;
private String dependencia;
private String departamento;
private String domicilio;
private String sistemaOperativo;
private String proyecto;
private String descripcion;
private String permanente;
private String fechaInicio;
private String fechaFin;
private int estado;

//el metodo contructor recibe los parametros obtenidos del metodo getVpn y se asignan en las variables locales

public VPN(int folio, String fecha, String dirgralreg, String direccionArea, String coordinacionArea, String departamentoArea, String responsable, String telefonoArea, String emailArea, String ubicacionFisica, String dependencia, String departamento, String domicilio, String sistemaOperativo, String proyecto, String descripcion, String permanente, String fechaInicio, String fechaFin, int estado) {
this.folio=folio;
this.fecha=fecha;
this.dirgralreg=dirgralreg;
this.direccionArea=direccionArea;
this.coordinacionArea=coordinacionArea;
this.departamentoArea=departamentoArea;
this.responsable=responsable;
this.telefonoArea=telefonoArea;
this.emailArea=emailArea;
this.ubicacionFisica=ubicacionFisica;
this.dependencia=dependencia;
this.departamento=departamento;
this.domicilio=domicilio;
this.sistemaOperativo=sistemaOperativo;
this.proyecto=proyecto;
this.descripcion=descripcion;
this.permanente=permanente;
this.fechaInicio=fechaInicio;
this.fechaFin=fechaFin;
this.estado=estado;
}

//los metodos get sirven para obtener los datos de las variables
//los metodos set sirven para asignar valores a las variables
public int getEstado() {
return estado;
}

public void setEstado(int estado) {
this.estado = estado;
}

public int getFolio() {
return folio;
}

public void setFolio(int folio) {
this.folio = folio;
}

public String getFecha() {
return fecha;
}

public void setFecha(String fecha) {
this.fecha = fecha;
}

public String getDirgralreg() {
return dirgralreg;
}

public void setDirgralreg(String dirgralreg) {
this.dirgralreg = dirgralreg;
}

public String getDireccionArea() {
return direccionArea;
}

public void setDireccionArea(String direccionArea) {
this.direccionArea = direccionArea;
}

public String getCoordinacionArea() {
return coordinacionArea;
}

public void setCoordinacionArea(String coordinacionArea) {
this.coordinacionArea = coordinacionArea;
}

public String getDepartamentoArea() {
return departamentoArea;
}

public void setDepartamentoArea(String departamentoArea) {
this.departamentoArea = departamentoArea;
}

public String getResponsable() {
return responsable;
}

public void setResponsable(String responsable) {
this.responsable = responsable;
}

public String getTelefonoArea() {
return telefonoArea;
}

public void setTelefonoArea(String telefonoArea) {
this.telefonoArea = telefonoArea;
}

public String getEmailArea() {
return emailArea;
}

public void setEmailArea(String emailArea) {
this.emailArea = emailArea;
}

public String getUbicacionFisica() {
return ubicacionFisica;
}

public void setUbicacionFisica(String ubicacionFisica) {
this.ubicacionFisica = ubicacionFisica;
}

public String getDependencia() {
return dependencia;
}

public void setDependencia(String dependencia) {
this.dependencia = dependencia;
}

public String getDepartamento() {
return departamento;
}

public void setDepartamento(String departamento) {
this.departamento = departamento;
}

public String getDomicilio() {
return domicilio;
}

public void setDomicilio(String domicilio) {
this.domicilio = domicilio;
}

public String getSistemaOperativo() {
return sistemaOperativo;
}

public void setSistemaOperativo(String sistemaOperativo) {
this.sistemaOperativo = sistemaOperativo;
}

public String getProyecto() {
return proyecto;
}

public void setProyecto(String proyecto) {
this.proyecto = proyecto;
}

public String getDescripcion() {
return descripcion;
}

public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}

public String getPermanente() {
return permanente;
}

public void setPermanente(String permanente) {
this.permanente = permanente;
}

public String getFechaInicio() {
return fechaInicio;
}

public void setFechaInicio(String fechaInicio) {
this.fechaInicio = fechaInicio;
}

public String getFechaFin() {
return fechaFin;
}

public void setFechaFin(String fechaFin) {
this.fechaFin = fechaFin;
}

}

------------------------------------------------------------

VPN.jsp

<%@page import="clases.VPN"%>
<%@page import="clases.Usuario"%>
<%@page import="clases.Datos"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

-

<%
Datos dat=new Datos();
HttpSession sesion=request.getSession();
if(sesion.getAttribute("usuario")==null){%>
<%
}

Usuario usu=(Usuario)sesion.getAttribute("usuario");

//datos de solicitud

String nombre=usu.getNombre();
String telefono=usu.getTelefono();
String email=usu.getEmail();
String departamento=usu.getDepartamento();
//String direccionGeneralRegional=usu.getDireccionGeneralRegional();
//String coordinacion=usu.getCoordinacion();
//String radicacion=usu.getRadicacion();

int folio=0;
String fecha="";
String dirgralreg="";
String direccionArea="";
String coordinacionArea="";
String departamentoArea="";
String responsable="";
String telefonoArea="";
String emailArea="";
String ubicacionFisica="";
String dependencia="";
//String departamento="";
String domicilio="";
String sistemaOperativo="";
String proyecto="";
String descripcion="";
String permanente="";
String fechaInicio="";
String fechaFin="";
int estado=0;
String var="";

if(dat.solicitudPendiente(usu.getUsuario(), "vpn")){
VPN vpn=dat.getVPN(usu.getUsuario());
folio=vpn.getFolio();
fecha=vpn.getFecha();
dirgralreg=vpn.getDirgralreg();
direccionArea=vpn.getDireccionArea();
coordinacionArea=vpn.getCoordinacionArea();
departamentoArea=vpn.getDepartamentoArea();
responsable=vpn.getResponsable();
telefonoArea=vpn.getTelefonoArea();
emailArea=vpn.getEmailArea();
ubicacionFisica=vpn.getUbicacionFisica();
dependencia=vpn.getDependencia();
departamento=vpn.getDepartamento();
domicilio=vpn.getDomicilio();
sistemaOperativo=vpn.getSistemaOperativo();
proyecto=vpn.getProyecto();
descripcion=vpn.getDescripcion();
permanente=vpn.getPermanente();
fechaInicio=vpn.getFechaInicio();
fechaFin=vpn.getFechaFin();
estado=vpn.getEstado();

if(estado==1){
var="Solicitud en proceso de revisión";
}
else if(estado==2){
var="La solicitud necesita ser modificada";
}
else if(estado==3){
var="Liberado por el area de sistemas";
}
else if(estado==4){
var="";
}
else if(estado==5){
var="Solicitud lista para ser impresa";
}
}

%>

Dirección General de Administración

Dirección General Adjunta de Informática

Dirección de Cómputo y Comunicaciones

Subdirección de Administración de Infraestructura de Red

Departamento de Soporte y Monitoreo a la Red de Datos

Formato de Solicitud para Acceso a la Red INEGI a través de Red Privada Virtual

<%if(estado==5){%><%}
else{%><%}%>

Fecha de Solicitud:
" required/>

Datos Generales Del Área Del Solicitante.

<%=var%>

Dirección General /Regional:
" style="text-transform:uppercase;"/>

Dirección de Área:
" style="text-transform:uppercase;"/>

Coordinación / Subdirección:
" size="30" style="text-transform:uppercase;"/>

Departamento:
" size="30" style="text-transform:uppercase;"/>

Responsable:
" size="30" MAXLENGTH="50" style="text-transform:uppercase;" />

Teléfono y Extención:
" style="text-transform:uppercase;"/>

Direccion de Correo Electrónico:
" style="text-transform:uppercase;"/>

Ubicación Física:
" MAXLENGTH="50" style="text-transform:uppercase;"/>

Datos del Usuario.

Dependencia y/o Empresa:
" MAXLENGTH="50" style="text-transform:uppercase;" />

Nombre del Usuario:
" />

Departamento:
" style="text-transform:uppercase;"/>

Teléfono y Extención:
" />

Dirección de Correo Electrónico:
"/>

Domicilio:
" style="text-transform:uppercase;"/>

Versión del Sistema Operativo:

>
Windows.
>
Android.
>
OS X
>
iOS

Nombre del Proyecto o Programa:
" style="text-transform:uppercase;">

Descripcion de los Servicios y Equipos a Acceder

<%=descripcion%>

Periodo del Proyecto.

Permanente:
/>
Temporal: Del
"> Al

">

Para Llenado Exclusivo de Administrador del Servicio.

Servicios Autorizados

EQUIPOS IP

PUERTOS

Cuenta Asignada:

Grupo al que Pertenece:

<%if(estado==0||estado==2){%><%}%>
<%if(estado==5){%><%}%>

---------------------------------------------------------------------

canvas-vpn.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

Formato de Solicitud para Acceso a la Red INEGI a través de Red Privada Virtual

#canvas{
width: 1097px;
height: 1553px;
}

function getLines(text, lineLenght, firstLineLenght){
if( firstLineLenght === undefined ) firstLineLenght = lineHeight;
var length = firstLineLenght;
var spacePosition = 0;
var lines = [];
while( text.length > length ){

spacePosition = 0;
for( i = length; i >= 0; i-- ){
if( text.charAt( i ) === ' ' ){
spacePosition = i;
break;
}
}
lines.push( text.substring(0, spacePosition) );
text = text.slice( spacePosition+1, text.length );
length = lineLenght;
}

if( text.length > 0 ) lines.push( text );

return lines;
}

var c;
var ctx;

window.onload = function() {
c = document.getElementById("canvas");
ctx = c.getContext("2d");

var template = new Image();
template.src = "images/VPN.png";

template.onload = function(){
console.log("carga");
ctx.drawImage(template,0,0, 1097, 1553 ,0,0, 1097, 1553 );

<%
String fecha=request.getParameter("fecha");
String dia=fecha.substring(8,10);
String mes=fecha.substring(5,7);
String año=fecha.substring(0,4);
String sFecha=dia+"-"+mes+"-"+año;
%>
ctx.font = "14px Arial";
ctx.fillText("<%= sFecha %>",1037,373);

//ctx.font = "20px Arial";
//ctx.fillText("<-%= request.getParameter("folio") %>",970,335);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("direccion_general_regional") %>",331,423);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("direccion_area") %>",255,444);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("coordinacion_area") %>",339,465);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("departamento_area") %>",234,488);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("responsable") %>",220,508);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("telefono_area") %>",290,530);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("email_area") %>",359,553);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("ubicacion_fisica") %>",242,573);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("dependencia") %>",320,628);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("nombre") %>",273,649);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("departamento") %>",165,671);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("telefono") %>",293,693);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("email") %>",357,715);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("domicilio") %>",199,736);

if("<%=request.getParameter("sistema_operativo")%>"==="WINDOWS"){
ctx.font = "18px Arial";
ctx.fillText("X",552,791);
}else if("<%=request.getParameter("sistema_operativo")%>"==="ANDROID"){
ctx.font = "18px Arial";
ctx.fillText("X",725,791);
}else if("<%=request.getParameter("sistema_operativo")%>"==="OSX"){
ctx.font = "18px Arial";
ctx.fillText("X",863,791);
}
else if("<%=request.getParameter("sistema_operativo")%>"==="IOS"){
ctx.font = "18px Arial";
ctx.fillText("X",955,791);
}

ctx.font = "18px Arial";
ctx.fillText("<%= request.getParameter("proyecto") %>",363,840);

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("permanente")%>",216,954);

// ctx.font = "14px Arial";
//ctx.fillText("<-%= request.getParameter("fechainicio") %>",333,974);

// ctx.font = "14px Arial";
// ctx.fillText("<-%= request.getParameter("fechafin") %>",1037,373);

var texto = "<%=request.getParameter("descripcion") %>";
// SE OBTIENE EL ARREGLO POR LINEAS
var lines = getLines( texto, 100,100 );

//aqui se recorto un segmento de codigo con el cual se imprime en caonvas.

<%
String fechaInicio=request.getParameter("fecha_inicio");
String diaInicio=fechaInicio.substring(8,10);
String mesInicio=fechaInicio.substring(5,7);
String añoInicio=fechaInicio.substring(2,4);

String fechaFin=request.getParameter("fecha_fin");
String diaFin=fechaFin.substring(8,10);
String mesFin=fechaFin.substring(5,7);
String añoFin=fechaFin.substring(2,4);
%>
if("<%=fechaInicio%>"!=="null"){
ctx.font = "18px Arial";
ctx.fillText("<%=diaInicio%>",280,975);
ctx.fillText("<%=mesInicio%>",340,975);
ctx.fillText("<%=añoInicio%>",460,975);
}
if("<%=fechaFin%>"!=="null"){
ctx.font = "18px Arial";
ctx.fillText("<%=diaFin%>",505,975);
ctx.fillText("<%=mesFin%>",560,975);
ctx.fillText("<%=añoFin%>",660,975);
}

for ( i in lines ) {

//document.write(lines[i]+'');
//AQUI PODRIAS IMPRIMIR EN EL CANVAS
ctx.font = "15px Arial";
ctx.fillText(
lines[i],
115,
//(i==0)?200:120, // si es la primera linea se pone en su coordenada x necesaria, si es la segunda en adelante se pone en su coordenada x necesaria.
(1035 + (i*20)) // La coordenada Y se le va sumando el alto de cada linea por el numero de la linea
);
}

ctx.font = "14px Arial";
ctx.fillText("<%= request.getParameter("DirectorArea") %>",756,1397);
};
};

--------------------------------------------------------------------------------

aqui se realiza el insert en la base de datos (BD)

//hace una insertcion en la tabla vpn
public void vpn(int folio, String fecha, String usuario, String dirgralreg, String direccionArea, String coordinacionArea, String departamentoArea, String responsable, String telefonoArea, String emailArea, String ubicacionFisica, String dependencia, String departamento, String domicilio, String sistemaOperativo, String proyecto, String descripcion, String permanente, String fechaInicio, String fechaFin){
try {
String sql="INSERT INTO `vpn`(`folio`, `fecha`, `id_usuario`, `direccion_general_regional`, `direccion_area`, `coordinacion_area`, `departamento_area`, `responsable`, `telefono_area`, `email_area`, `ubicacion_fisica`, `dependencia`, `departamento`, `domicilio`, `sistema_operativo`, `proyecto`, `descripcion`, `permanente`, `fecha_inicio`, `fecha_fin`) "
+ "VALUES ('"+folio+"','"+fecha+"','"+usuario+"','"+dirgralreg+"','"+direccionArea+"','"+coordinacionArea+"','"+departamentoArea+"','"+responsable+"','"+telefonoArea+"','"+emailArea+"','"+ubicacionFisica+"','"+dependencia+"','"+departamento+"','"+domicilio+"','"+sistemaOperativo+"','"+proyecto+"','"+descripcion+"','"+permanente+"','"+fechaInicio+"','"+fechaFin+"');";
Statement st=cnn.createStatement();
st.executeUpdate(sql);
} catch (SQLException ex) {
Logger.getLogger(Datos.class.getName()).log(Level.SEVERE, null, ex);
}
}