요청 기반.getAttribute 및 request.getParameter의 차이점 상세 정보

HttpServletRequest 클래스에는 getAttribute () 방법도 있고 getParameter () 방법도 있습니다. 이 두 가지 방법은 다음과 같은 차이가 있습니다. 1. HttpServletRequest 클래스에는 setAttribute () 방법이 있고 setParameter () 방법이 없습니다.2. 두 웹 구성 요소 사이가 링크 관계일 때 링크된 구성 요소는 getParameter() 방법으로 요청 파라미터를 얻는다.
예를 들어welcome를 가정한다.jsp와 authenticate.jsp 사이는 링크 관계입니다. welcome.jsp에는 다음과 같은 코드가 있습니다

<a href="authenticate.jsp?username=qianyunlai.com">authenticate.jsp </a> 
 // : 
 <form name="form1" method="post" action="authenticate.jsp"> 
     :<input type="text" name="username"> 
     <input type="submit" name="Submit" value=" "> 
 </form>
authenticate에서.jsp에서 request를 통과합니다.getParameter ("username") 방법으로 요청 매개 변수 username: <% String username=request를 얻을 수 있습니다.getParameter("username"); %>
3. 두 웹 구성 요소 사이가 전송 관계일 때, 전송 대상 구성 요소는 getAttribute () 방법을 통해 전송 원본 구성 요소와request 범위 내의 데이터를 공유합니다.authenticate를 가정합니다.jsp와hello.jsp 사이는 전송 관계입니다.authenticate.jsp는 hello를 원합니다.jsp는 현재의 사용자 이름을 전달하는데 이 데이터를 어떻게 전달합니까?일단 인증에서.jsp에서 setAttribute() 메서드 호출:

<% 
     String username=request.getParameter("username"); 
     request.setAttribute("username",username); 
 %> 
 <jsp:forward page="hello.jsp" />
헬로에서.jsp에서 getAttribute() 방법으로 사용자 이름을 얻습니다:

<% String username=(String)request.getAttribute("username"); %> 
 Hello: <%=username %>
4、request.getAttribute는 Object, request를 반환합니다.getParameter는 String을 반환합니다.

좋은 웹페이지 즐겨찾기