본문 바로가기

JAVA / JSP

redirect, forword방식의 페이지 이동 1. sendRedirect 방식 request.sendRedirect("URL..."); -> 해당 url로 이동은 하지만 request 값이 초기화가 되어 넘어간다(= Buffer init) URL이 변경된다. -> session정보는 초기화 되지 않는다. 2. forword 방식 RequestDispatcher rd = request.getRequestDispatcher("URL..."); rd.forward(request, response); -> URL이 변경되지 않는다.(= Buffer Not init) 출처 : http://yoonhs306.tistory.com/39 더보기
크로스 도메인의 xml 파싱 할때 보호되어 있는 글입니다. 더보기
Java+ iBatis에서 프로시저 호출하기 iBatis를 사용해서 프로시저를 호출하는 것은 다른 statement(select, update.. )를 호출하는 것처럼 간단하다.. 문제는 파라미터의 세팅이다. 호출이야 태그만 적어주면 되는데 파라미터가 꽤나 귀찮게 하는 경우가 생긴다. 1. 자바에서 호출하는 경우 자바에서 호출하는 경우는 CallableStatement 를 사용하게 된다. CallableStatement cstmt = conn.prepareCall("{call PROC_BL_TO_UTM(?,?,?,?)}"); cstmt.setString(1, "37.465687"); cstmt.setString(2, "127.249481"); cstmt.registerOutParameter(3, OracleTypes.FLOAT); cstmt.reg.. 더보기
Java+ MyBatis 에서 프로시저 호출하기 myBatis 에서 paramterMap을 더이상 사용하지 말자고 했기 때문에.. 이전처럼 프로시저를 호출하는 것은 무리가 있다. Procedure 관련 체크해야할 변경사항은.. 일단 parameterMap이 사라진것.. 그리고 가 사라지고 type 으로 판단하게 된것이다. parameterMap이 사라지고 MyBatis에서는 inlineStatement를 사용하라고 이야기 하고있다. 이것은 #{var}안에 직접 파라미터를 넣어서 사용하는 방법이다. 이방법에 따라서 이전 소스를 myBatis 버전으로 컨버팅 해보자. iBatis 소스 {call PROC_BL_TO_UTM(?,?,?,?)} 태그를 사용해서 프로시저를 정의 하고 들어오는 변수는 parameterMap에 정의해놓았다. java 소스 Map m.. 더보기
자바(java) 클라이언트 IP 확인 import java.net.InetAddress; import java.net.UnknownHostException; import java.util.StringTokenizer; public class LocalHostTest { public static void main( String[] args ) { try { final String localhost = InetAddress.getLocalHost( ).toString( ); final StringTokenizer st = new StringTokenizer( localhost , "/" ); final String host = st.nextToken( ); final String ip = st.nextToken( ); System.out.pri.. 더보기
request 객체에 대해 알아보자 (request 객체 사용에 대한 설명) request 객체에 대한 설명 사용자가 서버에 웹 브라우저를 통해 페이지을 요청할 경우 브라우저는 사용자 요청과 관련된 일련의 데이터들을 HTTP 메시지로 구성해 서버에 전송하게 된다. 이 메시지는 HTTP 헤더 와 본문으로 구성 되며 웹 서버는 HTTP 메시지를 수신하여 그 정보를 분석해 이 요청이 서블릿/JSP 요청으로 판명될 경우 JSP/서블릿 컨테이너(톰켓, 제우스 등..)에 요청에 대한 처리를 넘기게 된다 JSP/서블릿 컨테이너는 전송 받은 HTTP 메시지를 통해 HttpServletRequest 객체를 생성하고 이를 서블릿 인스턴스에 넘겨줌으로써 서블릿이 사용자의 요청에 관련된 데이터들을 얻게 된다. JSP 페이지에서는 HttpServletRequest 객체를 request란 이름의 객체로 .. 더보기
게시판의 내용부분의 < b r > 태그 적용하기 /** * 게시판의 내용의 엔터 부분을 HTML 페이지에 그냥 보여주면 적용이 안되기 때문에 * 태그로의 변환이 필요하다. * 먼저 내용의 값이 null 이 아니면 * StringReader객체로 내용을 읽어들린후 BufferedReader객체에 저장한다. * BufferedReader의 메소드중 readLine()메소드는 한라인씩 읽어들이는데 * 다음에 읽어올 라인이 없다면 null을 반환한다. * 더이상의 내용이 없을때까지 반복하면서 buffer의 값을 태그를 붙여 출력한다. */ if (customer.getMemo() != null) { BufferedReader br = new BufferedReader(new StringReader(customer.getMemo())); String buffe.. 더보기
오늘 날짜 구하기 오늘 년 월 일 ============================================================================================== Date date = new Date(); SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy"); int year = Integer.parseInt(simpleDate.format(date)); int selYear = (!"".equals(request.getParameter("selYear")) && request.getParameter("selYear") != null) ? Integer.parseInt(request.getParameter("selYear")) :.. 더보기
jsp 기초 (아크로뱃 파일) jsp 기초 (아크로뱃 파일) 더보기
Wrapper 클래스를 사용한 형변환 Wrapper 클래스를 사용하는 방법도 알아두셔야겠죠. String s = Long.toString(val); 변형하고자하는 기본형에 해당하는 Wrapper 클래스의 static인 toString메서드를 사용하면 메서드 이름대로 문자열로 변환시킨 값을 반환합니다. int형을 String으로 변환하려면 Integer.toString float형을 String으로 변환하려면 Float.toString 이런식 입니다. 또, 다른 분이 valueOf를 언급하셨는데 valueOf는 문자열 형을 Wrapper형으로 변환할 때 사용합니다. Integer i = Integer.valueOf("123"); Long l = Long.valueOf("123456"); 이런식 입니다. 더불어 문자열 형을 기본 형으로 변환할 .. 더보기
구분자 포함된 String에서 각 데이터 추출 방법 import java.util.*; public class StrGubun { public static void main(String[] args){ int i =0; String data = "12,34,34,342,234,333"; //데이터 ArrayList al = new ArrayList(); StringTokenizer st = new StringTokenizer(data, " " + "," + "="); //구분자로 데이터 추출,구분자 계속 추가가능 while (st.hasMoreTokens()){ // 구분된 내용 ArrayList에 삽입 al.add(st.nextToken()); } for(i=0;i 더보기
한글/날짜/기타 변환 자바 유틸소스 보호되어 있는 글입니다. 더보기
한글 처리에 관한 정보들 처음 JSP 나 서블릿을 하다보면.... 한글이 깨져서 나와 당황하게 된다. (나 또한 그랬다 ㅡ.ㅡ;;;) 하지만 웹프로그래밍에서 " 한글이 깨져서 나와요~!" 라고 말하는 것은 마치 "인터넷이 안되요~!" 라고 말하는 것만큼이나 복잡하고 여러가지 상황을 봐야 한다. ㅡ.ㅡ;; 일단 언어코드가 어떻게 바뀌어 왔는지 살짝만 살펴 보자. 처음에 이놈의 양키 색히들이 만든 컴퓨터에선 당연하게도 영어만 통했었다. 우리가 그냥 무의식적으로 컴퓨터에 한글로 혹은 영어로 입력하지만 사실은 이런 언어는 코드데이터로 처리가 된다. 컴퓨터에서 쓰는 영어코드는 ASCII 코드 이다. 7비트의 코드로 되어있다. 하지만 ACII 코드만 있는 것은 아니고 점점 다른 코드체계들이 나왔다. (종류들은 생략. 귀찮음 궁금하믄 찾아봐.. 더보기