Inconveniente con código Java dentro de página Jsp

Tengo la siguiente página con código Jsp, en donde tengo también código Java (Scriptless), pero en especial tengo inconveniente con el scipt del botón (btnGrabar), que aparece en la instrucción

 if (request.getParameter("btnGrabar") != null) {   

Lo que sucede es que cuando encuentra este código y al ejecutar paso a paso la aplicación se me borran los registros de los campo de textos que tengo en Jsp

<h1><%=txtNit %></h1>

Y <h1>

<%=txtNombrecli %></h1>

El código que tengo es el siguiente:

<%@page import="javax.swing.JOptionPane"%>

<%@page import="java.sql.*"%>

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

<! DOCTYPE html>

<%HttpSession sesion= request.getSession();%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<form action="">

        <h3 font-weight: normal align="right">Usuario: <%= sesion.getAttribute("nombre")%> |

<a href="index.jsp?cerrar=true">Cerrar Sesión</a>

</h3>

     <%  String txtNit,txtNombrecli;

 String txtNombrecli2;   

            txtNit=request.getParameter("txtNit");

           // txtNombrecli=request.getParameter("txtNombrecli");

            txtNombrecli=request.getParameter("txtNombrecli"); 

            txtNombrecli2=request.getParameter("txtNombrecli2");

%>

<h1><%=txtNit %></h1>

<h1><%=txtNombrecli %></h1>

<h2 align="center">Registro de Proyectos</h2>

<form action="">

<table border="1" width="250" align="center">

<tr> <td>Nombre_proyecto</td>

<td><input type="text" name="txtNombreproyecto"></td>

</tr>

<tr>

                    <td>Descripcion_general</td>

<td><input type="text" name="txtDescrgral"></td>

</tr>

<tr>

<td>Proyciermeg</td>

<td><input type="text" name="txtProyciermeg"></td>

</tr>

<tr>

<td>Idnit</td>

                    <td><input type="text" name="txtIdnit" value="<%=txtNit %> "></td>

</tr>

<tr>

<th colspan="2">

<input type="submit" name="btnGrabar" value="Grabar_Proyecto">

</tr>

</table>

</form>

<%

    if (request.getParameter("btnGrabar") != null) { 

                String Nombreproyecto = request.getParameter("txtNombreproyecto");

                String Descrgral = request.getParameter("txtDescrgral");

                String Proycierneg = request.getParameter("txtProyciermeg");

                String Idnit = request.getParameter("txtIdnit");                             

               Connection cnx = null;

                ResultSet rs = null;

                Statement sta = null;

                try {

                    Class.forName("com.mysql.jdbc.Driver");

                    cnx = DriverManager.getConnection("jdbc:mysql://localhost/norgas?user=root&password=");

                    sta = cnx.createStatement();

                 sta.executeUpdate("insert into proyecto (nombreproyecto,descripcgral,proycierrneg,idnit) values ('" + Nombreproyecto + "','" + Descrgral + "','" + Proycierneg + "'," + Idnit + ")");

              request.getRequestDispatcher("ListadoProyecto.jsp").forward(request, response);

                } catch (Exception e) {

                    out.print(e + "");

                }

          }

%>

</body>

</html>

en el siguiente video explico a profundidad el requerimiento: https://www.youtube.com/watch?v=tEAK_GhbM78&feature=youtu.be 

Añade tu respuesta

Haz clic para o