jsp 방명록 예제

view_search.jsp의 맨 아래에서 로그 개체를 선언합니다. 이 로그는 EntryLocalServiceUtil.getEntry 메서드를 호출하는 try 절의 catch 절에서 방명록 항목을 검색했습니다. 이 서비스 호출에서 예외를 throw하는 경우 서버 관리자가 무엇이 잘못되었는지 확인할 수 있도록 오류를 기록하는 것이 가장 좋습니다. Liferay Portal의 규칙은 파일 맨 아래에 있는 개별 클래스 또는 JSP에 대한 사용자 지정 로그를 선언하는 것입니다. modelVar 속성은 각 검색 컨테이너 행에 사용할 수 있는 Entry 변수의 이름을 지정합니다. Entry 변수의 각 필드가 이스케이프(삭제됨)되도록 하기 위해 이스케이프모델은 true입니다. 이렇게 하면 예를 들어 사용자가 방명록 추가 양식에 악성 코드를 제출한 경우 발생할 수 있는 잠재적인 해킹을 방지할 수 있습니다. 방명록 웹 모듈 /방명록 웹 포트렛 폴더에 view_search.jsp라는 새 파일을 만듭니다. 이 파일에는 init.jsp: 요청에서 키워드 및 방명록Id 매개 변수를 추출합니다. 키워드 매개 변수는 검색 쿼리를 포함 하며 guestbookId 매개 변수에는 검색 중인 방명록의 ID가 포함됩니다. 예제를 간단하게 하기 위해 GuestJsp는 응용 프로그램(ServletContext)에 방명록을 저장합니다. 예를 들어 응용 프로그램에 데이터를 저장하는 것은 허용되지만 본격적인 응용 프로그램의 경우 응용 프로그램을 사용하여 다른 곳에 저장된 데이터를 캐시하는 것이 좋습니다.

태그 안에 표시할 네 개의 열( 방명록 항목의 방명록 이름, 메시지, 항목 이름 및 작업 JSP)을 지정합니다. 스크립트에 만든 맵에서 방명록 이름이 검색됩니다: 현재 사이트에 있는 모든 방명록 목록을 검색하여 스크립틀릿을 완료합니다. 방명록 ID와 방명록 이름 사이에 맵을 만듭니다. 간단한 방명록이 그 예입니다. 사용자가 로그인하여 주석을 추가합니다. 수지의 자바 스크립트는 콩 패턴을 인식합니다. 따라서 자바 스크립트를 사용하는 JSP 페이지는 getName() 및 getComment() 속성에 액세스할 수 있습니다. 예를 들어 guest.name 및 guest.comment 검색 결과를 방명록 항목에 해당하는 문서에 대한 포인터가 포함된 Hits 개체로 반환할 수 있습니다. 그런 다음 적중 문서를 반복하여 해당 방명록 항목을 검색하고 목록에 추가합니다. GuestJsp는 세션 변수에 로그인 정보를 저장합니다. 이 양식은 방명록 포틀릿의 view.jsp에 추가한 양식과 동일하지만, 이 양식에는 검색이라는 단어 옆에 뒤로 아이콘이 표시되는 태그가 포함되어 있습니다. 헤더의 backURL 특성은 위에 정의된 viewURL을 사용합니다.

양식을 제출하면 키워드 매개 변수의 URL에 추가된 사용자의 검색 쿼리를 사용하여 searchURL이 호출됩니다. searchURL은 현재 JSP를 가리킵니다: view_search.jsp. 뷰URL은 방명록 포틀릿의 메인 뷰를 다시 가리킵니다. 이러한 URL은 다음에 만들 AUI 양식에 사용됩니다.

Comments are closed.