Wie können Sie in einer Java -Webanwendung Parameter in einer Servlet -Anfrage erhalten und an eine übersprungene JSP -Seite weitergeben? Besuchen Sie beispielsweise http: // localhost: 8088/bbs? Id = 1
Übergeben Sie bei der Ausführung dieses BBS -Servlets den Wert der URL -Parameter -ID an die Seite bbs.jsp?
1. Erstens müssen Sie Web.xml konfigurieren, siehe folgende Konfiguration:
<servlet> <servlet-name>bbs</servlet-name> <servlet-class> org.openjweb.core.servlet.BBSServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>bbs</servlet-name> <url-pattern>/bbs</url-pattern> </servlet-mapping>
2. Schreiben Sie die Servlet -Klasse:
Paket org.openjweb.core.servlet; import Java.io.ioException; import Javax.servlet.servletException; import Javax.servlet.http.httpserd; javax.servlet.http.httpServletResponse; public class bbsServlet erweitert HttpServlet {private statische endgültige lange Serialversionuid = 1L; public bbsServlet () {Super (); // automatisch generierter Konstruktor-Stub} geschützte void dodget (httpServletRequest-Anforderung, HttpServletResponse-Antwort) löst ServletException aus, ioException {//http://bbs.csdn.net/topics/90438353 Anfrage // Coding String id = request.getParameter ("id") festlegen; Request.SetAttribute ("ID", ID); request.getRequestDispatcher ("/bbs.jsp"). Forward (Request, Antwort); } Protected void dopost (httpServletRequest Request, httpServletResponse -Antwort) löst ServletException aus, ioException {dodget (request, response); }}Erstellen Sie eine BBS.JSP -Datei im Anwendungsstammverzeichnis mit dem Inhalt:
<%@ page contentType = "text/html; charSet = utf-8"%> <%out.println (request.getAttribute ("id"); %>Beachten Sie, dass viele Personen keine Parameter übergeben, da sie Dopost in der DoGet -Methode aufrufen. Rufen Sie hier nicht Dopost in der DoGet -Methode an.