Dalam aplikasi web Java, bagaimana cara mendapatkan parameter dalam permintaan servlet dan meneruskannya ke halaman JSP yang melompat? Misalnya, kunjungi http: // localhost: 8088/bbs? Id = 1
Saat mengeksekusi servlet BBS ini, berikan nilai ID parameter URL ke halaman bbs.jsp?
1. Pertama, Anda perlu mengonfigurasi web.xml, lihat konfigurasi berikut:
<servlet> <servlet-name> bbs </servlet-name> <servlet-class> org.openjweb.core.servlet.bbsservlet </servlet-class> </servlet> <servlet-Mapping> <servlet-name> BBS </ugrlet-name> <rerl-Pattern> </BBS </url-Pattern>
2. Tulis kelas servlet:
paket org.openjweb.core.servlet; import java.io.ioexception; import javax.servlet.servletException; impor javax.servlet.http.httpservlet; impor javax.servlet javax.servlet.http.httpservletResponse; BBSServlet kelas publik memperluas httpservlet {private static final long serialversionuid = 1l; publik bbsservlet () {super (); // TODO Konstruktor yang dihasilkan otomatis Stub} Protected void doGet (httpservletrequest, httpservletResponse response) melempar servletException, ioException {//http://bbs.csdn.net/topics/90433833333333333333333333333333333333 // atur encoding string id = request.getParameter ("id"); request.setAttribute ("id", id); request.getRequestDispatcher ("/bbs.jsp"). Forward (Request, Response); } Protected void dopost (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {doGet (permintaan, respons); }}Buat file bbs.jsp di direktori root aplikasi, dengan konten:
<%@ page contentType = "text/html; charset = utf-8"%> <%out.println (request.getAttribute ("id")); %>Perhatikan bahwa banyak orang gagal melewati parameter karena mereka memanggil dopost dalam metode doget. Jangan hubungi dopost dalam metode doGet di sini.