2011-01-26 5 views
2

내 소프트웨어 엔지니어링 클래스에 대해 약간의 JSP를 배워야한다는 것을 알게되었습니다. 다음과 같이 우리의 숙제 질문 중 하나입니다 :JSP에서 Java 표현식과 Java Scriplets의 차이점

What are the output of these two code snippets if the parameter "myText" has the 
value "JSP is fun"? 

<% request.getParameter("myText"); %> 

...and... 

<%= request.getParameter("myText") %> 

여기 내 대답 :

코드의 첫 번째 줄이 제대로 "JSP가 재미있다"반환해야합니다.

두 번째 코드 줄은 또한 "JSP is Fun"을 적절하게 반환해야합니다. 즉, 표현식입니다. 즉, 정확히 작동하려면 세미콜론 이 필요하지 않습니다.

눈에 띄게 눈에 띄지 않는 것이 누락 되었습니까? 아니면이 비교적 간단한 질문에 더 많은 것이 없습니다.

+0

정말 요즘이 배우는 :이 같은 기록 된 경우

보조 노트에

첫 번째 코드는 값 JSP is fun에서 인쇄 할 수 있습니까? 그건 오래된 코스 재료예요. – BalusC

+1

Expression은 메소드의 인수로 전달되기 때문에 세미콜론이 필요하지 않습니다. –

+1

세미콜론은 ** 허용되지 않습니다 **. – BalusC

답변

6

첫 번째 문자는 <% ... %> 태그로 둘러싸여 있기 때문에 인쇄되지 않습니다.

<%= %> 태그로 둘러싸인 두 번째 페이지는 JSP is fun으로 인쇄됩니다.

태그의 = 부분은 태그 내부의 코드 반환 값을 출력해야 함을 나타냅니다.

<% out.println(request.getParameter("myText")); %> 
+1

사실. 이 10 년 된 공식 자습서를 참조하십시오. http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro7.html – BalusC

3

식은 페이지의 일부 값을 인쇄하는 데 사용되는 반면 스크립트 릿은 문입니다. 가장 좋은 방법은 생성 된 클래스를 확인하는 것입니다.

관련 문제