forward vs redirect

https://malliktalksjava.com/2010/04/16/what-is-key-diffrence-between-using-a-jspforward-and-httpservletresponse-sendredirect/

  • forward
    request 값이 유효함 (request, response가 유지됨)
    이동된 URL이 화면에 안보임 (이동했는지 알수없음)
  • forward 방법
    1) pageContext.forward(“이동할페이지”);
    2) <jsp:forward page=”이동할페이지” />
    3) RequestDispatcher rd = request.getRequestDispatcher(“이동할페이지”);
          rd.forward(request, response);
  • redirect
    클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동됨
    request, response가 유지되지 않음 (새로 만들어짐)
    이동된 URL이 화면에 보임
  • redirect 방법
    1) response.sendRedirect(“이동할페이지”);

Lab1

Lab1
HTML, CSS, JS를 사용하여 2개 이상의 식품(Food)에 대한 영양성분(Nutrition Facts)를 본인의 스타일로 완성하라. (색깔별로 단백질 지방 탄수화물, 비타민, 무기질 등 분류, 마우스 클릭시 웹사이트 연결 등등)
그 실행결과 화면을 캡쳐하여 보고서에 첨부한다.
프로젝트 파일 전체와 보고서를 함께 넣고 Lab1_학번_이름.zip만들어서 e-learning에 과제 제출한다.

aj21-lab1

Lab0

JDK + Tomcat WAS + Eclipse IDE + HelloJSP + Deploy

1.자바 OpenJDK(Java Development Kit) 15.0.2 다운로드 설치
https://jdk.java.net/15/

1) 환경변수 설정 JAVA_HOME 추가
컴퓨터 – 오른쪽 버튼 – 속성 – 고급시스템 설정 – 환경변수
시스템변수 – 새로 만들기
변수이름 : JAVA_HOME
변수값 : C:\Program Files\Java\jdk-15.0.2 (JDK설치폴더명)
2) 환경변수 설정 PATH 설정
시스템변수 – Path 변수값 수정
세미콜론(;) 추가 후 %JAVA_HOME%\bin 추가
3) 설치된 자바 버전 확인
cmd 창 열고, 설치된 자바 버전 확인 java -version

2. Tomcat 9.0.43 다운로드 설치
https://tomcat.apache.org/download-90.cgi

1) 포트 설정
Server Shutdown Port 8005
HTTP/1.1 Connector Port 8085
AJP/1.3 Connector Port 8009
2) 환경변수 설정 CATALINA_HOME 추가
C:\Program Files\Apache Software Foundation\Tomcat 9.0
3) 웹브라우저를 열고, 설치된 톰캣 실행 확인 localhost:8085

3.Eclipse 다운로드 설치
https://www.eclipse.org/downloads/

인스톨러에서 Eclipse IDE for Enterprise Java Developers 선택해서 설치
1) 최초 실행시 workspace 경로 설정 (C:\Users\park\eclipse-workspace\aj21)
2) 이클립스에서 서버 실행환경 설정
Windows – Preferences – Server – Runtime Environments – Add 버튼 – Apache Tomcat v9.0 선택

4.Hello JSP 작성
1) 이클립스 File – New – Dynamic Web Project – Next 버튼 – Target runtime: Apache Tomcat v9.0 & Dynamic web module version: 4.0 & Configuration: Default Configuration for Apache Tomcat v9.0 & Finish 버튼 – Open the Java EE perspective? No – HelloJSP 프로젝트 생성
2) 프로젝트의 WebContent 폴더 우클릭 – File – New – JSP File – hello.jsp 생성 후 html body 안에 Hello 작성
3) hello.jsp 우클릭 – Run as – Run on Server

5.Hello.war 배포
1)프로젝트 war파일 생성
이클립스 프로젝트 우클릭 -> Export – Web – WAR file 선택 -> Next 버튼 클릭
Destination에 war 파일 생성될 위치 지정하고, Finish 버튼 클릭
2)Tomcat 폴더/webapps 폴더에 생성된 war 파일 이동
3)Tomcat 실행후
http://localhost:8085/HelloJSP/hello.jsp