일부 사람들은 ANT를 사용하여이 작업을 수행 할 수 있습니다. 그러나 실제 JSP에서 HTML 주석을 제거하고 싶지는 않습니다. 사용자가 URL에 매개 변수를 추가하여 주석을 표시하지 않는 한 출력에서 제거하는 방법이 필요합니다. 디버깅 용.JSP/JSTL로 생성 된 페이지에서 어떻게 HTML 주석을 제거 할 수 있습니까?
1
A
답변
1
코드 또는 JSP 태그로 호출하여 주석 등을 제거 할 수있는 HTMLCompressor lib입니다.
1
간단히 말하면, JSP 앞에 필터가 있어야합니다. 결과를 사후 처리하는 것.
필터는 해당 매개 변수에 대한 HTTP 요청을 조사하여 나가는 HTML 결과를 사용자에게 필터링할지 여부를 결정합니다.
필터링을 수행하는 경우 간단한 REGEX를 사용할 수 있습니다. REGEX의 단점은 단순히 전체 출력 결과를 사용자에게 보내기 전에 메모리에 복제해야한다는 것입니다. 이것은 결과를 렌더링하는 방법에 따라 메모리뿐만 아니라 시간을 소모합니다. 그러나 이론 상으로는 REGEX가 효과가 있습니다.
내용을 비트 단위로 읽는 방식으로 HTML 렉서를 스트리밍하는 것이 좋을 것입니다. 나는 사용할 것을 제안 할 수 없다, 나는 내 자신을 썼다.
그러나 필터는 원하는 것입니다.
2
JtidyFilter
과 hide-comments
을 true
으로 설정할 수 있습니다.
<init-param>
<param-name>config</param-name>
<param-value>hide-comments: true</param-value>
</init-param>
더 구성 가능하게하려면 사용자 정의 필터에서 JTidy를 사용하십시오.
관련 문제
- 1. 어떻게 동적으로 생성 된 버튼을 제거 할 수 있습니까?
- 2. HTML 페이지에서 어떻게 링크를 추출 할 수 있습니까?
- 3. QueryPath를 사용하여 HTML 주석을 선택할 수 있습니까?
- 4. Hibernate의 hbm2ddl로 생성 된 DDL (주석을 사용하여)을 어떻게 커스터마이징 할 수 있습니까?
- 5. JSON으로 생성 된 HashMap을 어떻게 표시 할 수 있습니까?
- 6. 어떻게 phpPgAdmin을 제거 할 수 있습니까?
- 7. 어떻게 그림자를 iPhone에서 제거 할 수 있습니까?
- 8. 어떻게 cell.imageView를 제거 할 수 있습니까?
- 9. 이벤트를 어떻게 제거 할 수 있습니까?
- 10. XML에서 움라우트를 어떻게 제거 할 수 있습니까?
- 11. 어떻게 html 캔버스를 "스크롤"할 수 있습니까?
- 12. CSS 및 HTML - CSS 파일이 HTML을 생성 할 수 있습니까?
- 13. 어떻게 컴파일 된 스파크 뷰를 동적으로 생성 할 수 있습니까?
- 14. 어떻게 동적으로 생성 된 양식을 처리 할 수 있습니까?
- 15. 컨트롤러에서 생성 된 뷰의 변수에 어떻게 액세스 할 수 있습니까?
- 16. 파이썬에서 어떻게 생성 된 클래스를 언로드 할 수 있습니까?
- 17. 어떻게 동적으로 생성 된 href에 ID를 추가 할 수 있습니까?
- 18. zend_controller 제어 페이지에서 일반 html 페이지로 리디렉션 할 수 있습니까?
- 19. jQuery에 의해 생성 된 테이블에서 행을 제거 할 수 없습니다.
- 20. 우리는 단일 페이지에서 struts와 html 태그를 혼합 할 수 있습니까?
- 21. 어떻게 동적으로 생성 된 페이지에서 PHP 스크립트로 데이터를 보낼 수 있습니까?
- 22. javadoc에 본문 주석을 포함 할 수 있습니까?
- 23. 생성 된 함수를 재정의 할 수 있습니까?
- 24. 어떻게 UPS HighValueReport를 생성 할 수 있습니까?
- 25. V8에서는 JavaScript 코드가 가비지 수집 된 후 래핑 된 C++ 객체를 어떻게 제거 할 수 있습니까?
- 26. Spring의 주석을 사용하여 aspect를 어떻게 적용 할 수 있습니까?
- 27. 어떻게 HTML 문서를 색인 할 수 있습니까?
- 28. JSF는 jquery와 javascript를 통해 html 태그를 생성 할 수 있습니까?
- 29. 자바 스크립트 코드에서 주석을 자동으로 제거 할 수있는 도구가 있습니까?
- 30. PhantomJS에서 가져온 페이지에서 생성 된 JavaScript 오류를 어떻게 캡처합니까?
괜찮지 만 어떻게 이것을 쿼리 링과 함께 사용합니까? http://myurl.com?showcomments=true – qodeninja
답안 마지막 줄을 읽으십시오. – BalusC