Dans une application Web Java, comment obtenir des paramètres dans une demande de servlet et les transmettre à une page JSP sautée? Par exemple, visitez http: // localhost: 8088 / bbs? Id = 1
Lors de l'exécution de ce servlet BBS, passez la valeur de l'ID de paramètre URL à la page BBS.jsp?
1. Premièrement, vous devez configurer web.xml, voir la configuration suivante:
<Serplet> <Serplet-name> bbs </vrlett-name> <servlet-class> org.openjweb.core.servlet.bbsservlet </ servlet-Class> </ servlet> <servlet-mapping> </rl-name> bbs </ servlet-name> <url-sattern> / bbs </url-Pattern>
2. Écrivez la classe de servlet:
Package org.openjweb.core.servlet; import java.io.ioexception; import javax.servlet.servletException; import javax.servlet.http.httpservlet; import javax.servlet.http.httvletRequest; import javax.servlet.http.httplersequest; import; javax.servlet.http.httpservletResponse; La classe publique BBSServlet étend HttpServlet {private static final long SerialVersionUID = 1l; public bbSservlet () {super (); // TODO Auto-Generated Constructor Stub} Protected Void DOGT (HttpServLetRequest Request, HttpServletResponse Response) lève ServletException, ioException {//http://bbs.csdn.net/topics/90438353 request.setcharacteRcoding ("utf-8"); // Définir la chaîne d'encodage id = request.getParameter ("id"); request.setAttribute ("id", id); request.getRequestDispatcher ("/ bbs.jsp"). Forward (demande, réponse); } Protected vid doPost (HttpServLetRequest Request, HttpServletResponse Response) lève ServletException, ioException {doGet (request, réponse); }}Créez un fichier bbs.jsp dans le répertoire racine de l'application, avec le contenu:
<% @ page contentType = "text / html; charset = utf-8"%> <% out.println (request.getAttribute ("id")); %>Notez que de nombreuses personnes ne parviennent pas à passer des paramètres car ils appellent DoPost dans la méthode DoGet. N'appelez pas DOSTOST dans la méthode DoGet ici.