▶ 뭉충닷컴
 
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

출처 : http://blog.naver.com/tyboss?Redirect=Log&logNo=70023317991


Context : <%= request.getContextPath() %> <BR>

   ex) http://localhost:8080/board/list.jsp

        return => /board ( 프로젝트 context path 만 가져온다 )
URL : <%= request.getRequestURL() %> <BR>
URI : <%= request.getRequestURI() %> <BR>

   ex) http://localhost:8080/board/list.jsp

        return => /board/list.jsp ( 프로젝트 context path와 파일 경로까지 가져온다 )
Path : <%= request.getServletPath() %> <BR> 

전달 파라미터 : <%=request.getQueryString()%>

전달 파라미터 Map으로 return : <%=reqeust.getParameterMap()%>

 


String u = javax.servlet.http.HttpUtils.getRequestURL(request).toString();



javax.servlet.ServletRequest 를 참조하시면 될 것 같습니다.

 

그 중에 getParameterNames()를 이용해서 parameter명을 Enumeration 으로 저장한 후

Enumeration 내 값을 루프문을 이용해서 추출 하면서 getParameter 메소드를 이용해서 추출 하시면 됩니다.

 

StringBuffer sb = new StringBuffer();

for (Enumeration en = request.getParameterNames(); en.hasMoreElements(); ){

    String key = (String)en.nextElement();

    sb.append ( key + "=" + request.getParameter(key) + "&");

String paramStr = sb.toString();

paramStr = paramStr.substring(0, paramStr.length()-1);

 

 

현재 페이지를 가져올 경우

 

Tomcat 5.5 이후 forward 된 jsp 에서 request.getRequestURL() 의 값이 이상해진 경우

 

forward 된 jsp 페이지에서 최초의 브라우저 또는 클라이언트 프로그램으로 부터 호출될 때 사용되었던 URL을 구하기 위해 request.getRequestURL() 이나 request.getRequestURI() 를 사용했던 페이지들 중 tomcat 을 5.0에서 5.5 로 업그레이드 한 이후에 출력값이 달라지는 문제가 발생함을 경험하신 분들이 계실겁니다.

이는 Tomcat 5.5.7 버전부터 getRequestURL() 의 구현이 바뀌었기 때문인데(bug fix), 더이상 최초의 URL 을 넘겨주지 않고 forward 된 jsp 페이지의 URL을 넘겨주도록 되었습니다.

해결책부터 적는다면 5.5.7 이후부터는 getRequestURL() 대신에

request.getAttribute("javax.servlet.forward.request_uri");


를 사용하면 됩니다.

좀 더 자세한 내용은 wiki 에 작성해 둔 http://www.potatosoft.com/wiki/wiki.php/TOMCAT5#s-9  을 참고하시기 바랍니다.

 

 

하나더 include 된 페이지 uri가져올경우

<%= request.getAttribute( "javax.servlet.include.request_uri" ) %>

를 사용


추가로

이렇게 5개 항목이 있음.

forward 와 include 2개가 있음.


request.getAttribute("javax.servlet.include.query_string")

request.getAttribute("javax.servlet.include.path_info")

request.getAttribute("javax.servlet.include.servlet_path")

request.getAttribute("javax.servlet.include.context_path")

request.getAttribute("javax.servlet.include.request_uri")

 

 

======================================================================================================================

Servlet

 

절대경로

getServletContext().getRealPath("/")); // 웹서버의 Document Root

    ex) getServletContext().getRealPath("/WEB-INF/web.xml"));

 

or

 

request.getSession().getServletContext().getRealPath("/")

 

======================================================================================================================

Java

 

절대경로

this.getClass().getResource("").getPath(); // 현재 자신의 절대 경로
this.getClass().getResource("/").getPath(); // classes 폴더의 최상위 경로
this.getClass().getResource("/com/test/config/config.properties").getPath(); // classes 폴더에서부터 시작하여 해당파일까지의 절대 경로
 
