Я разрабатываю веб-приложение с использованием JSP и Java. Я делаю свой первый сервлет, и у меня возникла проблема, которую я не знаю, как решить. Я использую tomcat8 и перезапустил сервер.
У меня есть базовый сервлет, класс которого находится по адресу: /intranet/WEB-INF/classes/MAN/VehiculosServlet.class:
Код: Выделить всё
package MAN;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class VehiculosServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Configuramos el nmero que queremos enviar al JSP
int numero = 5;
// Almacenamos el nmero en el atributo de solicitud
request.setAttribute("numero", numero);
// Redirigimos a la pgina JSP
RequestDispatcher dispatcher = request.getRequestDispatcher("/intranet/mipagina.jsp");
dispatcher.forward(request, response);
}
}
Код: Выделить всё
VehiculosServlet
MAN.VehiculosServlet
VehiculosServlet
/VehiculosServlet
Код: Выделить всё
Llamada al Servlet
// Función para hacer una solicitud HTTP GET al servlet y manejar la respuesta
function obtenerNumero() {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/VehiculosServlet', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// Manejar la respuesta del servlet
var numero = xhr.responseText;
// Mostrar el número en la página
document.getElementById("numero").innerText = numero;
}
};
xhr.send();
}
Número devuelto por el Servlet:
El número es:
Что-то не так в моем коде? Я впервые создаю сервлет и немного теряюсь в понятиях диспетчера и того, как он перенаправляется на страницу или как он вызывается в JSP.
Если я усложняется, и есть еще одна форма, позволяющая упростить сервлет, я буду рад ее здесь
Спасибо, что уделили время!
Подробнее здесь: https://stackoverflow.com/questions/784 ... -to-access
Мобильная версия