아파치 톰켓 연동
1.아파치 설치
2.아파치 설치 폴더/modules/mod_jk.so 이 있는지 확인
(없으면 http://ftp.kaist.ac.kr/Apache/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.27/ 에서 mod_jk-apache-2.0.63.so 를 다운 받아 이름을 mod_jk.so로 변경 해당 위치에 붙여넣는다.)
3.아파치 설치 폴더/conf/mod_jk.conf 만든다
-mod_jk.conf 파일 내용(안에 경로들은 맞춘다)

     JkWorkersFile “c:/Program Files/Apache Software Foundation/Apache2.2/conf/workers.properties”
     JkLogFile “d:/apache-tomcat-5.5.25/logs/mod_jk.log”
     JkLogLevel error
     JkAutoAlias “c:/Sun/SDK/docs”
     JkMount /*.jsp ajp13
     JkUnmount /*.php ajp13
     <Directory “c:/Sun/SDK/docs”>
         Options Indexes FollowSymLinks
         allow from all
     </Directory>

4.아파치 설치 폴더/conf/workers.properties 만든다
-workers.properties 파일 내용(위에 mod_jk.conf랑 이름을 맞춘다)

 work.list=ajp1.3
 worker.ajp13.port=8009
 worker.ajp13.host=localhost
 worker.ajp13.domain=localhost
 worker.ajp13.type=ajp13


5.아파치 설치 폴더/conf/httpd.conf 내용수정
-LoadModule라고 써 있는 곳에 아래 내용이 있는지 보고 없으면 추가 ('#'은 주석 처리 된 것 , '#'제거 하면 된다.)

LoadModule jk_module  modules/mod_jk.so
Include "D:\apache-tomcat-5.5.25\conf\jk\mod_jk.conf"


-httpd.conf 파일 맨 아래에 추가

<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
</IfModule>

6.IIS중지(제어판->관리도구->컴퓨터관리->서비스 및 응용 프로그램->인터넷 정보 서비스->웹사이트->기본 웹 사이트->중지)
7.아파치 시작, 톰켓 시작 (서비스->속성->자동 으로 설정)
8.포트 번호를 빼고 사이트에 접속 했을 때 제대로 나오면 성공.




아파치 방화벽 modsecurity 설치
프로그램 다운로드 설치(http://www.securenet.or.kr/main.jsp?menuSeq=501)윈도우용 설치파일, 윈도우용 설치가이드를 보고 설치.
modsecurity 설치 후 포트번호를 빼고, 사이트에 접속해서 정상 작동하면 성공.


Posted by 알 수 없는 사용자 :

자바스크립트 문자열

2009. 3. 24. 22:59 from JAVASCRIPT

이렇게 쓰는 이유 여기로
배열에 대한 함수정보는 여기로
Posted by 윤재현 :


특정한 파라메터를 숫자로 넘긴후 다음페이지에서 숫자로 넘어온 파라메터를 다시
String 형으로 분기할때 if-else 를 사용하면 아래와 같이 지저분해 진다.


  int iDivNo = Integer.parseInt(request.getParameter("divNo"));

  if(iDivNo == 1){
    out.print("1번");
  } else if(iDivNo == 2){
    out.print("2번");
  } else if(iDivNo == 3){
    out.print("3번");
  } else if(iDivNo == 4){
    out.print("4번");
  } else if(iDivNo == 5){
    out.print("5번");
  } else if(iDivNo == 6){
    out.print("6번");
  } else if(iDivNo == 7){
    out.print("7번");
  }  



String 배열에 분기해야할 위치에 문자를 초기화해 놓으면
  
  String aParameter1[] = {"","1번","2번","3번","4번","5번","6번","7번"};
  out.println(aParameter1[iDivNo]);

위와같이 간단히 원하는 값을 찾을수 있다.



만약 파라메터로 넘어오는 값이 연속적이지 않다면 아래와 같이 초기화시킨후
원하는 값을 찾을수 있다.
  
  String aParameter2[] = new String[100];
  aParameter2[1] = "1번";
  aParameter2[5] = "5번";
  aParameter2[6] = "6번";
  aParameter2[20] = "20번";
  aParameter2[56] = "56번";
  aParameter2[88] = "88번";
  aParameter2[89] = "89번";
  aParameter2[99] = "99번";
  out.println(aParameter2[iDivNo]);

이건.. 소스길이도 비슷하고... if-else 를 사용하는것보다 그닥 좋은점은 찾기 힘들다.




 
Posted by 알 수 없는 사용자 :