2012-03-19 4 views
0

사용자 이름 텍스트 필드를 포함하는 하나의 JSP 폼을 생성했습니다. 제출 단추를 클릭하면 서블릿으로 전달되고 매개 변수를 읽고 화면에 표시합니다.는 쿼리 문자열을 생성합니다

URL에 사용자 이름의 쿼리 문자열을 생성하려고합니다.

아무도 내가 어떻게 할 수 있니?

+0

그것은 JSP 페이지에 입력 한 사용자 이름의 쿼리 문자열을 표시하지 않는 것 . 그것은 가능한가 ?? 나는 그때 너무 양식 방법을 사용 했습니까 ?? – user460920

+0

기본 JSP/HTML 양식 자습서를 읽고 읽어야합니다. 당신은 스스로 쿼리 문자열을 만들지 않고 브라우저가 그렇게하도록합니다. – skaffman

답변

1

다음 예에서는 요청 URL의 쿼리 문자열에 username 필드를 추가합니다.

<form action="servletURL"> 
    <input type="text" name="username" /> 
    <input type="submit" /> 
</form> 

method입니다. 기본값은 GET이며 이미 모든 양식 데이터가 URL로 전달됩니다.

여전히 요청 URL에 쿼리 문자열이 표시되지 않으면 제출 후 서블릿이 리디렉션을 수행 중임을 의미합니다.

response.sendRedirect("result.jsp"); 

그러면 최종 사용자는 브라우저 주소 표시 줄에 리디렉션 된 URL을 표시합니다. 리디렉션 URL에 쿼리 문자열을 포함시키지 않으면 최종 사용자가 실제로 쿼리 문자열을 전혀 볼 수 없습니다. 당신은 하나 대신 forward()일을해야

,

request.getRequestDispatcher("/WEB-INF/result.jsp").forward(request, response); 

또는는 쿼리 문자열을 직접 추가 :

response.sendRedirect("result.jsp?" + request.getQueryString());