본문 바로가기

프로그래밍/JSP _ Servlet _ Beans

Access-Control-Allow-Origin 문제. 타 도메인 접근시 Access-Control-Allow-Origin 문제 발생.아래와 같이 필터 설정.참고 : http://raibledesigns.com/rd/entry/implementing_ajax_authentication_using_jquery public class OptionsHeadersFilter implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; response.setHeader("Acce.. 더보기
JSTL Custom Function /WEB-INF/tlds/customFunction.tld JSTL 1.1 functions library JSTL XML 1.1 cfn get Day of week dayOfWeek DateUtils java.lang.Integer getDayOfWeek(java.util.Date) ${cfn:dayOfWeek(date)} DateUtils.javapublic class DateUtils {..... public static int getWeekOfYear(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(date); return cal.get(Calendar.WEEK_OF_YEAR); }....} JSP........ .......${c.. 더보기
DWR을 이용한 간단한 로그인 예제. 오랜만에 포스팅.. Ajax 와 Java 의 만남으로, DWR(Direct Web Remoting) 라는 좋은 놈이 있다. 이놈을 좀 잘 활용하면, 서블릿이 필요가 읍다. 자바스크립트로 직접적으로 접근을 하니, 그러나 표현하는 데이터가 많으면 속도가 느리다. 적절히 혼합해서 사용하면 정말 굳일듯? 우선 다운로드를 한다. http://directwebremoting.org/dwr/download 해당 라이브러리 추가후, 아래와 같이 수정 WEB-INF/web.xml [code]..... dwr-invoker DWR Servlet Direct Web Remoter Servlet org.directwebremoting.servlet.DwrServlet debug true ..... dwr-invoker /dw.. 더보기
Apache Common DBUtil 사용하기. Apache Common DBUtil 클래스를 사용함으로써, 그동안 삽질했던 DB 관련 Bean 세팅 노가다에서 벗어 날수 있다. 적용 해야지 하면서 미루다가 정리해서 포스팅. 다운로드 : http://commons.apache.org/downloads/download_dbutils.cgi API : http://commons.apache.org/dbutils/apidocs/index.html Single Result ........... QueryRunner runner = new QueryRunner(); ResultSetHandler rsh = new BeanHandler(TestBean.class); TestBean bean = null; try { query.append("select * fro.. 더보기
JSP, AJAX, Prototype, JSON, XML을 이용한 로그인 처리.. JSP, AJAX, Prototype, JSON을 이용한 로그인 처리.. 라고 타이틀은 지었지만, 이름 만큼 대단한 예제는 아니다.. 다만, 위의 언어들을 이용해서 만든 Refresh 없는 로그인 처리이다. 방식은 로그인 체크가 필요한 버튼이나 어떠한 행위가 이루어 질때, checkLogin() 을 호출. loginCheck.jsp 를 불러온다. loginCheck.jsp 에는 JSON 타입으로, 세션체크를 하여, 로그인 여부를 판별한다. checkLogin() -> loginCheck.jsp (세션 체크 후 JSON 생성) -> resultProc() 에서 처리 위와 같은 방식이 가능한 것은 브라우져의 세션은 현재 띄우고 있는 브라우져의 부모나 자식창에 세션이 상속되기 때문에 기존에 iFrame 으로 .. 더보기
Alice 웹 데이터 모듈... 웹 에디터로 fckeditor 를 쓰던중 구리구리한(?) 인터페이스로 좀 불만이 있었는데 jakartaproject.com 에 unicon 보드를 만드신 Goobug 님께서, Alice 라는 웹에디터 모듈을 오픈 하셨습니다. 깔끔한 인터페이스가 fckeditor 보다 훨씬 보기 좋네요. 다만 jsp에서만 동작한다는점? 오픈소스인 만큼.. 다른 버젼도 기대해 봅니다. :D 설치 중 팁으로.. 오류날 사항이 아닌데 계속 'Web이 정의되지 않았습니다.' 라는 스크립트 오류 발생.. 알고 보니 편집하는 단계에서 js 파일의 인코딩을 MyEclipse가 바꿔 버려서 생긴 문제! js 수정시 주의 하세요. :) Alice 설치 매뉴얼 http://www.jakartaproject.com/article/alicef.. 더보기
Tomcat & Oracle DBCP 설정 Download URL DBCP : http://commons.apache.org/dbcp/downloads.html Pool : http://commons.apache.org/pool/downloads.html Collection : http://commons.apache.org/downloads/download_collections.cgi pool.jocl DBCPInit.java package taesuz.dbpool; import javax.servlet.http.HttpServlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import java.util.StringTokenizer; public cla.. 더보기
Tomcat 에 Oracle DataSource 설정.. Download URL DBCP : http://commons.apache.org/dbcp/downloads.html Pool : http://commons.apache.org/pool/downloads.html Collection : http://commons.apache.org/downloads/download_collections.cgi %app_dir%/WEB-INF/web.xml ---------------------------------------------------- DB Connection jdbc/jdbcTest javax.sql.DataSource Container %server_dir%/conf/sever.xml ---------------------------------------.. 더보기
Oracle Long 형 insert 에러... ORA-01461 메일 발송 시스템을 개발하고 있었다.. 게시판에 올린글을 메일로 발송하는것이였다. 말이 메일 발송이지 DB에 insert만 하면 끝나는 거였는데.. 개발을 다하고 테스트를 하는 도중.. 정말 어이없는 에러 발생.. 내용을 Insert하는 CONTENT의 TYPE이 LONG 이다.. java.sql.SQLException: ORA-01461: LONG 값은 LONG 열에만 입력할 수 있습니다 이런 에러를 내뿜으면서.. 안되는거다.. 그래서 글자수가 문제가 되나? 해서 봤지만.. 잘 Insert되는 것중에는, 10000자가 넘는것도 있고, 발송이 안되는건 그 이하의 것도 있고 들쑥날쑥.. '혹시 HTML코드가 문제인가?' (본문내용에 HTML코드가 삽입되어있음) 하여 HTML코드를 replaceAll() 로.. 더보기
JSTL(Java Standard Tag Library) 정리문서... 출처: http://blog.naver.com/orangejkl?Redirect=Log&logNo=10013719951 1 JSTL 개요... 8 1.1 JSTL 이란.. 8 1.2 JSTL의 현황.. 8 1.3 JSTL 처리영역.. 8 2 JSTL 설치... 9 2.1 JSTL 다운로드.. 9 2.2 JSTL 예제 설치.. 9 2.3 JSTL add-on 설치.. 10 2.4 JSTL tld 파일.. 11 3 표현언어 EL (Expression Language). 11 3.1 EL 의 표시형식.. 11 3.2 EL 내장객체.. 12 3.3 EL 연산자.. 13 4 JSTL Core. 14 4.1 . 14 4.2 , . 15 4.3 . 16 4.4 . 18 4.5 , , . 18 4.6 , . 20 4... 더보기