В основном у меня есть веб-служба, подключенная к базе данных, которая имеет метод вставки. Я создал регистрационную форму в jsp, и мне нужно отправить данные, которые пользователь вставил в форму Registration.jsp, в мою веб-службу. Поэтому я использовал вызов клиента веб-службы в качестве действия для Registration.jsp при нажатии кнопки отправки.
Я не знаю, как получить данные, введенные пользователем в форму, и передать их веб-клиенту, который, в свою очередь, вставит их в мою базу данных веб-службы.
Вот мои коды:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> Registration</title>
</head>
<body>
<h1> Welcome</h1>
<form name="test" action="Wclient2.jsp" method="POST" enctype="multipart/formdata">
<table border="0">
<thead>
<tr>
<th>Register Here</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>First Name:</td>
<td><input type="text" name="fname" value="" size="50" /></td>
</tr>
<tr>
<td>Last Name:</td>
<td><input type="text" name="lname" value="" size="50" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="" size="50" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" value="" size="50"/> </td>
</tr>
<tr>
<td></td>
<td> <input type="submit" value="submit" name="submit" /> </td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
И это код для веб-клиента при нажатии кнопки отправки
регистрация (action="Wclient2.jsp" method="POST")
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> Enroll</title>
</head>
<body>
<h1> Welcome</h1>
<form name="test"<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%-- start web service invocation --%><hr/>
<%
try {
mypack.Bioweb_Service service = new mypack.Bioweb_Service();
mypack.Bioweb port = service.getBiowebPort();
// TODO initialize WS operation arguments here
java.lang.String fname = "";
java.lang.String lname = "";
java.lang.String email = "";
java.lang.String password = "";
// TODO process result here
java.lang.String result = port.insert(fname, lname, email, password);
out.println("Result = " + result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<%-- end web service invocation --%><hr/>
</body>
</html>
Я не знаю, как получить параметры для fname из Registration.jsp, чтобы поместить их в веб-клиент. Когда я пишу:
java.lang.String fname = request.getParameter("fname");
чтобы получить значение текстового поля fname в моем веб-сервисе, в моей базе данных создается строка, но вместо значений, которые мой пользователь ввел в форму, вставляется NULL.
Пожалуйста помоги.