Java 웹 응용 프로그램에서 서블릿 요청에서 매개 변수를 가져 와서 점프 된 JSP 페이지로 전달하는 방법은 무엇입니까? 예를 들어, http : // localhost : 8088/bbs? id = 1을 방문하십시오
이 BBS 서플렛을 실행할 때 URL 매개 변수 ID의 값을 BBS.JSP 페이지로 전달합니까?
1. 먼저 Web.xml을 구성해야합니다. 다음 구성을 참조하십시오.
<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>
2. 서블릿 클래스 작성 :
패키지 org.openjweb.core.servlet; import java.io.ioexception; import javax.servlet.servletxception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpervletrequest; htttper javax.servlet.httpertp.httpertrequest.httpertrequest.httpertper javax.servlet.http.httpservletresponse; 공개 클래스 BBSServlet은 httpservlet을 확장합니다. public bbsservlet () {super (); // TODO 자동 생성 생성자 Stub} 보호 된 void doget (httpservletrequest 요청, httpservletresponse 응답)은 servletexception, ioexception {//http://bbs.csdn.net/topics/90438353 request.setcharacteroding ( "utf-8"); // 인코딩 설정 string id = request.getParameter ( "id"); request.setAttribute ( "id", id); request.getRequestDispatcher ( "/bbs.jsp"). FORMPER (요청, 응답); } 보호 된 void dopost (httpservletRequest 요청, httpservletResponse 응답) servletexception, ioexception {doget (요청, 응답); }}컨텐츠와 함께 응용 프로그램 루트 디렉토리에서 bbs.jsp 파일을 만듭니다.
<%@ page contenttype = "text/html; charset = utf-8"%> <%out.println (request.getAttribute ( "id")); %>
많은 사람들이 doget 방법에서 dopost를 호출하기 때문에 매개 변수를 전달하지 못합니다. doget 방법에서 dopost를 호출하지 마십시오.