[-문구-Compeople-문구-]

+::Programing::/JSP2021. 9. 6. 09:31

1. 포워드(forward)
  - request스코프에 담긴값이 유효하다.(request,response가 유지된다.)
  - 이동된 url이 화면에 안보인다.(사용자는 이동했는지 알수없음)
  - 포워드하는 방법
    1) pageContext.forward("이동할페이지");
    2) ;
    3) RequestDispatcher rd = request.getRequestDispatcher("이동할페이지");
        rd.forward(request,response);

  • <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  • <jsp:forward page="/main.do"/>

 


2. 리다이렉트(redirect)
  - 클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동됨.
    request, response가 유지되지 않는다.(새로 만들어짐.)
  - 이동된 url이 화면에 보인다.
  - 리다이렉트 하는 방법
    response.sendRedirect("이동할페이지");

  • <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  • <% response.sendRedirect("http://www.iworks2018.kr"); %>

** forward 방식은 request 값이 유효하여, 값이 전달 된다, 처음 접속했던 페이지 주소가 유지된다(사용자는 페이지가 바뀐 사실을 모를수 있다.)

** redirect 방식으로 파라메터 값을 넘기면 값은 null이다. 처음 접속했던 페이지 주소는 redirect할 주소로 바뀐다.
redirect 방식은 request유지하지 않기 때문에 redirect 되면서 값이 없어진다.
response.sendRedirect("result.jsp?id=1"); 이렇게 찍어보면 1이 넘어간다.


출처: https://installed.tistory.com/entry/8-JSP-특정페이지로-이동방법

Posted by Compeople
+::Programing::2016. 6. 6. 15:57

** 초등학교 저학년 부터 중학생까지 다양한 소프트웨어 교육 및 기초 미션 수행 등...

 

소프트웨어(SW) 중심사회

http://www.software.kr/um/main.do

 

소프트웨어 교육 이동 온라인 코딩파티

http://www.software.kr/um/um01/um0113/um011302/um01130201.do

 

2016 Online Coding Party...

https://play-entry.org/cw

 

2015 Online Coding Party...

https://play-entry.org/codingparty/2015#!/

 

 

 

 

2016 온라인 코딩파티(Online Coding Party)

온라인 코딩파티(Online Coding Party)는 누구나 소프트웨어를 쉽고 재미있게 배울 수 있도록
다양한 수준의 코딩 미션을 제공합니다.

  • 1. 행사기간 :2016.6.13(월) ~ 6.26(일) (2주간)
  • 2. 참여방법 :SW중심사회포털(www.software.kr)에서 참여
  • 3. 주최/주관/후원 :교육부‧미래창조과학부 / 한국과학창의재단‧엔트리교육연구소‧한국마이크로소프트 / 정보통신산업진흥원‧네이버

 

2016 온라인 코딩파티

 

 

온라인 코딩파티(Online Coding Party)는 누구나 소프트웨어를 쉽고 재미있게 배울 수 있도록 다양한 수준의 코딩 미션을 제공합니다.

 

지금 바로 코딩 미션에 도전해보세요!

 

 

행사기간 : 2016년 6월 13일(월)~6월 26일(일)

참여방법 : SW중심사회포털 (www.software.kr) 에서 참여

 

 

세부 프로그램

 블록형 코딩미션 : 블록명령어로 소프트웨어의 원리를 배워보세요!

 Touch Develop 활용 미션 : Touch Develop으로 21세기 미래인재의 핵심 역량을 키워보세요!

 

 

온라인 이벤트

친구, 가족 선생님과 함께 이벤트 참여하고 푸짐한 선물 받으세요!

1. 소문내기

   - 2016 온라인 코딩파티 포스터를 개인 SNS 또는 커뮤니티에 공유하고, 공유 URL을 남겨주세요.

2. 자랑하기

   - 코딩미션 완료후 획득한 인증서를 캡쳐 또는 카메라로 찍어 짧은 소감과 함께 공유해주세요.

3. 함께하기

   - 우리 반 아이들의 2016 온라인 코딩파티 체험현장을 사진에 담아 재미있는 사연과 함께 보내주세요.

 

2016 온라인 코딩파티 포스터

 

Posted by Compeople
+::Programing::/PHP2011. 10. 23. 22:04

** 기본적인 보안문제가 있는것으로 판단.
** 테스트용으로 사용만 하고.. 지속적인 사용은 검토후 적용 및 판단.

[function.include]: failed to open stream: No such file or directory 에러 발생시 일반적으로 해당 파일의 경로를 못찾아서 발생하는 경로다.
프로그램상에서 일반적으로 "include_once"와 같은 명령어로 상대경로가 아닌 서버 절대경로를 사용하는 경우.. 일반적으로 환경변수를 이용하여 호출하는 경우가 많다. 일반적으로 많이 쓰는 환경변수인 "$DOCUMENT_ROOT"의 경우 해당값을 쓸수 있게 설정이 되어 있지 않으면 호출해서 사용할 수 가 없다.
이와 같은 문제는 보통 $DOCUMENT_ROOT 변수에 대한 설정값을 인식하지 못했을때 발생하게 된다. 이럴때는 Php설정파일에서 "register_globals"값을 "On"을 해 줌으로써 해결이 가능하다.

아래와 같이 수정.(위의 문제는 해당 웹의 환경에 따라 다를 수 있음.)

php.ini 파일에서 다음과 같은 내용을 수정
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = On (Off -> On)
/------------------------------------------------------------------------/
DocumentRoot D:/WebServer/homepage
/------------------------------------------------------------------------/
Apache 설정파일에 보면 "DocumentRoot" 항목이 있으며.. php.ini 파일의 환경을
바꿔준후 Apache를 재시작해주면 적용이 된다.


Posted by Compeople
+::Programing::/JavaScript2011. 10. 23. 13:13

<meta http-equiv="refresh"> 페이지 리다이렉트(redirect)

<html>
<meta http-equiv="refresh" content="0;url=http://www.naver.com/">
</html>

Posted by Compeople
+::Programing::/PHP2011. 10. 23. 13:02

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

위의 에러는 임시폴더에 Session관련 파일생성이 되지 않아서 에러가 나는 경우이다.

1. <? phpinfo; ?>에서 session.save_path 를 확인합니다.
일반적으로  session.save_path = /var/lib/php/session    로 지정됩니다.
# cd /usr/local/Zend/etc/php.ini

[방법1]
session.save_path = /var/lib/php/session   -->   session.save_path = /tmp
[방법2]
session.save_path 의 경로의 퍼미션을 777 로 변경
# chmod 777 /var/lib/php/session

2. 아파치 재실행하기
[방법1] <강추>
# cd /usr/local/apache
# ./bin/apachectl restart

[방법2]
# service httpd restart

관련사이트
http://blue.iegate.net/ver4/bbs/board.php?bo_table=plus03&wr_id=189

** 윈도우 서버의 경우
c:\tmp 등의 폴더를 생성후.
session.save_path = "c:/tmp"    <= c:\ 가 아니고 c:/ 이다.
와 같이 설정후 Apache 재시작해준다.

'+::Programing:: > PHP' 카테고리의 다른 글

PHP, Apache 서버에서의 $DOCUMENT_ROOT변수 인식문제  (0) 2011.10.23
Posted by Compeople