JSP액션태그 javaBean, SetProperty, GetProperty(예시 포함)
·
JSP
🟰JSP 액션태그 ☀️자바를 모르는 사람도 간편하게 사용할 수 있도록 만든 태그 🟰JavaBean ☀️지정한 id로 변수를 만들고 ☀️지정한 class의 기본 생성자를 호출하여 빈 객체를 생성한다. ☀️useBean으로 생성된 객체는 지정한 scope의 attribute로 자동 추가된다. ☀️scope를 지정하지 않으면 기본값은 pageContext이다. 🟰JavaBean을 만들기 위한 세가지 필수 조건 ☀️Private 멤버 필드 ☀️public getter/ setter ☀️기본 생성자(오버로드한 생성자를 만들지 않은경우 기본 생성자를 생성하지 않아도 자동으로 생성된다.) ⏬예시 코드 //데이터 필드 public class Member { private String name; private int a..
JSP - Foward
·
JSP
redirect를 아직 안보고 오신분은 먼저 redirect를 읽고 와서 이 글을 읽어주길 바란다. 둘의 차이를 알아야 적절하게 사용할 수 있기 때문이다. https://sunro1994.tistory.com/139 🟰Foward ☀️서버에서 임의로 응답할 처리할 페이지를 변경하는 기술 ☀️클라이언트는 1회만 요청하면 서버에서 다른페이지에 요청과 응답을 넘겨준다. ☀️리다이렉트는 요청을 2회하지만 리다이렉트는 1회!이다. ☀️요청과 응답을 넘겨받은 페이지에서는 기존 request를 그대로 사용할 수 있다. ☀️클라이언트가 주소를 변경하는 것이 아니라서 주소창이 바뀌지 않는다. ☀️서버가 보유한 자원(root아래 자원)으로 포워딩하기 때문에, 다른 서버(naver, daum, google등)으로 이동이 불..
JSP - Redirect
·
JSP
🟰Redirect ☀️ 클라이언트에게 새로 요청할 주소를 지정해준다. ☀️ 클라이언트가 스스로 요청하기 때문에 현재 서버가 아니라도 다른 위치로 이동할 수 있다. ☀️ 새로운 요청이 만들어 지기 때문에 request에 담겨있는 parameter, attribute는 사용할 수 없다. 만약 위 내용이 이해되지 않는다면 이 글을 보고 오기 바란다. https://sunro1994.tistory.com/136 ☀️redirect를 할 때에는 응답코드 300번대가 발생한다. ☀️서버에서 새로 요청할 주소를 알려줘서 클라이언트가 다시 요청하는 방식이다. ☀️redirect하는 소스에는 소스코드(body)가 없다. ☀️대신 전달받은 주소로 다시 요청하는 것이기 때문이다. ⏬예시코드 redirect에 대한 추가 설명..
JSP 내장 객체 유효 범위 (pageContext,Request,Session,Application), Attribute
·
JSP
🟰내장 객체 별 유효 볌위 ☀️pageContext 현재 JSP 페이지 내부에서 유효하다. ☀️Request 현재 요청 내에서 유효하다. forward를 하면 다음 페이지에서도 유효하다. ☀️Session 현재 사용자의 접속이 유지되는 동안 유효하다. ☀️Application 현재 서버가 종료되기 전까지 유효하다. 🟰객체의 함수 ☀️ 내장객체.setAttribute(String name, Obejct o ) 지정한 내장객체에 name과 o를 연결하여 저장한다. ☀️내장객체.getAttribute(String name) 지정한 name으로 객체 o를 반환받는다. ☀️내장객체.removeAttribute(String name) 지정한 name으로 저장된 객체를 제거한다. 예시 코드 ​ 위와 같은 내용이 이해..
JSP - method (GET, POST)
·
JSP
GET,POST는 form 태그 안에서 입력하거나 선택한 정보(value)를 어떻게 전달하는가 정하는 방식입니다. GET과 POST방식의 차이를 특징을 살펴보고 사진과 함께 봐보시겠습니다. 🟰GET 📌서버에게서 데이터를 받아올때 어떤 데이터를 받아오고 싶은지 검색어, 글 번호 등 간단한 데이터를 전송할 수 있습니다. 📌데이터를 문자열 형태로 받습니다. 📌'?'라는 구분자와 함께 '파라미터이름=밸류값'의 형태로 받으며, 파라미터가 없으면 결과로 null이 반환됩니다. 📌파라미터를 쓰면 DB를 통해 가져올 수 있는 양이 확실히 줄어듭니다. 📌해당 파라미터를 사용하여 하나의 문서가 보다 많은 작업을 처리할 수 있기 떄문입니다. 📌파라미터를 사용하지 않으면 일일이 jsp문서를 만들어서 해당 DB를 각각 가져와야..
JSP 기본문법 (지시자,선언부,스크립틀릿,표현식)
·
JSP
🟰JSP 기본 문법 🔆지시자 문서 전반에 적용되는 설정 import, 인코딩, taglib등 페이지 전반에 걸치는 설정 적용 page지시자, include 지시자, taglib 지시자 3종류가 있다. 아래 사진처럼 자바에서 쓰이는 클래스를 import하고 톰캣에서 변환한 java파일을 함께 보겠습니다. 만약 아래 텍스트 파일을 왜 보는지 모르신다면 이 글부터 꼭 읽고 오세요! HTML 삽입 미리보기할 수 없는 소스 위의 사진에처럼 페이지 전반에 영향을 미치는 영역이 지시자입니다. 🔆선언부 필드변수 및 메서드를 선언하는 부분입니다. 선언부에서 정의되는 변수와 메서드는 새로 컴파일될때까지 값이 유지됩니다. 새로 컴파일된다는 기준은 servlet이 해당 요청에대해 기존 파일의 변화가 있을 경우 새로 작업을 수..