요청 기반.getAttribute 및 request.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을 반환합니다.