▶ 뭉충닷컴
 
mungchung.com login
Site Search
My Space
주절주절...
공부방
쥔장소개
Board
자유게시판
유용한 정보
자료실
Programming
강좌 & Articles
Spring 3.0
프로그래밍 Tip
   -ASP
   -PHP
   -JavaScript
   -HTML
   -Java/JSP
   -Database
   -Crystal Report
   -Visual Basic
   -이클립스
   -리눅스
   -기타
Windows API (VB)
Spread Sheet 7.0
컴퓨터활용 Tip
Other things
StarCraft 전략
StarCraft 문서
김용(金庸)
Son Q & Dieda

Parameter 을 asp 처럼 사용하게 만든 class

기타 조회 수 6691 추천 수 0 2003.11.03 23:36:58
뭉충닷컴 *.118.82.167
거의 이제는 일주일만에 글 하나씩 올리는듯 하다. -_-; 주로 공부하는 시간이 토, 일요일이라서 그렇다. (평일에는 회사일때문에 공부가 잘 안된다. -_-;)

어제부터 오늘까지 한 것은 파라미터들을 asp 처럼 사용할 수 있게 클래스를 만든일이다. 음..이렇게 말하면 뭔말하는지 잘 모르는 사람들 있다. 예를 들어보겠다.

asp 의 경우 test.asp?a=1&a=2&a=3 이렇게 a란 값으로 파라미터가 3개가 온다면 파라미터가 a란 배열에 저장되어지면서 온다. 따라서 request("a")(0) = 1, request("a")(1) = 2... 이런식이 되어버린다.  혹시 이런식의 asp처리를 본 사람이 없다면 http://www.mungchung.com/mianamssi/articles/S017-create_rows.htm 글을 참고하면 된다.

(근데 아마도 이런식의 asp 처리를 아는 사람이 상당히 적을듯 하다. -_- 내가 본 asp 책에는 본적이 없었다. 뭐..beginning asp 3.0에도 없었 니... -_-; 나도 열라 잘하시는 분이 코딩한것 보게 알게 된것이다. )

jsp 의 경우는 확인 해본결과 asp 처럼 되질 않는다. (물론 나름대로 test라고 해보긴 했으나 검증되지 않은것이다. 뭔가 asp처럼 처리하는 방법이 있을지도 모른다 -_-; ) 그래서 asp 처럼 이용하려고 클래스를 만들어 보았다. 역시나 만들고 나니 소스가 아주 간단한데 만들 당시에 머리아파 죽는줄 알았다. 가뜩이나 안돌아가는 머리 이리저리 굴리니 -_-; 아무래도 객체지항 프로그래밍을 제대로 해본적이 없어서 그런지 상당한 얘를 먹었다. 토요일날 한 6시간 해서 실패하고 '에잇씨 안해!' 하고 책 덮고, 일요일 아침에 일어나서 할일이 없다 다시 들여다 보다가 한 3시간만에 성공한것 같다. -_-; (만들고 나니 허접이더군 -_-; )

아무튼 언제나 마찬가지로 소스 설명은 없다. -_-; 나도 책 참조해 가면서 스스로 한것이다. -_-; 물어보지 말고 책 찾아보고 웹에서 뒤져서 혼자 알아보도록 해라. -_-; 사실 누구 잘하는사람 있어서 물어보면 그 내용에 대해선 바로 알수 있겠지만 그 외의 다른 식으로 했을때의 문제점 들은 전혀 알지 못하게 된다.

참 그리고 이 클래스는 예외 처리 절대 없다. -_-; 버그가 있을지도 모른다. -_-; 왜 코딩이 최적화 되어있지 않냐고 뭐라고 하지 말아라. -_-; 내 실력의 한계고 내가 아는 지식의 한계다. 아직은 공부중이니 이정도만하는데 나중에 java에 익숙해 지면 나름대로 폼잡아서 클래스 파일 만들것이다. (그때가 과연 올지 모르겠군 -_-; )

