Em um aplicativo da Web Java, como obter parâmetros em uma solicitação de servlet e transmiti -los para uma página JSP saltada? Por exemplo, visite http: // localhost: 8088/bbs? Id = 1
Ao executar este servlet BBS, passe o valor do ID do parâmetro URL para a página do BBS.JSP?
1. Primeiro, você precisa configurar o web.xml, consulte a seguinte configuração:
<Verlet> <Verlet-name> bbs </servlet-name> <Servlet-class> org.openjweb.core.servlet.bbsServlet </servlet-class> </ervlet> <Verlet-Mapping> </url-name> bbs </sert-name> <rative>/bbs </url-name>
2. Escreva a classe do servlet:
pacote org.openjweb.core.servlet; importar java.io.ioException; importar javax.servlet.servletexception; importar javax.servlet.http.httpServlet; import javax.servlet.http.htpPletLestletTleT; javax.servlet.http.httpServletResponse; classe pública BbSServlet estende httpServlet {private estático final serialversionUID) = 1L; public bbSServlet () {super (); // TODO Construtor de construtor auto-gerado} Void protegido Doget (solicitação httpServletRequest, resposta httpServletResponse) lança servletexception, ioexception {//htttp://bbs.csdn.encing/topics/ // set coding coding string id = request.getParameter ("id"); request.setAttribute ("id", id); request.getRequestDispatcher ("/bbs.jsp"). Forward (solicitação, resposta); } Void protegido doPost (solicitação httpServletRequest, resposta httpServletResponse) lança servletexception, ioexception {doget (solicitação, resposta); }}Crie um arquivo bbs.jsp no diretório raiz do aplicativo, com o conteúdo:
<%@ página contentType = "text/html; charset = utf-8"%> <%out.println (request.getAttribute ("id")); %>Observe que muitas pessoas não passam por parâmetros porque chamam o DoPost no método doget. Não ligue para o DoPost no método doget aqui.