또한 JSP를 사용하여 신랑 및 소후 뉴스 시스템을 구현하는 기술에 대해서도 이야기합니다.
저자:Eve Cole
업데이트 시간:2009-07-02 17:12:28
나는 지난 이틀 동안 비슷한 시스템을 완성했고, JSP 구현 기술에 대해 여러분과 논의하고 싶습니다.
Sina sohu와 같은 시스템은 유사해야 합니다. 즉, 백그라운드에서 사용되는 도구에 관계없이 백그라운드는 프런트 엔드 HTML 페이지를 동적으로 생성합니다.
회사에서 이런 뉴스 시스템을 구축하라고 강요했기 때문에 다른 방법이 없었어요. 이틀 동안 작업해서 곧 회사 홈페이지에 올리게 됐어요.
물론 jsp+javabean을 사용하여 html 파일을 동적으로 생성하는 백그라운드 관리 작업만 만들었습니다.
이것이 내가 달성한 방법이다
1. 먼저 작성된 HTM 파일 템플릿이 필요하며 Writer 개체를 사용하여 백그라운드에서 파일을 작성합니다. 그런 다음 뉴스 제목, 뉴스 내용 등 교체해야 할 여러 위치가 입력에 따라 직접 교체됩니다. 파일 이름은 2000-12-18-1.htm과 같은 날짜를 사용합니다.
2. 주로 뉴스 사진을 업로드하는 데 사용되는 파일 업로드용 jspsmartupload 구성 요소를 사용한 다음 템플릿의 img src 태그를 생성된 사진 경로로 바꿉니다.
3. 파일 제목, 파일 이름, 날짜 및 기타 정보는 데이터베이스에 동시에 저장되며 뉴스 내용과 같은 기타 정보는 보관할 필요가 없습니다.
4. 프런트 데스크에 전화하면 데이터베이스에서 XXX.htm 파일 이름과 파일 제목을 직접 검색할 수 있습니다.
그 외에 몇 가지 트릭도 사용했는데, jspsmartupload 컴포넌트는 파일 업로드 및 이름 변경을 지원하지 않기 때문에 업로드된 이미지 파일을 저장할 임시 디렉터리를 설정한 후 IO를 통해 해당 파일을 지정된 디렉터리에 복사하는 메소드를 작성했습니다. 물론 이름도 htm 파일에 해당하는 이름으로 변경되었습니다. 이는 파일이 여러 이름으로 동일한 이름을 갖는 것을 방지하기 위한 것입니다. 일반적으로 날짜별로 이름을 지정하거나 자동으로 변수를 추가합니다.
사전 테스트를 해본 결과 뉴스는 모두 정적인 html 파일이기 때문에 속도가 상대적으로 빠릅니다.
이틀간 고생한 끝에 오늘 밤 드디어 조금 쉴 수 있겠네요 :)
jsp를 사용하여 유사한 시스템을 만든 경우, 우리와 소통하는 것을 환영합니다.