주민번호 확인 알고리즘 jsp

juminChkForm.jsp==============================================================================================
<%@ page contentType="text/html;charset=euc-kr"%>
<FORM METHOD = "post" ACTION = "jumin-chk.jsp">
 이름 :<INPUT TYPE = "text" NAME = "name" SIZE = "10" ><p>
 주민 번호 : <INPUT TYPE = "text" NAME = "jumin1" SIZE = "6">-<INPUT TYPE = "text" NAME = "jumin2" SIZE = "6"> <p>
 <INPUT TYPE = "submit" VALUE = "확인"><p>
</FORM>
jumin-chk.jsp==================================================================================================
<%@ page contentType="text/html;charset=euc-kr"%>
<% request.setCharacterEncoding("euc-kr");%>

<%
 String name = request.getParameter("name");
 String jumin1 = request.getParameter("jumin1");
 String jumin2 = request.getParameter("jumin2");
 String jumin = jumin1 + jumin2;
 int gop = 2;
 int hap = 0;
 for(int i = 0; i<jumin.length()-1; i++)
 {
  int a = Integer.parseInt(jumin.substring(i,i+1));
  if(i<8)
  {
   a = a*(gop+i);
  }
  else
  {
   a = a*(gop+(i-8));
  }
  hap = hap + a;
 }

 int chk = 11 - (hap % 11);

 if(chk == 10)
 chk = 0 ;
 else if(chk == 11)
 chk = 1 ;   
%>
<%
if(chk ==Integer.parseInt(jumin.substring(12,13))) 
{%>
고객님의 <%=jumin1%>-<%=jumin2%> 은 정상 입니다.
<%} else {%>
고객님의 <%=jumin1%>-<%=jumin2%> 은 비정상 입니다.
<%}%>
================================================================================================

by 부라미 | 2008/08/18 18:27 | Java | 트랙백 | 덧글(0)

java servlet 설정

설치 환경 : windows xp pro

1. JDk 설치
    => http://java.son.com  웹 페이지 이동 후 J2EE를 다운 받는다.
        
         다운 받은 파일을 자신이 원하는 폴더에 설치를 한다.
        
         <환경 변수 설정>
            
         1) 시작 -> 설정  -> 제어판 -> 시스템을 클릭하여 시스템 등록 정보를 활성화 시킨다.
         2) 고급 탭에서 환경 변수를 클릭한다.
         3) 시스템 변수에 PATH의 값에 java 의 bin 폴더의 경로를 입력 시킨다.
             별다른 수정 없이 설치를 하였을 경우 ";c:\Progrem File\Java\jdk1.5.0_06\bin"일 것이다.
             꼭 자신에게 맞는 경로에 설치하기 바란다.
         4) CLASSPATH를 생성하여 ".;c:\Progrem File\java\jdk1.5.0_06\lib\tools.jar"을 입력한다. 
             여기서도 자신에세 맞는 경로를 찾아 주면 된다. tools.jar의 경로를 찾아 주면 된다.
         5) JAVA_HOME을 생성하여 자바 설치 경로를 입력하여 저장한다. "c:\Progrem File\Java\jdk1.5.0_06"
         6) 명령어 창을 실행하여 "javac"를 입력 해 본다.  java에 대한 설명이 나오면 정상적으로 설치가 된 것이다.

2. 톰캣 설치
   => http://jakarta.apache.org 에서 톰캣을 다운받아 원하는 곳에 압축을 해제 해 준다. 설치가 필요 없이 압축만 해제 하면 된다.
        
          <환경 변수 설정>
           
          1) 시작 -> 설정  -> 제어판 -> 시스템을 클릭하여 시스템 등록 정보를 활성화 시킨다.
          2) 고급 탭에서 환경 변수를 클릭한다. 
          3) CATALINA_HOME을 생성하여 톰캣의 위치 정보를 입력한다. 
          4) 톰캑의 bin 폴더에 startup.bat를 더블 클릭하여 정상 작동 되는지 확인한다. 정지는 shutdown.bat를 클릭하면 된다.
          5) 웹 브라우저에 http://localhost:8080 또는 http://127.0.0.1:8080 을 입력하여 정상적으로 동작이 되는지 확인한다.

