[JSP] 10.세션(Session)
·
💻 Dev/JSP & Servlet
세션(Session)이란? http 프로토콜은 클라이언트와 서버 간에 요청, 응답이 한 번 이루어지면 연결을 해제한다. 세션이란 쿠키와 마찬가지로 서버와 클라이언트의 관계를 유지시켜주는 방법 중의 하나이다. 하지만 쿠키는 브라우저(클라이언트)에서 생성,저장되고 세션은 웹 컨테이너(서버)에 저장, 생성된다. 쿠키는 보안이 취약한 단점이 있어서 요즘 추세는 세션을 선호한다. 예제 login.jsp ID : PW : 세션 테스트를 위해 간단한 form을 logn.jsp에 작성한다. 그리고 데이터를 받기 위해 loginCon 서블릿을 만들자. LoginCon.java @WebServlet("/loginCon") public class LoginCon extends HttpServlet { protected vo..
[JSP] 9.쿠키(Cookie)
·
💻 Dev/JSP & Servlet
Cookie란? 쿠키를 부스러기가 남는 것처럼 프로그램에서 흔적을 남기는 것이다.(클라이언트에 저장) 이전에 있었던 클라이언트와 서버의 접속을 이어나가는 의미 우리가 사용하는 HTTP 프로토콜은 request, response 과정을 한번 거치면 클라이언트와 서버의 연결을 바로 해제해버린다. (자원 낭비, 서버 부하 방지) 이때 Cookie라는 클래스를 사용하여, 기존 연결 정보를 저장했다가 다시 연결해준다. cookie 변수 = new Cookie(이름,값); -> 쿠키 생성 Cookie[] 변수 = request.getCookies(); -> 쿠키 받아오기(여러 개라 배열로) response.addCookie(쿠키); -> 쿠키 저장 쿠키.setMaxAge(60*60) -> 쿠키의 유효기간을 60초*..
[Spring] 1.스프링 프레임워크란?, IoC(스프링 컨테이너)
·
💻 Dev/Spring
프레임워크란? 개발자들이 개발을 하기 위한 업무를 추상적으로 정의해놓은 틀이라고 할 수 있다. (클래스, 인터페이스 등…) 예를 들어 차로 서울에서 거제도까지 가는 게 목표라고 쳤을 때 , 네비게이션이 프레임워크 역할을 한다고 생각하면 된다. 네비게이션이 없으면 각 고속도로의 위치를 내가 직접 알아야 하는 반면, 네비게이션이 있으면 그냥 보고 따라가면 된다. 때문에 작업에 효율성에 많은 차이가 있다. 자바를 이용한 프레임워크는 대표적으로 2가지가 있다. 스프링 프레임워크 = 웹 모바일 프레임워크 = 안드로이드 프레임워크 vs 라이브러리 프레임워크는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 ex) 자동차의 프레임, 즉 기본적으로 ..
[JSP] 8.jsp request,response
·
💻 Dev/JSP & Servlet
앞서 서블릿을 학습할 때 서버로 데이터를 요청하는 request객체와 서버가 다시 응답해주는 response객체를 배웠다. jsp도 동일하게 두 객체가 존재하는데 차이는 단지 servlet에서 작동되느냐, jsp에서 작동되느냐 뿐이다. request formEx.html name : password : gender : Man, Woman hobby : Sport, Cooking, Reading, Travel residence : Seoul Gyeonggi Chungcheong Jeonra Jeju Gyeongsang Gangwon 사용자가 html 파일의 form 태그를 이용해 데이터를 작성해 mSignUp.jsp 파일로 전송한다. mSignUp.jsp m_name : m_pass : m_gender :..
[JSP] 7.form 데이터 처리
·
💻 Dev/JSP & Servlet
우리가 브라우저에서 로그인을 한다던가, 회원가입을 할 때 아이디와 패스워드 등 데이터를 제출한다. (request) 이때 form 태그를 사용하는데, 사용자가 작성한 데이터들은 request객체로 묶여 서버로 전송되고 서버는 그것을 받아 resonse한다고 앞서 배웠다. 서버가 데이터를 받을때 2개의 메소드가 존재한다. doGet doPost Get action은 데이터를 전달할 대상(파일)을 지정하고, method가 바로 전달 방식을 지정하는 것이다. get은 예로 사용자가 이 데이터를 입력해서 전송하게 되면 http://localhost:8080/lec08Pjt001/mSignUp?m_name=honggildong&m_pass=1234&m_gender=M&m_hobby=sport&m_hobby=coo..
[JSP] 6.Servlet 생명주기(Life-Cycle)
·
💻 Dev/JSP & Servlet
Servlet 생명주기(Life-Cycle) 서블릿 객체는 사용자가 요청하면 일을 시작하고, 다시 응답함으로써 서블릿의 역할을 다 한다. 요청이 들어와서 서블릿이 작업을 시작하고 응답할때까지 생명주기를 알아보자. @PostContruct - 서블릿이 생성되기 전에 준비하는 단계 init() - 서블릿이 생성(초기화)되는 단계 service - 개발자가 구현한 방식으로 서블릿이 일을 하는 단계 (doGet(),doPost() 등을 호출) destroy() - 서블릿이 일을 마치고 소멸되는 단계 @PreDestroy - 서블릿 소멸 뒤 정리하는 단계 @PostContruct,@PreDestroy 는 개발자가 어노테이션을 붙여 별도의 메소드를 선언해야 한다. public class ServletEx exten..