programing

getAttribute()와 getParameter()의 차이점

javaba 2022. 7. 2. 23:49
반응형

getAttribute()와 getParameter()의 차이점

getAttribute() ★★★★★★★★★★★★★★★★★」getParameter()「」내의 HttpServletRequest 수업? 수업?

  • getParameter() parameters를 합니다.클라이언트에서 서버로 전달된 것입니다.를 들어, 「」입니다.http://example.com/servlet?parameter=1합니다.String

  • getAttribute()는 서버측에서만 사용할 수 있습니다.아트리뷰트예를 들어 서블릿에 속성을 설정하고 JSP에서 속성을 읽습니다.문자열뿐만 아니라 모든 개체에 사용할 수 있습니다.

일반적으로 파라미터는 클라이언트에서 서버로 전송되어(폼 포스트 등) 서블릿 요구에서 취득되는 것으로 가장 일반적으로 알려진 문자열 값입니다.단, 서버상에 존재하는 문자열 파라미터인 ServletContext의 초기 파라미터는 불만족스러운 예외입니다.

속성은 지정된 범위 내에 존재하는 서버 변수입니다.

  • application의 라이프 에 사용 .
  • session 타임에 할 수 있습니다.
  • request할 수 있습니다
  • page 한정만(JSP), JSP를 할 수 있습니다.

request.getParameter()

는 용용 we we we we we we we we werequest.getParameter()요청 매개 변수(html 폼을 게시하여 전송되는 데이터)를 추출합니다.request.getParameter() 반환하다String값 및 데이터는 클라이언트에서 가져옵니다.

request.getAttribute()

는 용용 we we we we we we we we werequest.getAttribute()를 사용하여 의 요청 을 사용합니다.request.setAttribute()할 수 있습니다.Strings 오브젝트,의 오브젝트 「」, 「」, 「」.요청에 속성을 추가하고 요청을 다른 리소스로 전송하면 클라이언트는 이 사실을 알 수 없습니다.따라서 이를 처리하는 모든 코드는 일반적으로 JSP/servlet으로 처리됩니다.하시면 됩니다.request.setAttribute()추가 정보를 추가하고 현재 요청을 다른 리소스로 전송/전송합니다.

예를 들어, 첫 번째에 대해서 생각해 봅시다.

//First Page : first.jsp
<%@ page import="java.util.*" import="java.io.*"%>
<% request.setAttribute("PAGE", "first.jsp");%>
<jsp:forward page="/second.jsp"/>

및 second.jsp:

<%@ page import="java.util.*" import="java.io.*"%>
From Which Page : <%=request.getAttribute("PAGE")%><br>
Data From Client : <%=request.getParameter("CLIENT")%>

브라우저에서 먼저 실행합니다.jsp?CLIENT=사용자와 브라우저의 출력은 다음과 같습니다.

From Which Page : *first.jsp*
Data From Client : you

「 」의 기본적인 getAttribute() ★★★★★★★★★★★★★★★★★」getParameter()첫 번째 메서드는 (시리얼라이즈된) Java 객체를 추출하고 다른 메서드는 String 값을 제공하는 것입니다.두 경우 모두 해당 값(문자열 또는 Java bean)을 검색 및 추출할 수 있도록 이름이 지정됩니다.

속성파라미터가 아님을 알아두는 것이 중요합니다.

Atribute의 반환 유형은 Object이며 파라미터의 반환 유형은 String입니다.를 호출할 때getAttribute(String name)method, 속성을 캐스팅해야 한다는 점에 유의하십시오.

또한 서블릿 고유의 아트리뷰트도 세션파라미터도 없습니다.

이 글은 @Bozho의 답변에 다른 사람에게 도움이 될 수 있는 추가 정보로 연결하기 위해 작성되었습니다.

getAttribute와 getParameter의 차이점은 getParameter는 HTML 형식으로 전송되었거나 쿼리 문자열에 포함된 파라미터의 값을 반환한다는 것입니다.getAttribute는 요청에서 설정한 개체를 반환합니다.이 개체를 사용할 수 있는 유일한 방법은 RequestDispatcher와 함께 사용하는 것입니다.RequestDispatcher를 사용하여 요청을 다른 리소스(JSP/Servlet)로 전송합니다.따라서 요청을 전송하기 전에 다음 리소스에 사용할 수 있는 속성을 설정할 수 있습니다.

