2013-10-15 2 views
-1

두 가지 유형의 JSP 코드를 만들었지 만 둘 다 같은 목적으로 사용됩니다. 코드

jsp의이 두 자바 코드의 차이점

1 유형의 코드

<%! 
    String firstname; 
    String lastname; 

    %> 

2 종류를 나타내는 바와 같이이

<%! 
     public class Employee { 
       protected String firstName; 
       protected String lastName; 

      public String getFirstName() { 
        return (firstName); 
       } 
      public String getLastName(){ 
        return (lastName); 
       }  
     } 
    %> 

이 두 유형 선언과 그 응용 프로그램의 보안 차이로서 도시되어있다. 두 가지 유형의 선언의 차이점은 무엇입니까?

+0

둘 다 나쁜 접근입니다. 두 번째 것은 처음 것보다 나쁘다. JSP에서 Java 코드를 피하십시오. '보안상의 차이'란 무엇입니까? 어떤 유형의 보안입니까? 결국 JSP는 서블릿입니다. –

답변

0

두번째 코드는 자바의 데이터 캡슐화의 예입니다, 그것은 여기

있기 때문에 공공 방법을 통해 보호 필드를 액세스하는 캡슐화라고합니다.

1

첫 번째 매개 변수는 두 개의 간단한 변수를 선언하고 두 번째 매개 변수는 JSP 코드에서 Java 내부 클래스를 선언합니다.

알 수는 없겠지만 JSP는 컴파일되기 전에 항상 순수한 Java 파일로 변환됩니다.

질문이 특별히 보안적인 질문 인 경우 JSP와 순수 Java 클래스에서 선언 할 때 차이가 없습니다. 한쪽에 두 개의 변수가 있고 다른 한쪽에 두 개의 필드가있는 한 개의 내부 클래스가 있습니다 측면.