SERVLET

서블릿에서의 Session 서블릿 컨테이너는 HttpSession 인터페이스를 사용하여 클라이언트와 서버 사이에 세션을 만듭니다. 세션은 사용자의 둘 이상의 연결 또는 페이지 요청에 걸쳐 지정된 기간 동안 지속됩니다. 서버는 쿠키 사용 또는 URL 재작성과 같은 여러 가지 방법으로 세션을 유지할 수 있습니다. 즉 HttpSession을 이용해 세션을 컨트롤합니다. method 정리 getCreationTime 언제 세션이 생성되었는지 1970 년 1 월 1 일 자정 (GMT) 이후 밀리 초 단위로 측정된 값을 반환합니다. getId 해당 세션의 유니크한 값(String형)을 반환합니다. getLastAccessedTime 1970 년 1 월 1 일 자정 (GMT) 이후 클라이언트가이 세션과 관련된 요청을..
· TechTalk
수정사항 UserDAO에서 아예 닉네임을 포함한 자바빈을 리턴할까? 고민했습니다. 일단은 편하게 id와 비밀번호 체제로 가볼까 합니다. 그래서 user 테이블이 id와 password 이 두 속성만 가지고 있습니다. Login 페이지 복사하기 둘이 크게 다를 게 없잖아요? login(눈으로 보이는 페이지)와 loginCheck(로그인 기능 구현 페이지)를 복사했습니다. 각각 registerForm과 register로 이름을 바꿔줬어요. 기존에는 로그인 페이지의 타이틀이 JIDO 였는데요. 회원가입이랑 로그인의 디자인이 똑같으니까 이게 뭐가 뭔지 구분이 안가더라구요. 그래서 타이틀도 로그인 회원가입으로 각각 변경해줬습니다. signup 메서드 만들기 1 2 3 4 5 6 7 8 9 10 11 12 publ..
· TechTalk
데이터베이스를 사용하지 않고 세션만을 이용해서 로그인 기능을 구현해봅시다. 미리 값을 admin과 비밀번호 1111로 지정해줍시다. 세션의 경우에는 데이터베이스와는 달리 클라이언트 측에 저장이 됩니다. 테스트할 때 브라우저에서 쿠키 및 캐시 삭제를 하면서 진행하셔야 될지도 모릅니다. 저는 로그인 디자인을 끝낸 페이지에서 LoginServlet으로 POST 방식으로 값을 전달하도록 했습니다. LoginServlet 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ..
· web
2020/07/19 - [웹 개발] - [Web] POST 요청 [Web] POST 요청 GET 요청 방식에 대해서는 지난 글에서 다뤘습니다. 참고해주세요. 2020/07/07 - [웹 개발] - [servlet] GET 요청 처리하기 [servlet] GET 요청 처리하기 드디어 사용자가 입력한 데이터를 받아와서 처리하는 coding-nyan.tistory.com 서버 측에 POST 요청을 보내보는 실습을 해봤습니다. 혹시 한글로 된 데이터를 보내보셨나요?? 그럼 깨지는 현상이 발생합니다. 왜 그럴까요? 한글이 깨지는 이유 저희는 HTML에서도 UTF-8 인코딩을 해봤구요. Servlet에서 출력할 때도 UTF-8로 설정해줬습니다. 그렇다면 서버로 보내는 과정에서 깨지는 경우밖에 남지 않습니다. 톰캣은..
목표 오늘의 운세를 보기 위해 카드를 선택하는 페이지를 만들자. Radio 사용하기 Radio는 여러 항목중에서 단 하나의 값만 선택하도록 합니다. 중요한 점이 있다면 name = "blah" 하면서 모두 같은 값을 넣어주셔야 합니다. name을 따로 지정하지 않으면 각각을 다른 그룹으로 인식해서 중복 선택이 가능합니다. 또한 servlet에서 값을 받아올때도 복잡해지니 name = ""하면서 같은 이름을 지정해주세요. 메이저 타로 카드는 총 22장입니다. 즉 22개의 radio를 만듭니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 The Fool The Magician The High Priestess The Emp..
드디어 사용자가 입력한 데이터를 받아와서 처리하는 방법에 대해 다룰 시간이 되었습니다. 클라이언트가 서버에 요청하는 방식 중에 하나인 GET 요청을 이용해서 다루려고 합니다. GET 요청이란? GET 방식은 URL(URI)을 이용합니다. 일반적으로 많이 사용되는 방식입니다. http://localhost:8080/hello?cnt=3 이런 방식으로 요청합니다. 나 hello라는 문서에 접근할 거야 대신 cnt에 3이라는 값을 넣어줘~ 하는 거죠. 서버에서는 이 값을 받아와서 무엇인가를 처리하면 됩니다. GET 방식의 특징 GET 요청을 캐시 할 수 있습니다 GET 요청은 브라우저 기록에 남아 있습니다 GET 요청을 북마크 할 수 있습니다 민감한 데이터를 다룰 때 GET 요청을 사용해서는 안됩니다 GET ..
굳이 알아야 할까? Servlet의 LifeCycle... 생명주기라고 해야 하나요?? 개발하는 데 필수로 익혀야 할 내용은 아닙니다. 사용하는 기술에 대한 기본적인 내용을 알면 더 깊은 이해를 통해 양질의 작품을 만들 수 있다고 생각합니다. Servlet의 Life Cycle 서블릿의 전체 생명주기는 javax.servlet.Servlet 인터페이스를 사용하여 서블릿 컨테이너에 의해 관리됩니다. 생명주기는 4단계로 구성됩니다. 서블릿은 init () 메서드를 호출하여 초기화됩니다. 서블릿은 service () 메서드를 호출하여 클라이언트 요청을 처리합니다. 서블릿은 destroy () 메서드를 호출하여 종료됩니다. 마지막으로, 서블릿은 JVM의 가비지 수집기에 의해 가비지 수집됩니다. init() 메서..
지난번에는 Servlet을 이용해 콘솔에 Hello world를 찍어보았습니다. 관련 글 : https://coding-nyan.tistory.com/26 생각을 해보면 System.out.println("Hello World"); 는 콘솔에 출력하는 코드입니다. 웹의 경우에는 서버에서 클라이언트로 값을 전달해서 출력을 해줘야 할 텐데 그렇다면 다른 방식이 필요하지 않을까요?? 웹에 출력하기 웹에 출력하기위해 HttpServletRequest와 HttpServletResponse를 이해하기 쉽게 한 단어로 짚고 넘어갈게요. HttpServletRequest = 입력 도구이고 HttpServletResponse = 출력 도구입니다. 출력을 하기 위해 HttpServletResponse response 객체..
안녕하세요 드디어 백엔드와 관련된 포스팅을 할 차례가 왔습니다. 원래대로라면 HTML과 CSS에도 할 이야기가 더 많고 Javascript까지 하면 분량이 많았을 겁니다. 그러나 저는 백엔드를 위주로 다루고 싶어서 실습용 웹을 만들 정도로만 살펴봤습니다. 서론이 길었네요. Servlet이란? http://www.가상의 주소. com/user를 요청한다고 합시다. 보통 서버에서는 root 혹은 홈 디렉터리 기준으로 해당 문서를 찾아나갈 겁니다. 정적인 문서라면 바로 찾아서 페이지를 response 해주면 되겠죠 그런데 만약 저 user라는 페이지가 항상 고정된 값이 아니라 변동이 된다면 어떡할까요? Server application을 작성해 데이터베이스에서 해당 user와 관련된 테이블을 찾고 뭔가 실행하..
moongomi
'SERVLET' 태그의 글 목록