- get Parameter() :

<html>
<body>
<form name="testForm" method="post" action="testJSP.jsp">
<input type="text" name="testParam" value="ClientParam">
<input type="submit">
</form>
</body>
</html>

    <html>
    <body>
    <%
    String sValue = request.getParameter("testParam");
    %>
    <%= sValue %>
    </body>
    </html>

request.getParameter("testParam")는, 「 param하는 test Param 」 、 「 test Param 」 。클라이언트 파라미터클라이언트 파라미터request.get Parameter()는 parameter()로 지정합니다.을 사용하다

- getAttribute() : request.getAttribute()이 모든 것은 서버 측에서 이루어집니다.요청에 속성을 추가하고 요청을 다른 리소스에 제출하면 클라이언트는 이 사실을 알 수 없습니다.servlets.getAttribute의 servlets.getAttribute의 servlets.servlets.getAttribute.

getParameter 때 HTML 페이지입니다.

getAttribute JSP 또는 또는 페이지에서 했을 때 른 、 른 、 JSP 、 [ Servlet ] 、 [ Sublet ] 、 [ Sublet ] 。

기본적으로 어떤 jsp/servlet에서 다른 jsp/servlet으로 전송하거나 이동하는 경우 오브젝트에 정보를 삽입하고 set-attribute를 사용하여 세션 변수에 저장하지 않는 한 원하는 정보를 얻을 수 없습니다.

getAttribute를 사용하면 세션 변수를 가져올 수 있습니다.

http://www.coderanch.com/t/361868/Servlets/java/request-getParameter-request-getAttribute 에서

"파라미터"는 클라이언트에서 서버로 전송되는 이름/값 쌍입니다(일반적으로 HTML 양식에서).파라미터에는 String 값만 지정할 수 있습니다.경우에 따라서는 (예를 들어 GET 요청을 사용하여) URL로 직접 인코딩되는 이러한 코드(? 뒤에 각각 name=value 형식으로 표시되고 각 쌍은 &로 구분됨)를 볼 수 있습니다.POST 등의 메서드를 사용할 때 요청 본문에 포함됩니다.

"속성"은 서버 로컬 스토리지 메커니즘입니다. 명시적으로 전송하지 않는 한 범위 지정 속성에 저장된 어떤 것도 서버 외부로 전송되지 않습니다.속성에는 문자열 이름이 있지만 Object 값은 저장합니다.속성은 Java에만 고유하지만(Java Objects는 저장), 파라미터는 플랫폼에 의존하지 않습니다(일반 바이트로 구성된 형식 문자열뿐입니다.

속성에는 총 4가지 범위가 있습니다. "page"(JSP 및 태그 파일 전용), "request"(현재 클라이언트의 요구에 한정되어 요구 완료 후 파기됨), "session"(세션 종료 후 클라이언트의 세션에 저장됨), "Application"(도입 라이프 타임 전체에 걸쳐 모든 컴포넌트가 액세스하기 위해 존재함).를 참조해 주세요).

결론은 클라이언트로부터 데이터를 취득할 때는 파라미터를 사용하고, 서버에 오브젝트를 보존할 때는 어플리케이션에서만 내부적으로 사용할 수 있도록 스코프 속성을 사용하는 것입니다.

다른 , '하다'를 사용해야 할 .getParameter()"jsp" "jsp" :

<jsp:forward page="destination.jsp">
    <jsp:param name="userName" value="hamid"/>
</jsp:forward>

»destination.jsp에할 수 .userName음음음같 뭇매하다

request.getParameter("userName")

getAttribute()와 getParameter()의 기본적인 차이는 반환 유형입니다.

java.lang.Object getAttribute(java.lang.String name)
java.lang.String getParameter(java.lang.String name)

언급URL : https://stackoverflow.com/questions/5243754/difference-between-getattribute-and-getparameter

반응형