Сервлет получает нулевые значения, когда я получаю значения из формы jsp

это моя страница jsp. где я отображаю форму и отправляю значения на другую страницу сервлета, чтобы вставить данные в mysql database.im, используя метод post для отправки всех значений. имя сервлета - updateVehicle2

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

<center><h1> Modify Vehicle</h1></center>
<center>
<form action = "updateVehicle2" method = "Post">
    <label >Enter Vehicle name:</label>
    <input type = "text" name = "vname" required><br><br>
     <label >Enter Vehicle model:</label>
    <input type = "text" name = "vmodel" required ><br><br>
    <label >Enter Vehicle ID:</label>
    <input type = "text" name = "vid"  required ><br><br>
     <label >Select Vehicle type:</label>
    <select name = "vtype" required>
        <option disabled selected>select type</option>
        <option value = "Ac">Ac</option>
        <option value = "NonAc">Non Ac</option>
    </select><br><br>

     <label >Rate per hour:</label>
    <input type = "text" name = "vrph" required ><br><br>
    <label >Rate per km:</label>
    <input type = "text" name = "vrpk" required ><br><br>
    <input type = "submit" value = "Add Vehicles">

</form></center>

это моя страница сервлета. здесь я пытаюсь получить значения с помощью request.getParameter (), но я получаю здесь нулевые значения. все значения равны нулю. я использовал атрибут имени для получения значений. но, тем не менее, он возвращает нулевые значения. пожалуйста помогите мне бороться с этой проблемой более 5 часов. заранее спасибо

String vn=request.getParameter("vname");
   String vmodel=request.getParameter("vmodel");
   String vid=request.getParameter("vid");
   String vtype=request.getParameter("vtype");
   String vrph=request.getParameter("vrph");
   String vrpk=request.getParameter("vrpk");
   response.setContentType("text/html");
   final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
   final String DB_URL = "jdbc:mysql://localhost:3306/startrek";
   final String user = "root";
   final String pass = "kingmaker";
   Connection conn=null;
   PreparedStatement stmt;
   stmt = null;
   int numRows=0;
   PrintWriter out = response.getWriter();
   out.println(vn);
   out.println(vmodel);
    try 
    {
       Class.forName(JDBC_DRIVER);
        conn=DriverManager.getConnection(DB_URL,user,pass);
        stmt = conn.prepareStatement("update vehicles set vname=?,vmodel=?,vtype=?,vrph=?,vrpk=? where vid=?;");
        stmt.setString(1,vn);
        stmt.setString(2,vmodel);
        stmt.setString(3,vtype);
        stmt.setString(4,vrph);
        stmt.setString(5,vrpk);
        stmt.setString(6,vid);

        numRows=stmt.executeUpdate();
        if (numRows>0)
        {
            out.println("updated successfully");
        }
        else
        {
            out.println("not succesfully");
        }
    }
    catch(Exception e)
    {
        out.println(e);
    } 
}

}

Разместите свой web.xml и полный код сервлета.

Artem Malchenko 11.03.2018 20:03

<servlet> <servlet-name> updateVehicle2 </servlet-name> <servlet-class> updateVehicle2 </servlet-class> </servlet> <servlet-mapping> <servlet-name> updateVehicle2 </servlet-name> <url -pattern> / updateVehicle2 </url-pattern> </servlet-mapping>

Pavan_kalyan 12.03.2018 05:29

Я уже разместил свой код сервлета выше, пожалуйста, проверьте его однажды

Pavan_kalyan 12.03.2018 05:32

на самом деле проблема решена. я сделал ошибку при сопоставлении URL-адресов в web.xml. спасибо за вашу заботу

Pavan_kalyan 12.03.2018 05:38
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
4
165
0

Другие вопросы по теме