웹 & 프레임워크 168

[서블릿] 필터 (Filter)

뭔가 가로채서 하는 놈. 대부분 전처리에 쓴다.Front Controller가 없으면, 정보를 보내기 전에 필터로 처리해서 보낼수있다. 위와같이 web.xml에 만들어진다 chain.doFilter(request,response)연속적인 필터가 필요할때.이 메서드 라인을 전후로, 요청전처리, 요청후처리가 되는결과가 생긴다. 로그인 하는것을 계속해서 확인해야 한다면, chain.doFilter()가 오기전에 다시 리다이렉트를 해버리게 할수있을것이다.만약 인코딩을 계속 하게 하고싶다면, request.setCharacterEncoding("utf-8")을 chain.doFilter전에 넣어주면 될것이다. 설정상 필터가 여러개가 적용되어야한다면, filter가 filter를 불러오는 형식을 가지면 된다.

[서블릿] 리스너 (Listener) 를 이용한 접속자수 세기 예제

Listener는 이벤트 핸들러라고 보면된다. 서버가 부팅되거나 꺼질때, session을 감지할때, session이 바뀔때 감지할수 있는 리스너등 많다.네이버에서 이메일을 쓰다가 아이디를 바꾼다면, '다른곳에서 접속하였다'이런 메시지가 뜨는데 이런것들도 리스너지금 현재 접속중인 사람을 카운트하는것도 listener로 구현하면 될것이다.대부분은 서버쪽에서 일어나는 이벤트를 감지해서 처리하고싶은게 있으면 Listener를 만들면 된다. filter와 마찬가지로 WEB.xml에 집어넣어주면 된다. 현재 접속을 세는 예제) 맨위에꺼 체크한다그리고 아래와 같은 리스터, 이런놈을 하나 만든다 또한 로그인할때마다 다음 함수를 추가시켜주면 끗이다 같은식으로 로그아웃할때마다 하나씩 값을 빼주게 하면 대충정리됨.그렇지만 ..

cos.jar를 이용해서 파일 업로드

스프링 등과같은 프레임워크를 이용할수도 있지만 cos.jar를 이용해 간단히 multipart를 폼을 이용해 보낼수있따 첨부파일 라이브러리 cos.jar를 web-inf 안 lib에 넣어주고 클라이언트쪽 정보를 보내는 View pageform 밑 속성에 (Post로 되어있어야한다.)enctype="multipart/form-data"이걸 넣어주고, 이건 이미지를 선택할 input 서버쪽 MultipartRequest mRequest = null;String saveFullDir = getServletContext().getRealPath("images"); //images라는 폴더가 있어야함.int maxFileSize = 5 * 1024 * 1024;String encoding = "utf-8" ​mR..

톰캣에서 JavaBridge를 통해 PHP이용하기

참고한곳http://www.thomasknierim.com/140/java/serve-php-with-tomcat/ (태그에 문제있음 가 빠져있음)http://php-java-bridge.sourceforge.net/pjb/ 참고한곳은 모두 영문사이트로, PHP를 톰캣에서 이용하는 방법에 대해, 아파치를 연동하는 방법을 제외하고는 국내에 전무하다.자바브릿지는 PHP를 읽을수 있는 프로그램을 war파일로 올려 사용하는것으로, 경우에 따라서는 아파치를 톰캣과 연동하는 방법에 비해 번거로울수도 있다. 사실 자바브릿지를 쓰기전에, 아파치와 톰캣을 연동하는 방법이 있다.아파치와 톰캣을 연동해서는 속도상에서 이점이 있다는점은, 사실 예전이야기이고, 여러 형식을 지원할수 있고, 아파치에서 지원하는 부가기능을 이용하는..

아파치 톰캣 연동

http://blog.naver.com/freezyang?Redirect=Log&logNo=208526876인터넷에 나와있기는 한데, 따옴표도 빠지고 허접하다. 일단 여기가 깔끔하고 제일 잘 되어있는듯 일단 mod_jk.so는 굉장히 버전에 취약하다. 따라서 버전에 맞는 거시기를 받는게 중요하다. http://www.apachelounge.com/여기의 mod_jk.so가 제일 낫다 Apache WebSever 설정 1. 커넥터 설치 - APACHE_HOME/modules 디렉토리 아래에 커넥터(mod_jk.so)파일을 추가. 2. httpd.conf 설정 - APACHE_HOME/conf/httpd.conf 파일을 수정. # 확인후 수정해야할 부분ServerRoot "D:\Tools\Apache24"

[PHP]APACHE 아파치 최신버전 2.4 윈도우 설치

일단 본문내용은 http://www.lynda.com/Apache-HTTP-Server-tutorials/Installing-Apache-HTTP-Server-24-Windows-New/77958/150487-4.html?vid=1여기있는 비디오 내용을 해석한거다 일단 아파치라운지라는 좋은곳이 있다. 공식홈페이지는 리눅스 위주로 최신버전을 제공하므로, 여기를 이용한다..http://www.apachelounge.com/download/여기서 최신버전을 다운받는다. 윈도우 XP, VISTA는 VC10 윈도우7은 VC11로 설치한다. 일단, 64비트 환경임에도 불구하고 32비트를 추천하고 있는데 이유를 모르겠다. 그러면 왜만들어..어쨌든, 32비트 버전을 압축해제한 후에, c:\apache를 만들어 옮긴다...

[PHP]아파치 2.4 - PHP 5.5.12 연동

참고한 사이트는 다음과같다http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/ 이제 여기서 PHP최신버전으로 간다. 하지만 64비트 환경체제라고 해도 그냥 x86 쓰레드쎄이프로 받는것을 권장한다.http://windows.php.net/download/ 받아서 압축풀기는 c:\php로 간다. 그게낫다. 이제 아래와같이이걸 아파치 (c:\apache24 혹은 니가깐 폴더)의 httpd.conf의 맨밑에다가 추가해주면 된다. LoadModule php5_module "c:/php/php5apache2_4.dll"AddHandler application/x-httpd-php .php# configure ..

[PHP]아파치 윈도우즈 서비스에 등록하기

http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/참고사이트다. 걍 처음에 컴퓨터 켜질때 켜지게 하겠다.c:\apache24\bin\httpd -k install 이렇게 넣으면 된다. 패쓰 등록하는것도 걍 해주자. 환경변수가서 추가;c:\Apache; c:\Apache\bin; c:\php 서비스에 등록해놓으면 알아서 켜진다.나머지 세팅은 저 홈페이지가서 확인하도록

[PHP]PHP실행시 에러, MSVCR110.dll 에러

일단 자바브릿지를 깔아보려고 이렇게 심해까지 건너와서 에러에 에러를 거듭하여 도착해서 시작하는것은네이버에 찾으면 개같은 애드웨어 스파이웨어 클린어쩌고 쓰레기들이 잔뜩 깔린다.Visual C++ redistributble가 없어서 나는 에러msvcp110.dll 에러. http://www.microsoft.com/ko-kr/download/details.aspx?id=30679 여기서 2012용을 받아본다. 2012 x64 x86 될때까지 실행한다. 지 컴퓨터가 64비트라고 그것만 하나깔아서 안되는 경우가 있다. 안되면 2008년것도 설치해보고 난리 부르스를 떨어본다.첨부파일 세개가 그것이다. 내가 받으려고 올려놓는거다. 의심된다면 직접 마이크로소프트 홈페이지를 가서 받는다.