How to use 세션의 JSP 페이지 정보를 얻기 위한?

나는 JSP 페이지이므로 편집에 사용되는 일부 user& # 39 의 정보. 사용자가 원하는 정보를 웹 사이트에 로그인을 한 후, 나는 내 페이지 편집, 난 계속 세션의 시도하시겠습니까 다음과 같습니다.

<%! String username=session.getAttribute("username"); %>
<form action="editinfo" method="post">
    <table>
        <tr>
            <td>Username: </td><td> <input type="text" value="<%=username %>" /> </td>
        </tr>
    </table>
</form>

하지만 이 제품을 사용하면 오류가 있다고 세션이고 해결될 수 없다. 이에 대해 어떻게 해야 합니까?

해결책
  • 좋아하는 '세션', '요청' 등의 jsp * 암시적입니다 객체에는 인사이드라면 사용할 수 없는, JSP 선언 '&lt %! %&gt, '것이다.

    • 많은 환경에서 표현식에서는 바로 사용할 수 있습니다
<td>Username: </td>
<td><input type="text" value="" /></td>

참고로, JSP 에서 사용하는 다른 스크리프트레츠 설정되었습니다 기절해있는 사용되지 않습니다. El (expression language) 및 이스트 주기표시 사용하는 것이 좋습니다. 예를 들어, EL 로 사용할 수 있습니다.

<td>Username: </td>
<td><input type="text" value="${username}" /></td>

가장 뛰어난 점은 에로남이네 유효범위 해결안에서는 자동으로 이루어집니다. 요청 페이지 에서 sername 그래서, 여기에 올 수 있고, 또는 세션, 또는 응용 범위가 순서대로. 이 때문에 필요한 경우 특정 인스턴스 무시하려면 충돌 같은 이름의 유효범위 명시적으로 지정할 수 있습니다

<td><input type="text" value="${requestScope.username}" /></td> or,
<td><input type="text" value="${sessionScope.username}" /></td> or,
<td><input type="text" value="${applicationScope.username}" /></td>
해설 (1)

사용

참고로, '&lt 사용하면 %! . %&gt 공감대를 형성하고 있지만, '에서만 제공되는 서비스 () 는 클래스 수준 요청인지' 번역 '방법을 서브렛.

지켜보리니 JSP 코드는 어떻게 공감대를 형성하고 있는 서브렛.

해설 (2)

왜 컴파일 가져오는 것은 오류: 전날에약혼자에게 액세스하려는 세션) 의 선언 블록 ('&lt, %! %> ') 어디에 사용할 수 없습니다. Jsp 에서 사용할 수 있는 모든 암시적입니다 객체에는 서비스 방법 뿐입니다. 선언형 코드 블록 댁이라면 위부의 서비스 메서드입니다.

39; d 조언을 EL i& 사용할 수 있습니다. It 는 간편화된 외곽진입.

$ {} '' 원하는 출력을 제공하십시오 세실론스코프스우저나미 것이다.

해설 (0)

예를 들어, 다음 할 수 있어 다른 웹페이지에 사용할 말하도다 ID 믿지아니하며 다음과 같은 코드를 통해 스니핏:

String id=(String)session.getAttribute("uid");

여기 속성에 저장된 uid 는 id 를 가지고 있는 있다. 이를 통해 설정할 수 있습니다.

session.setAttribute("uid",id);
해설 (0)

form action="editinfo" method="post">

    <table>
        <tr>
            <td>Username: </td><td> <input type="text" value="" /> </td>
        </tr>

    </table>

'&lt 추가, %! 문자열 (String) 제시온.게타트리부트 sername = (username&quot ";). %&gt. '

해설 (0)

직접 사용할 수 있습니다 (String) 제시온.게타트리부트 (username&quot ";). δ1 스크리프트레트 태그번호 ie &lt %&gt, %.

해설 (0)

<! - begin 스니핏: js 숨기십시오: &gt 거짓값 -;

form action="editinfo" method="post">
<table>
  <tr>
    <td>Username:</td>
    <td>
      <input type="text" value="" />
    </td>
  </tr>
</table>

끝 - &lt 스니핏 >;!

해설 (1)