현재 클래스가 상속되는(부모) 클래스라면 클래스명.class.getResource 로 해야 한다.
getClass()는 실행되는 현재 자신(자식클래스가 될 수 있음)을 가리키기 때문이다.
WEB의 절대경로와 다르다..

 

new File("").getAbsolutePath() : 절대경로

new File("").getCanonicalPath() : 상대경로

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
551 ASP ASP 해킹 방지 보안 방법(injection, cross site scripting...) [3] 뭉충닷컴 2007-06-13 38684
» JAVA getRequestURL jsp / servlet / java 현재 경로 알아내기 뭉충닷컴 2009-11-09 30812
549 JAVA HashMap, TreeMap, Hashtable 사용법 정리 file 뭉충닷컴 2008-01-29 29756
548 ASP 자동가입방지 그림문자 생성기 (CAPTCHA) [1] 뭉충닷컴 2007-05-16 24568
547 리눅스 리눅스 shell script로 날짜별로 로그파일 지우기 뭉충닷컴 2009-04-29 21863
546 DataBase 오라클에서 특정문자개수 구하기 [1] 뭉충닷컴 2009-12-30 21668
545 DataBase comma 구분자 데이터를 row 형태로 가져오기 (SUBSTRING_INDEX 이용) 뭉충닷컴 2015-07-06 21252
544 DataBase 오라클의 sequence 시작값 초기화 또는 변경 하기 뭉충닷컴 2009-02-23 21010
543 ASP [Win2003]CDO.Message.1 오류 80070005 액세스가 거부되었습니다. file 뭉충닷컴 2008-07-14 20268
542 이클립스 Java compiler level does not match the version of the installed Java project facet file 뭉충닷컴 2009-09-22 19846
541 DataBase dblink를 통한 insert시 속도향상 뭉충닷컴 2010-04-08 19647
540 DataBase 오라클 UPDATE JOIN 뭉충닷컴 2009-05-07 19591
539 JAVA 자바 소수점 자릿수 값 가져오기 뭉충닷컴 2010-01-14 19223
538 ASP ASP 정규식을 이용하여 문자열 패턴 적용하기 뭉충닷컴 2007-06-13 19120
537 VB 엑셀(Excel)과 엑서스(Access) mdb 파일 서로 연동하기 뭉충닷컴 2005-10-06 18999
536 DataBase 오라클 문자열 관련 함수 뭉충닷컴 2008-01-23 18787
535 기타 Toad 결과를 엑셀(.xls)로 내보낼 때 한글 깨짐문제 해결하기 뭉충닷컴 2008-03-31 18514
534 Script 문자를 아스키코드로 변환, 아스키코드를 문자로 변환 뭉충닷컴 2010-12-22 18361
533 VB vbMHWB 컨트롤을 이용해 VB로 HTML , Script 제어하기 file 뭉충닷컴 2006-12-01 17966
532 기타 에디트 플러스(editplus)용 zen coding file [2] 뭉충닷컴 2010-02-05 17854
531 ASP URL에서 특수문자 오류나는 것 처리하기(escape, unescape) [2] 뭉충닷컴 2007-05-02 17734
530 이클립스 dialog 창 크기조절 가능하도록(resize) 뭉충닷컴 2009-05-09 17588
529 이클립스 이클립스에서 톰캣 메모리 설정 뭉충닷컴 2010-06-29 17447
528 ASP 다중검색 쿼리 만들기 [2] 헤븡 2008-07-27 17284
527 JAVA 자바에서 외부 프로그램 실행방법 [1] 뭉충닷컴 2009-05-08 17258
526 ASP ASP로 엑셀(Excel) 파일 다루기 뭉충닷컴 2003-11-03 17148
525 이클립스 Syntax error, parameterized types are only available if source level is 5.0 file 뭉충닷컴 2009-09-22 17005
524 리눅스 find 명령어 여러가지 사용법 (리눅스 파일 찾기) 뭉충닷컴 2011-01-21 16966
523 리눅스 톰캣 프로세스 pid 파일로 저장 및 강제종료 뭉충닷컴 2009-08-26 16808
522 DataBase 오라클 문자열 byte 길이 가져오기 뭉충닷컴 2008-09-24 16674
521 이클립스 Text swt에 키보드 이벤트 ctrl + a 적용하기 뭉충닷컴 2009-05-24 16511
520 Script 자바스크립트로 layer(span, div, iframe) 사이즈 조절 막대 file 뭉충닷컴 2009-12-21 16243
519 JAVA java의 xml document 의 노드 내용 읽기 뭉충닷컴 2009-11-03 16195
518 VB MSFlexGrid의 내용을 Excel로 보내기 file 뭉충닷컴 2004-03-13 16192
517 Script jQuery drag and drop 플러그인 file 뭉충닷컴 2009-03-14 16136
516 DataBase MSSQL에서 날짜의 요일 정보 가져오기 뭉충닷컴 2007-02-01 16134
515 DataBase 오라클에서 숫자만 추출하기 뭉충닷컴 2008-09-29 16102
514 ASP 암호화를 이용해 사이트간 SSO 간단하게 처리하기 file 뭉충닷컴 2006-09-02 16091
513 ASP 소수점 몇째 자리 까지 표현하기 뭉충닷컴 2007-03-07 16077
512 HTML 프레임(frame)위에 레이어(layer) 띄우기 file 뭉충닷컴 2009-11-27 16076
511 ASP asp 에서 html 태그 제거하고 텍스트만 가져오는 함수 [2] 뭉충닷컴 2003-11-03 16056
510 JAVA url 접속해서 html 내용 가져오기 뭉충닷컴 2009-05-06 16043
509 JAVA java, infix를 postfix로 만들기 file 뭉충닷컴 2007-04-05 15977
508 VB SAP와 VB 연동하는 간단한 예제파일 file [1] 뭉충닷컴 2006-12-06 15862
507 JAVA 개발자가 놓치기 쉬운 자바의 개념, 기본원리 뭉충닷컴 2012-03-01 15819
506 Script vbscript 실행 시간 지연 뭉충닷컴 2010-06-09 15803
505 리눅스 (13) Permission denied Error 뭉충닷컴 2009-11-30 15658
504 Script ie에서 경고창 없이 창 닫기 뭉충닷컴 2010-02-19 15590
503 VB VB에서 HTML의 스크립트 함수 호출및 Active X 호출 [1] 뭉충닷컴 2007-05-21 15500
502 Script 팝업창에서 부모창으로 폼값 submit 하기 뭉충닷컴 2007-03-19 15490
501 DataBase 세로행을 가로열에 콤마(,) 붙여서 출력하는 방법 2 -row to col [1] 뭉충닷컴 2008-07-31 15480
500 DataBase 10g 공백제거 정규표현식입니다. 뭉충닷컴 2009-05-15 15444
499 ASP 이전 URL 검사하는 팁(ASP) [1] 뭉충닷컴 2003-11-03 15343
498 기타 톰캣의 org.apache.jk.common.ChannelSocket processConnection 오류 해결하기 뭉충닷컴 2009-11-04 15285
497 ASP ASP 응용 프로그램의 문자열 처리 성능 향상 - 필독! [5] 뭉충닷컴 2007-06-14 15101
496 VB 폼의 제목표시줄 최소화, 최대화버튼 다루기 뭉충닷컴 2009-06-16 15074
495 Script showModalDialog (dialogArguments) 뭉충닷컴 2006-04-14 15041
494 DataBase 저장프로시저(sp)에서 테이블을 리턴할때 그걸 select 하는 방법 뭉충닷컴 2007-03-05 15009
493 HTML 레이어 팝업 띄워서 마우스로 이동 file 뭉충닷컴 2009-11-26 14941
492 DataBase 오라클 시퀀스(Sequence)값 한방에 정리하기! 뭉충닷컴 2008-02-29 14920