본문 바로가기

JSP

JSP 5일차 필기 (Template) 페이지 출력 화면 코드 WebContent/layout 폴더 내부header.jsp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110Insert title here /* # = id 선택자 . = class 선택자 > 하위 태그표시 (붙은 태그) ' ' 하위의 모든 태그 선택 */ body{ font-family: Meiryo, 굴림; margin: 0; } #h.. 더보기
JSP 5일차 필기 (Dispatcher) Redirect 방식으로 페이지를 이동시키는 것이 아닌 Forward 방식으로 페이지를 넘어가는 방법. Dispatcher를 이용하는 방법이다. Redirect 방식과의 차이점. 1. 브라우저 상단 url은 그대로이다. (Dispatcher가 요청을 가로채서 변동시켰기 때문) 2. request 객체와 response 객체가 유지된다. 그 이유는 dispatcher.forward에 그대로 담아서 넘기기 때문이다. Dispatcher를 사용하는 이유 parameter를 post타입으로 전달하기 위해서 Dispatcher를 사용한다.Dispatcher를 사용하여 값을 넘기면, 값을 Object 타입으로 전달 가능하다. post방식은 header정보로 파라미터를 넘기지만, get방식은 url을 통해 값을 넘긴.. 더보기
JSP 4일차 필기 (Redirect) 이전 글에서 만든 간단한 로그인 양식을 응용하여 서블릿끼리 파라미터를 주고 받으며 로그인을 테스트해보자. L05Redirect 프로젝트 생성. WebContent 아래에 index.jsp를 생성한다. 123456789101112131415Insert title hereColored by Color Scriptercs index.jsp에 접근하면 곧바로 L01LoginForm.jsp로 Redirect한다. L01LoginForm.jsp12345678910111213141516171819202122232425262728293031323334353637383940servlet을 이용해서 로그인 성공하기. 로그인 form 아이디 : 비밀번호 : 제출 Colored by Color Scriptercs 로그인에 실.. 더보기
JSP 4일차 필기 (간단한 Login 양식) L04Jsp 프로젝트 안의 WebContent에 L05If.jsp 생성. index.jsp로부터 파라미터를 넘겨받아 간단하게 로그인 테스트하기. 123456789101112131415161718192021222324252627282930313233343536If문을 사용해서 login 하자 파라미터로 받아온 id와 pwd로 로그인 성공하기. 로그인 성공 로그인 실패 Colored by Color Scriptercs 더보기
JSP 4일차 필기 (전역변수, 메소드) L04Jsp 프로젝트의 WebContent안에 L03GlobalV.jsp 생성. JSP에서 전역변수 선언하기. 1234567891011121314151617181920212223242526272829303132전역변수와 서블릿 생성자에 대해 알아보자!자기 자신을 생성자로 가지고 있다.//서블릿에서 main()을 대신하는 것은 doGet()//main() a()를 호출하려면 생성자를 생성하고 호출해야한다. new Class().a();//doGet()에서는 바로 호출 가능 a();//자기 자신은 생성자 없이 호출 가능함.//public L03GlobalV(){}//JSP는 생성자를 만들 수 없다. servlet은 가능.int a = 10;public int a(){ int a = 20; return a;}.. 더보기
JSP 4일차 필기 HTTP 통신 등장▼HTML 등장▼웹의 발전과 동시에 클라이언트에서의 요구사항이 늘어남. 위와 같은 배경에서 클라이언트의 요구사항을 보다 원활하게 처리하기 위해탄생한 것이 Servlet이다. 과거의 웹은 기능을 구현하는데에중점을 두고 있었으나,최근에는 Back End가 아닌Front End 측에서의 요구가 늘어남.(디자인을 중요시하게 됨.) Front End 개발자는 아무래도프로그래밍 언어적으로 Back End 개발자보다뒤처진 부분이 있었기 때문에, Front End 개발자와 Back End 개발자간의충돌을 완화하기 위해 등장한 것이 JSP이다. 그러나 이러한 환경에도 불구하고 JSP에서 스크립트릿을 이용한 JAVA 구문이 많아지자,데이터의 처리 과정은 숨기고 결과인 Parameter만 넘겨주는 MVC모.. 더보기
JSP 3일차 필기 (jsp 데이터타입, 임포트) 새로운 프로젝트 L04Jsp 생성 WebContent에 index.jsp 생성 123456789101112131415161718jsp에 대해서 알아보자 jsp 사용법 [jsp의 데이터 타입] [jsp에서 다른 클래스 import 하기] [jsp에서 전역변수 설정하기] [jsp에서 함수 사용하기] [jsp에서 if문 사용하기]Colored by Color Scriptercs 먼저 데이터 타입을 알아보기 위한 예제인 L01DataType.jsp를 생성. 123456789101112131415161718192021222324252627282930313233343536기본 데이터 타입을 알아보자 기본 데이터 타입String b : int c : long l : float f : double d : ++c : -.. 더보기
JSP 3일차 필기 (서블릿의 생명주기) 123456789101112131415161718192021222324252627282930313233343536373839404142434445package com.jsp.method; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.Htt.. 더보기
JSP 3일차 필기 (간단한 회원가입 양식) Post방식을 이용하여 회원가입 form 제출하기. WebContent에 L02SignupForm.jsp 생성. 123456789101112131415161718192021222324252627282930313233343536373839404142회원가입 form L02SignupServlet(/signup)에 회원가입 양식을 제출하자. 会員 ID: パスワード: 性別: 男 女 職業: 学生 公務員 軍人 講師 サービス業 プログラマー 提出 Colored by Color Scriptercs L03ServletMethod 프로젝트의 src/com.jsp.method에 L02SignupServlet 서블릿을 생성. 12345678910111213141516171819202122232425262728293031323.. 더보기
JSP 2일차 필기 (get방식, post방식으로 호출하기) 새로운 프로젝트 L03ServletMethod를 생성후 WebContent에 index.jsp생성123456789101112131415161718192021222324Insert title here 서블릿의 동작원리 [doGet과 doPost를 호출해보자] [회원가입 form을 만들어보자] [서블릿의 생명주기 확인] Colored by Color Scriptercs 그다음 L01CallMethod.jsp 생성 1234567891011121314151617181920212223242526272829303132333435363738394041L01MethodServlet을 호출하자 L01MethodServlet을 get방식으로 호출하자 [id와 pw를 doGet()에 전달] L01MethodServlet을 .. 더보기