JSP를 사용하여 웹 사이트 구축
저자:Eve Cole
업데이트 시간:2009-07-02 17:12:37
JSP는 Sun Microsystems가 1999년 6월에 출시한 기술입니다. 이는 JavaServlet 및 전체 Java 시스템을 기반으로 하는 웹 개발 기술로, 이 기술을 사용하여 고급의 안전한 크로스 플랫폼 동적 웹 사이트를 구축할 수 있습니다.
JSP는 ASP와 매우 유사합니다. 둘 다 HTML 코드에 일종의 프로그램 코드를 혼합하고 언어 엔진에 의해 프로그램 코드를 해석하고 실행하는 기능을 제공합니다. ASP 또는 JSP 환경에서 HTML 코드는 주로 정보의 표시 스타일을 설명하는 역할을 담당하고 프로그램 코드는 처리 논리를 설명하는 데 사용됩니다. ASP의 프로그래밍 언어는 VBScript와 같은 스크립팅 언어인 반면 JSP는 Java를 사용합니다.
TRS와 해당 JavaBeans
TRS 시스템은 "병렬 컴퓨팅" 알고리즘을 채택한 세계 최초의 중국 전체 텍스트 검색 시스템입니다. 전체 텍스트 검색 엔진은 관계형 데이터베이스가 제공하지 못하는 성능을 제공할 수 있으며 관계형 데이터베이스와 함께 사용할 수 있습니다. TRS는 전체 텍스트 콘텐츠 색인을 구축하여 효율적인 전체 텍스트 검색 기능을 제공할 수 있습니다. 따라서 TRS를 사용하면 웹사이트의 쿼리 속도를 크게 향상시킬 수 있습니다.
TRS JavaBeans는 Java 구성 요소 기술인 JavaBeans를 기반으로 개발되었으며 우수한 크로스 플랫폼 기능을 갖추고 있습니다. 이 기사에서는 JSP, TRS 및 JavaBeans를 사용하여 웹을 구축하는 과정을 소개합니다.
TRS JavaBeans 구성 단계
NT의 WebLogic5.1.0을 예로 들어 보겠습니다.
1.WebLogic5.1.0 설치
2. startWebLogic.cmd 수정
"set PRE_CLASSPATH="를 "pre_CLASSPATH=%TRSBean.jar%의 전체 경로; %TRSDemo.jar%의 전체 경로 설정"으로 변경합니다.
예: TRSBean.jar이 C:TRSJavaBeanslib 디렉토리에 있는 경우 이 명령문을 다음으로 변경하십시오.
PRE_CLASSPATH=C:TRSJavaBeanslibTRSBean.jar 설정
3. weblogic.properties 수정
명령문 앞의 # 기호를 제거하십시오: #weblogic.httpd.register.servlets=weblogic.servlet.ServletServlet.
다음 명령문 앞의 "#" 기호를 제거하십시오.
# weblogic.httpd.register.*.jsp=
# weblogic.servlet.JSPServlet
#weblogic.httpd.initArgs.*.jsp=
# pageCheckSeconds=1,
# compileCommand=C:/java/bin/javac.exe,
# WorkingDir=D:/weblogic/myserver/classfiles,
#verbose=true
그런 다음 "compileCommand=C:/java/bin/javac.exe,"를 "compileCommand=JAVA_PATH/bin/javac.exe,"로 변경합니다. 여기서 JAVA_PATH는 사용된 실제 JDK의 설치 루트 디렉터리입니다.
4.데모 설치
TRSJavaBeans 설치 패키지의 전체 DEMO 디렉터리를 D:/weblogic/myserver/public_html 디렉터리에 복사합니다.
위의 구성을 완료한 후 설계 및 개발 단계에 들어갈 수 있습니다.
개발사례
데이터베이스가 "news.Investment News"이고 필드가 "제목", "내용", "날짜" 및 "번호"(고유 필드)라고 가정합니다.
특정 기록의 세부 내용을 표시하는 경우를 예로 들어 보겠습니다. 페이징 표시, 전체 텍스트 검색 및 BBS 등은 공간 제한으로 인해 자세히 설명하지 않습니다. 관심 있는 사용자는 직접 시도해 볼 수 있습니다. 실제 운영결과는 Yixin.net(www.exin.net)이나 베이징투자플랫폼(www.bjinvest.gov.cn)에서 확인할 수 있다.
jsp 프로그램은 다음과 같습니다.
<HTML>
<헤드>
<TITLE>뉴스</TITLE>
<link REL="stylesheet" href="mycss.css"TYPE="text/css">
<META content="text/html; charset=GB2312"http-equiv=Content-Type>
<%@ 페이지 가져오기="com.eprobiti.TRS.*"%>
<%@ 페이지 import="java.util.*"%>
<jsp:useBean id="TRSConn" 범위 ="세션" 클래스="com.eprobiti.TRS.TRSConnection"/>
<jsp:useBean id="TRSRS"scope ="page" class="com.eprobiti.TRS.TRSResultSet"/>
</HEAD>
<본문>
<%
String item_id = request.getParameter("id");
//매개변수 ID는 이전 파일의 URL 또는 양식 숨겨진 필드에서 전달됩니다.
문자열 DB 이름, IP, 포트, 사용자 이름, 비밀번호;
dbname = "news.베이징 뉴스";
//TRS 데이터베이스 이름
ip="202.123.166.99"; //TRS 서버 IP
port="8888";//TRS 서버 포트
사용자 이름="이름";
//"news.Beijing News"의 사용자 이름을 검색할 수 있습니다.
비밀번호="귀하의 비밀번호";
//사용자 이름에 해당하는 비밀번호
문자열 필터 = "번호="+item_id;
//검색 조건 정의
노력하다 {
if (TRSConn.connect(ip,포트,사용자 이름,비밀번호)){ }
//TRS 서버와의 연결 설정
또 다른 {
out.println("연결 연결에 실패했습니다!n");
}
TRSRS = TRSConn.executeSelect(dbname,s1,"","", null, 0, 0, false);
//쿼리 작업을 실행하고 레코드 세트를 생성합니다.
} catch(TRSException TRSe) {
out.println("ResultSet 연결에 실패했습니다!n");
}
노력하다 {
TRSRS.moveFirst();
//포지셔닝 기록
%>
<p>
<중앙>
<테이블 너비=80%>
<tr 정렬=가운데>
<td><%=TRSRS.getString("제목")%>
</td>
</tr>
<tr 정렬=가운데>
<td><%=TRSRS.getString("날짜")%>
</td>
</tr>
<tr>
<td><%=TRSRS.getString("content")%>
</td>
</tr>
</table>
</center>
<p>
<%
TRSRS.close();
} catch(TRSException TRSe) {}
%>
</body>
</html>