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>
하지만 이 제품을 사용하면 오류가 있다고 세션이고 해결될 수 없다. 이에 대해 어떻게 해야 합니까?
43
7
좋아하는 '세션', '요청' 등의 jsp * 암시적입니다 객체에는 인사이드라면 사용할 수 없는, JSP 선언 '< %! %>, '것이다.
참고로, JSP 에서 사용하는 다른 스크리프트레츠 설정되었습니다 기절해있는 사용되지 않습니다. El (expression language) 및 이스트 주기표시 사용하는 것이 좋습니다. 예를 들어, EL 로 사용할 수 있습니다.
가장 뛰어난 점은 에로남이네 유효범위 해결안에서는 자동으로 이루어집니다. 요청 페이지 에서 sername 그래서, 여기에 올 수 있고, 또는 세션, 또는 응용 범위가 순서대로. 이 때문에 필요한 경우 특정 인스턴스 무시하려면 충돌 같은 이름의 유효범위 명시적으로 지정할 수 있습니다
사용
참고로, '< 사용하면 %! . %> 공감대를 형성하고 있지만, '에서만 제공되는 서비스 () 는 클래스 수준 요청인지' 번역 '방법을 서브렛.
지켜보리니 JSP 코드는 어떻게 공감대를 형성하고 있는 서브렛.
왜 컴파일 가져오는 것은 오류: 전날에약혼자에게 액세스하려는 세션) 의 선언 블록 ('<, %! %> ') 어디에 사용할 수 없습니다. Jsp 에서 사용할 수 있는 모든 암시적입니다 객체에는 서비스 방법 뿐입니다. 선언형 코드 블록 댁이라면 위부의 서비스 메서드입니다.
39; d 조언을 EL i& 사용할 수 있습니다. It 는 간편화된 외곽진입.
$ {} '' 원하는 출력을 제공하십시오 세실론스코프스우저나미 것이다.
예를 들어, 다음 할 수 있어 다른 웹페이지에 사용할 말하도다 ID 믿지아니하며 다음과 같은 코드를 통해 스니핏:
여기 속성에 저장된 uid 는 id 를 가지고 있는 있다. 이를 통해 설정할 수 있습니다.
'< 추가, %! 문자열 (String) 제시온.게타트리부트 sername = (username" ";). %>. '
직접 사용할 수 있습니다 (String) 제시온.게타트리부트 (username" ";). δ1 스크리프트레트 태그번호 ie < %>, %.
<! - begin 스니핏: js 숨기십시오: > 거짓값 -;
끝 - < 스니핏 >;!