아고.. 더이상 글쓰기도 귀찮네 -_-;; 아래 소스를 긁어다가 컴파일 한 후 다음과 같이 웹에서 실행해 보아라.

http://localhost:8080/servlet/ParameterTest?a=1
http://localhost:8080/servlet/ParameterTest?a=1&a=2&a=3


getExParam.java

package common;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class getExParam {
        
        private int i;
        private String szTmp = "";
        private String szReqName[];
        protected HttpServletRequest req = null;
        
        public void setExParam(HttpServletRequest pReq) {
                req = pReq;
        }
        public String getParam(String req_name) {
                szReqName = req.getParameterValues(req_name);
                if (szReqName == null) {
                        szTmp = "";
                }
                else {
                        int i = 0;
                        while(i < szReqName.length) {
                                if (i == 0)
                                        szTmp = szReqName[i];
                                else
                                        szTmp = szTmp + "," + szReqName[i];
                                i++;
                        }
                }
                return szTmp;
        }
}


ParameterTest.java

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import common.*;

public class ParameterTest extends HttpServlet {
        public void doGet(HttpServletRequest req, HttpServletResponse res)
        throws IOException, ServletException {
                String szMsg[] = {
                        "<h2><center>",
                        "파라미터 테스트</center></h2>n<hr>",
                        "파라미터 붙이고 엔터!"
                };
                
                printHTML pHTML = new printHTML();
                PrintWriter out = res.getWriter();
                pHTML.outHeader("Get 파라미터 테스트",res,out);
                pHTML.outBody(szMsg);
                
                out.println("입력된 파라미터들은 다음과 같다<br><br>n");

                getExParam getEP = new getExParam();        // getExParam 인스턴스 생성
                getEP.setExParam(req);        // 값을 셋팅
                String req_a = getEP.getParam("a");        // 파라미터 a 에 대한 값을 얻어온다.
                out.println("파라미터 a 의 값은 : " + req_a);
                                
                pHTML.outBottom();
        }
}
문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 기타 공부하는 곳 -_-; [2] 뭉충닷컴 2002-09-22 10662
31 토비의 스프링 뭉충닷컴 2011-03-28 3937
30 웹사이트 최적화 기법 file [1] 뭉충닷컴 2009-08-10 7997
29 기타 아파치 튜닝 [1] 뭉충닷컴 2009-08-03 8329
28 기타 아파치 설정 httpd.conf 뭉충닷컴 2009-08-03 5386
27 Intercepting Filter 패턴 뭉충닷컴 2009-06-17 7082
26 Core J2EE Pattern file 뭉충닷컴 2009-06-16 6557
25 기타 [C++ Study] Timer 사용 [3] 뭉충닷컴 2004-06-29 8655
24 기타 [C++ Study] Click Count, Toggle, Move String 뭉충닷컴 2004-06-29 7383
23 기타 [C++ Study] WinMain와 WinProc 뭉충닷컴 2004-06-28 8754
22 기타 C# Pattern - Simple Pattern 뭉충닷컴 2004-03-17 6246
21 기타 1. abex3 크랙 설명서 뭉충닷컴 2004-03-12 7047
20 기타 어셈 강좌 1, 2장 정리 뭉충닷컴 2004-03-12 7726
19 기타 SoftICE 4.05 설치 & 간단한 사용법 뭉충닷컴 2004-03-12 9141
18 기타 5. Overloading, Overriding, Runtime Type and 객체지향 뭉충닷컴 2003-12-02 6502
17 기타 4. Flow 통제와 예외 처리(Exception Handling) 뭉충닷컴 2003-11-05 6023
16 기타 3. 연산자와 지정 뭉충닷컴 2003-11-03 6640
15 기타 2. 선언과 엑서스 제어 뭉충닷컴 2003-11-03 5929
14 기타 1. 자바언어의 기본 뭉충닷컴 2003-11-03 5818
» 기타 Parameter 을 asp 처럼 사용하게 만든 class 뭉충닷컴 2003-11-03 6691