본문 바로가기

WEB_Programming

로그인 필터 예제 (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로부터 전달된 리스트 파일 이름을 * 호출하는 역할을 수행한다. 이것은 호출된 사용자 리스트 파일을 읽고 * 호출된 사용자 리스트를 생성하는 작업을 수.. 더보기
JSON 소개 간단한 예제 : jsonExample.txt{ "zip": [ {"zipcode":"4000160", "dong":"경동", "addr":"인천 중구 경동" }, {"zipcode":"12345", "dong":"가나다", "addr":"서울시" }, {"zipcode":"44441", "dong":"우리동", "addr":"울산시" }, {"zipcode":"3131", "dong":"가나루", "addr":"호호호" } ] } JSON (JavaScript Object Notation)은 라이트웨이트 데이터 구조 형식이다. 이것은 사람이 읽고, 쓰기 쉬운 형태로 되어 있다. 이것은 기계가 파싱하고, 생성하기 쉬운 구조로 되어 있다. 이것은 JavaScript Programming Language, S.. 더보기
스트러츠 리소스 번들 이용방법 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 이것은 실제 파일의 한 부분에 대해서, 나는 많은 다.. 더보기
CSS cursor 모양 바꾸기 자바 스크립트 문법 CSS 속성은 자바스크립트를 이용하여 동적으로 변경할 수 있습니다. Scripting Syntax: object.style.cursor="text" 우리의 HTML DOM 튜토리얼에서 cursor property 에 대한 더욱 많은 정보를 얻을 수 있다. HTML DOM 튜토리얼은 전체 Style Object Reference를 찾을 수 있다. Example (예제) h2 { cursor: crosshair } p { cursor : url("first.cur"), url("second.cur"), pointer } Possible Values Value Description url 현재 커스텀 커서의를 URL에 지정된 값으로 이용할 수 있다. Note: Always define a .. 더보기
페이징 관련 JSP 소스 lastPageNum) endPageNum = lastPageNum; // 종료 페이지 범위 처리 int prevPageGroup = 1; int nextPageGroup = lastPageNum; if(startPageNum - pageCount | 첨부파일 내용 다운로드 : 더보기
아파치 톰캣 로드밸런싱 - 포스데이터 장윤기님 - 더보기
Ajax in Struts: select 박스를 이용한 Ajax구현 Ajax in Struts: implementing dependent select boxes 이 포스팅에서는, Struts 애플리케이션에서 AJAX의 이용 방법에 대해서 설명한다. 내 현재 프로젝트에서 스트러츠 기반의 웹 애플리케이션을 많은 입력 폼과 함께 개발했다. 이러한 폼에서는 2개 혹은 이상의 html select box를 포함하고 있다. 이 의미는, 2개의 의존성있는 박스를 만들며, 가능한 옵션에 대해서 두번재 선택박스가 첫번째 선택박스내와 관련있는 내용을 보여주는 애플리케이션을 개발할때 다음과 같은 3개의 가능한 해법이 존재한다. 자바 스크립트의 array를 이용하여 첫번째 셀렉트 박스에 대해서 두번째에 세팅하는 방법 첫번째 셀렉트 박스에서 onchange 를 선택했을 때 자동적으로 폼을 서버.. 더보기