В веб -приложении Java, как получить параметры в запросе сервлета и передать их на страницу JSP с прыжком? Например, посетите http: // localhost: 8088/bbs? Id = 1
При выполнении этого сервлета BBS передать значение идентификатора параметра URL на страницу BBS.JSP?
1. Во -первых, вам необходимо настроить web.xml, см. Следующую конфигурацию:
<servlet> <vervlet-name> bbs </servlet-name> <vervlet-class> org.openjweb.core.servlet.bbsservlet </servlet-class> </servlet> <servlet-mapping> <servlet-name> bbs </servlet-name> <url-pattern>/bbs </url-pattern> </servlet-mapping> <url-pattern>/bbs </url-pattern>
2. Напишите класс сервлета:
Пакет org.openjweb.core.servlet; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservlectrequest; import javax.servlet.httpestserquestRequest; import.servlet.httpestserquestrequest; javax.servlet.http.httpservletresponse; Public Class BbsServlet расширяет httpservlet {private static final long long serialversionuid = 1L; public bbsservlet () {super (); // TODO Автогенерированный конструктор stub} Защищенный void Doget (httpservletrequest, httpservletresponse response) throws servletexception, ioexception {//http://bbs.csdn.net/topics/90438353 recement.setcharacterencoding (utf-8 "); // Установить кодирование строки идентификатор строки = request.getParameter ("id"); request.setattribute ("id", id); request.getRequestDispatcher ("/bbs.jsp"). } Защищенный void Dopost (httpservletRequest, httpservletresponse response) throws servletexception, ioexception {Doget (запрос, ответ); }}Создайте файл bbs.jsp в корневом каталоге приложения с содержимым:
<%@ page contentype = "text/html; charset = utf-8"%> <%out.println (request.getattribute ("id")); %>Обратите внимание, что многие люди не проходят параметры, потому что они называют Dopost в методе Дожета. Не называйте Dopost в методе Doget здесь.