En una aplicación web de Java, ¿cómo obtener parámetros en una solicitud de servlet y pasarlos a una página JSP salta? Por ejemplo, visite http: // localhost: 8088/bbs? Id = 1
Al ejecutar este servlet de BBS, ¿pasar el valor de la ID de parámetro URL a la página BBS.jsp?
1. Primero, debe configurar Web.xml, consulte la siguiente configuración:
<Servlet> <Servlet-name> bbs </servlet-name> <ervlet-class> org.openjweb.core.servlet.bbsservlet </lerlet-class> </servlet> <ervlet-mapping> <servlet-name> bbs </servlet-name> <url-pattern>/bbs </ url-pattern> </servlet-mapping>
2. Escribe la clase Servlet:
paquete org.openjweb.core.servlet; import java.io.ioexception; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.htttpservletRequest; import javax.servlet.http.httpservequest; importador javax.servlet.http.httpservletResponse; Public Class BBSServlet extiende httpservlet {private static final long SerialVersionUid = 1l; public bbsServlet () {super (); // TODO Auto Generado Constructor Stub} Proteged void doget (httpservletRequest Solicitud, respuesta httpServletResponse) arroja servletException, ioexception {//http://bbs.csdn.net/topics/90438353 request.setcharacterEncoding ("Utf-8"); // establecer la cadena de codificación id = request.getParameter ("id"); request.setAttribute ("id", id); request.getRequestDIsPatcher ("/bbs.jsp"). Forward (solicitud, respuesta); } protegido void dopost (httpservletRequest solicitud, respuesta httpservletreSponse) lanza ServletException, ioexception {doget (solicitud, respuesta); }}Cree un archivo bbs.jsp en el directorio raíz de la aplicación, con el contenido:
<%@ página contentType = "text/html; charset = utf-8"%> <%out.println (request.getAttribute ("id")); %>Tenga en cuenta que muchas personas no pasan los parámetros porque llaman a Dopost en el método Doget. No llame a Dopost en el método de Doget aquí.