3. Servlet 설정
     
          1) 톰캣의 하위 폴더인 conf폴더에 web.xml 파일을 수정한다.
              invoker를 검색하여 주석을 재거한다. servlet-mapping도 주석을 제거 하여 준다.
          2) context.xml 파일에 <Context>에 다음과 같이 추가 해준다.<Context reloadable="true" privileged="true">
          3) 톰캣 폴더안에 있는 lib폴더에 servlet-api.jar을 복사하여 java에 jdk 안에 있는 lib 폴더에 복사한다.
              CLASSPATH에 복사한 servlet-api.jar의 경로를 입력한다.
              jdk안 jre\lib\ext에 servlet-api.jar를 복사하고 CLASSPATH에 경로를 추가한다.
          4) 톰캣안에 webapps\ROOT\WEB-INF 폴더안에 classes 폴더를 생성한다. 
          5) 아래 소스를 입력하여 컴파일 한다.(HelloServlet.java)
            import java.io.*;
            import javax.servlet.*;
            import javax.servlet.http.*;

            public class HelloServlet extends HttpServlet
            {
                 public void doGet(HttpServletRequest req, HttpServletResponse res)
                 throws ServletException,IOException
                 {
                      res.setContentType("text/html;charset=euc-kr");
                      try
                      {
                           PrintWriter out = res.getWriter();
                           out.println("<HTML>");
                           out.println("<Head><title>Hello Servlet</title></Head>");
                           out.println("<BODY>");
                           out.println("하하하...");
                           out.println("</BODY>");
                           out.println("<HTML>");
                           out.close();
                       }
                      catch(Exception e)
                      {
                       getServletContext().log("Error in HelloServlet:",e);
                      }
                   }
             }
            
            6) 컴파일한 class파일을    webapps\ROOT\WEB-INF\classes파일에 위치 시킨다.
            7) http://localhost:8080/servlet/HelloServlet 를 통하여 정상적으로 출력이 되는지 확인한다.

             
         

by 부라미 | 2008/08/13 00:26 | Java | 트랙백 | 덧글(0)

쿠분투에서 영화 자막 보기

01. http://xinehq.de/  download에서 최신버전 xine-lib를 받는다.
02. 받은 xine-lib-1.1.10.1.tar.bz2 압축 파일을 임의 디렉토리에 푼다.(tar xvfj xine-lib-1.1.10.1.tar.bz2)
03. misc 디렉토리를 찾아 들어간다. (ex: cd /temp/xine-lib-1.1.10.1/misc)
04. gcc xine-fontconv.c -o xine-fontconv `freetype-config --cflags --libs` -lz 명령
05. xine-fontconv 라는 파일이 생성된다. 오류가 생길 경우 sudo apt-get install libfreetype6-dev 명령어로 필요한 파일을 설치한다.
06. xine-fontconv 파일을 임의 디렉토리로 옮긴다. (ex: mv xine-fontconv /tmp/
07. /usr/share/fonts 에 있는 폰트 중 하나를 골라 /tmp로 복사를 한다.
    ex) cp /usr/share/fonts/baekmuk-ttf-gulim\gulim.ttf ~/tmp/
08. cd /tmp 이동.
09. /tmp/xine-fontconv gulim.ttf sans euc-kr
    (이유는 모르겠으나 앞에 경로명을 적어주니 실행되었다.)
10. sans-24.xinefont.gz, sans-64.xinefont.gz, sans-16.xinefont.gz
    sans-32.xinefont.gz, sans-20.xinefont.gz, sans-48.xinefont.gz
    등의 6개 파일이 생성.
11. 자막폰트 6개를 /usr/share/xine/libxine1/fonts 복사(root권한)한다.
12. xine을 실행한 후 setup/subtitle 에서 tiny를 normal 로 바꾼다.
13. 영화를 본다.

by 부라미 | 2008/08/11 20:53 | 리눅스 | 트랙백 | 덧글(0)

CGI를 이용한 구구단 출력

#include<stdio.h>

// 넣어주는 경로는 /var/www/cgi-bin에 필요한 파일을 넣어 놓는다.
int main(int argc,char *argv[])
{
        int i,j;
        printf("Content-type:text/html\n\n");
        for(i = 2; i<10; i++)
        {
                for(j = 1;j<10;j++)
                {
                printf("<font size = %d>",j);
                printf("%d *%d = %d\n",i,j,i*j);
                printf("<br>");
                }
        }
        return 0;
}
//이름 지정하여 컴파일 하기gcc cgi_test.c -o cgi
//http:// ~~~/cgi-bin/ 파일명

 

by 부라미 | 2008/07/31 15:53 | c 언어 | 트랙백 | 덧글(0)

html 파일 생성하여 구구단 출력하기

#include<stdio.h>

int main()
{
        FILE *fp;
        int i,j;
        char ch1,ch2,ch3;
        fp = fopen("index1.html","w");
        if(fp ==NULL)
        {
                printf("파일 개방을 실패\n");
                return 1;
        }
        fputs("<html>",fp);

                for(i=2; i<10 ; i++)
                {
                        for(j=1; j<10; j++)
                        {
                         fprintf(fp,"%d * %d = %d\n <br> ",i,j,i*j);
                        }
                }

        fputs("</html>",fp);
        fclose(fp);
        return 0;

}

by 부라미 | 2008/07/31 15:29 | c 언어 | 트랙백 | 덧글(0)

◀ 이전 페이지다음 페이지 ▶