본문 바로가기

Struts

EncodingFilter 로 한글 처리 하기 인코딩은 영어권 개발자가 아닌경우에는 필수적으로 변환을 해야하는 작업이다. 이러한 인코딩 작업을 위해서 기존에 개발자들은 매번 다음과 같은 코드를 작성하는 수고를 했어야 했다. String name = new String(request.getParameter("name").getBytes("iso-8859-1"), "UTF-8"); 그러나 이러한 작업은 매우 번거롭고 귀찮은 작업이 아닐수 없다. 전달되는 파라미터가 몇개인데... 말이다. 그럴때 다음과 같이 인코딩 필터를 이용하여 사용하면 편리할 것이다. package XXX; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import ja.. 더보기
로그인 필터 예제 (Redirect 처리) Simple Authentication Servlet Filter with JSP/Servlet 자바에서 Servlet filters는 authetication, compression, auding, logging, image conversion, 웹 컨텐츠의 국제화등을 중앙에서 관리할 수 있도록 구현해 주는 인터페이스이다. 여기서 보여주는 서블릿 필터의 예제는 어떻게 간단하게 Java 기반의 웹 애플리케이션에서 인증을 수행하는가에 대해서 보여준다. 이것은 고객이 로그인을 수행했는지 여부와, 페이지가 익스파이어 되었는지, 그리고 각 페이지에 대한 퍼미션 정보를 이 컨텐츠를 통해서 다른 웹 페이지에서 수행하지 않도록 해 준다. 디자인 시나리오는 간단하다. HTTP request가 들어왔을때 로그인 하지 않.. 더보기
서블릿 필터 예제 (로그인에 이용해보기) Example: Servlet filters 이 예제는 서블릿 필터를 이용하여 pre-login과 post-login 처리를 로그인 폼을 이용하여 처리하도록 하는 예제이다. Servlet filter source code: LoginFilter.java /** * 서블릿 필터 예제 : 이 필터는 j_security_check와 사용자가 로그인을 * 수행하고자 할 경우 pre-login 액션을 수행할 수 있도록 하고, 로그인시 * 에러가 발생한 경우 브라우저 단으로 에러를 보내는 일을 수행한다. * * 이 필터는 init() 메소드에서 FilterConfig로부터 전달된 리스트 파일 이름을 * 호출하는 역할을 수행한다. 이것은 호출된 사용자 리스트 파일을 읽고 * 호출된 사용자 리스트를 생성하는 작업을 수.. 더보기
스트러츠 리소스 번들 이용방법 Struts: Resource Bundles in Action원하는 에러메시지를 주어졌을때 그 메시지를 보여주고, 하드코딩하지 않고도 국제화를 지원할 수 있도록 쉬운 변경을 제공한다. (이것은 고객이 직접 사이트에 들어온경우 자동으로 변경된다.) 이러한 마술같은 일은 리소스 번들을 통해서 이루엊진다. 애플리케이션 속성 첫번째 /WEB-INF/classes/Application.properties를 지정한다. errors.required={0} is required. entercoupon.jsp.prompt.customer.name=Customer Name entercoupon.jsp.prompt.customer.number=Customer Number 이것은 실제 파일의 한 부분에 대해서, 나는 많은 다.. 더보기
전국 지역별 우편번호 구역 - 각 지역별 우편번호를 범위를 찾고자 하는 경우 ※ 2008년 3월 우편번호 기준 ※ 1. 서울 : 100 ~ 158, 412-799(은평구) 2. 강원 : 200 ~ 269, 487-839(철원군) 3. 대전 : 300 ~ 306 4. 충남 : 312 ~ 357 5. 충북 : 360 ~ 390 6. 인천 : 400 ~ 409, 417-710 ~ 417-933 (강화군) 7. 경기 : 410 ~ 487 8. 광주 : 500 ~ 506 9. 전남 : 513 ~ 556 10. 전북 : 560 ~ 597 11. 부산 : 600 ~ 619 12. 경남 : 621 ~ 678 13. 울산 : 680 ~ 689 14. 제주 : 690 ~ 699 15. 대구 : 700 ~ 711 16. 경북 : 712 ~ 799 ※.. 더보기