목록전체 글 (659)
겉바속촉

MVC2 코드 형태 ✔ 입력과 제어를 담당 : Controller [자바코드] ✔ 출력 데이터 : Model [출력을 위한 변수] 👉 View가 아예 분리되어 있는 것이 MVC1과의 차이점 👉 Controller와 View가 물리적으로 분리되어 있다고 보면 ok ✔ 출력 담당 : View [HTML 코드] MVC1 구조 2022.06.15 - [IT 일기 (상반기)/JAVA] - JSP MVC 1 JSP MVC 1 MVC1 코드 형태 ✔ 입력과 제어를 담당 : Controller [자바코드] ✔ 출력 데이터 : Model [출력을 위한 변수] ✔ 출력 담당 : View [HTML 코드] 👉 입력 코드와 출력 코드 2-juhyun-2.tistory.com 다음처럼 Controller를 이제 지워줄 예정!!..

MVC1 코드 형태 ✔ 입력과 제어를 담당 : Controller [자바코드] ✔ 출력 데이터 : Model [출력을 위한 변수] ✔ 출력 담당 : View [HTML 코드] 👉 입력 코드와 출력 코드를 분리하는 것이 포인트 👉 Model에 있는 변수로 Controller에서 제어 코드를 만들고 jsp는 그 코드를 통해 View를 보여주는 구조

jsp파일을 만들어 보면 다음과 같이 구성되어 있음 html과 비슷한 것을 확인할 수 있다. 이제 태그 사이에 값을 입력해서 출력해보면~ 잘 나오는 것을 확인할 수 있다. 여기서 메리트는 println과 같은 것을 쓸 필요없다는 것 그럼 반복문을 써서 여러 줄이 출력되게 하려면?? 어쩔 수 없이 코드를 넣어주어야 하는데 위처럼 넣어주면 출력하고자 하는 부분 뿐만 아니라 그것을 구현한 코드도 함께 출력이 되어버림 ddddl용~~ 그래서 를 꼭 해주어서 구분시켜야함. 그럼 다음과 같이 원하는 값만 출력이 됩니당
서블릿을 공부했으니 이제 JSP를 해보도록 하겠습니다:) jsp라는 확장자를 가진 파일을 요청받으면 제스퍼는 서블릿 코드를 만들어버립니다. WAS가 바로 제스퍼에게 넘겨서 서블릿을 만들게 한다고 생각하면 됩니다. JSP파일을 하나 만들어두고 난 뒤 이클립스에서 작성하고 있는 워크스페이스 폴더를 살펴볼게요 \workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\ROOT\org\apache\jsp 저 경로로 들어가보면 만들어두었던 jsp의 Class파일과 Java 파일 두 개가 존재합니다. Jasper가 JSP 파일을 Class 파일(Servlet)로 컴파일 했기 때문입니다. HTML의 확장자를 바꿔 JSP ..
상태 유지 구현 배운 것들 모두 정리해볼게요:) 1. Application 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 1. Application 객체 상태 유지 구현 1. Application 객체 지난 번에 살짝 알아봤던 상태 유지 구현하는 방법 중 하나 사용해보기 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태유지를 해야하는 경우 상태유지를 해야하는 경우 입력 폼은 한개뿐이고 값을 여러 2-juhyun-2.tistory.com 2. Session 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 2. Session 객체 상태 유지 구현 2. Session 객체 상태 유지 구현 두번째로는 Session 객체!! Applica..

크롬창을 닫아버렸을 때.... 부라우저가 닫히면 저장되어있던 쿠키는 어떻게 될까요..? 따로 설정하지 않았다면 브라우저의 생존주기와 동일하게 가기 때문에 사라지게 됩니다 그래서 우리는 maxAge라는 옵션을 통해 브라우저와는 별개로 외부파일로 저장하는 것이 가능합니다. 다음 캡쳐화면을 보면 setMaxAge라고 하여 만료날짜를 설정할 수 있습니다 단위는 초!!!!! 다음과 같이 설정해주면 하루동안으로 설정한 것이죠 이제 진짜로 브라우저 창을 닫아도 쿠키값이 저장이 되는지 보도록 하겠습니다 우선 값을 넣어주고 쿠키를 찾아보니 다음과 같이 만료일자가 설정되어 있는 것을 볼 수 있습니다. 이제 모오오오오든 크롬창을 닫고 다시 켜볼게요 그리고 쿠키를 확인해보면 한개만 남아있는 것을 볼 수 있습니다:)

상태 유지 구현에 대해서 배우면서 3가지를 공부했습니다. 1. application 2. session 3. cookie 이번에는 cookie의 path옵션에 대해서 알아보려고 합니다:) 지난번에는 cookie에 대한 옵션을 하나도 지정해주지 않고 구현했었습니다. 2022.06.13 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 3. Cookie 상태 유지 구현 3. Cookie 상태 유지에 대해서 알아보고 있는데요:) 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태유지를 해야하는 경우 상태유지를 해야하는 경우 입력 폼은 한개뿐이고 값을 여러번 입력하는 경우 서버는 유저 2-juhyun-2.tistory.com 하지만 다음과 같이 옵션을 주었는데요 이것의 의미는 현재 루트로 ..

상태 유지에 대해서 알아보고 있는데요:) 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태유지를 해야하는 경우 상태유지를 해야하는 경우 입력 폼은 한개뿐이고 값을 여러번 입력하는 경우 서버는 유저가 입력했던 값을 기억하고 있어야겠죠?? 그럴때 쓰는 방법은 5가지 입니다. 도구 : 객체에 값을 담아두고 저장해두었다가 쓰는 경 2-juhyun-2.tistory.com 첫번째로 application 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 1. Application 객체 상태 유지 구현 1. Application 객체 지난 번에 살짝 알아봤던 상태 유지 구현하는 방법 중 하나 사용해보기 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태유지를 ..

같은 크롬이라면 같은 세션임을 지난번에 알 수 있었는데... 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 2. Session 객체 상태 유지 구현 2. Session 객체 상태 유지 구현 두번째로는 Session 객체!! Application 객체를 연습했었습니다:) 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 1. Application 객체 상태 유지 구현 1. Application 객체 지난 번에 살.. 2-juhyun-2.tistory.com 개발자도구로 확인을 해보니 정말 SID가 동일한 것을 확인할 수 있슴슴슴 그렇다면 서버에 동일한 세션아이디로 접속하면 서버는 동일한 접속자로 인식하겠죵 하지만 추가 요청을 계속 보낼때는 어떻게 할..

상태 유지 구현 두번째로는 Session 객체!! Application 객체를 연습했었습니다:) 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태 유지 구현 1. Application 객체 상태 유지 구현 1. Application 객체 지난 번에 살짝 알아봤던 상태 유지 구현하는 방법 중 하나 사용해보기 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태유지를 해야하는 경우 상태유지를 해야하는 경우 입력 폼은 한개뿐이고 값을 여러 2-juhyun-2.tistory.com 이번에는 Session객체를 볼게요 Session 객체 1. request 요청에서 서블릿 컨텍스트 받아온 후 이름 지어주기 2. 세션 객체에 값 저장 & 값 받아오기 3. application 객체와 차..

지난 번에 살짝 알아봤던 상태 유지 구현하는 방법 중 하나 사용해보기 2022.06.10 - [IT 일기 (상반기)/JAVA] - 상태유지를 해야하는 경우 상태유지를 해야하는 경우 입력 폼은 한개뿐이고 값을 여러번 입력하는 경우 서버는 유저가 입력했던 값을 기억하고 있어야겠죠?? 그럴때 쓰는 방법은 5가지 입니다. 도구 : 객체에 값을 담아두고 저장해두었다가 쓰는 경 2-juhyun-2.tistory.com Application 객체 ✔ Application 저장소 : 서블릿 컨텍스트(Context) 👉 서블릿들이 자원을 공유할 수 있는 공간 - 원하는 기능 : 폼에 입력했던 값 기억해서 연산 - 서블릿 만져주기 1. request 요청에서 서블릿 컨텍스트 받아오기를 구현 2. 이름 지어주기 3. 저장소..
입력 폼은 한개뿐이고 값을 여러번 입력하는 경우 서버는 유저가 입력했던 값을 기억하고 있어야겠죠?? 그럴때 쓰는 방법은 5가지 입니다. 도구 : 객체에 값을 담아두고 저장해두었다가 쓰는 경우 방법1> application 방법2> session 방법3> cookie 그 외 방법4> hidden input 방법5> querystring

서블릿 필터를 만들 때에는 annotation을 사용해서 만드는 것 또한 가능합니다:) 지난번에는 web.xml을 건드려봤죵 2022.06.09 - [IT 일기 (상반기)/JAVA] - 서블릿 필터 1 - web.xml 사용 서블릿 필터 1 - web.xml 사용 서버에서 한글을 전달받지 못해서 따로 설정을 해줬었는데요 2022.06.08 - [IT 일기 (상반기)/JAVA] - 서버에서 한글 전달 못 받는 경우 서버에서 한글 전달 못 받는 경우 post 메서드를 공부하는 와중에 2-juhyun-2.tistory.com web.xml에서 추가했던 내용을 주석처리 해줄게요 그리고 초간단 annotation 사용하는 방법 WebFilter에 /* 넣어주면 끝!!!!!!!!!

서버에서 한글을 전달받지 못해서 따로 설정을 해줬었는데요 2022.06.08 - [IT 일기 (상반기)/JAVA] - 서버에서 한글 전달 못 받는 경우 서버에서 한글 전달 못 받는 경우 post 메서드를 공부하는 와중에 생긴 에러 바로 한글을 입력하면 깨지는 것 분명히 get메서드일때는 발생하지 않았기 때문에 이유를 몰랐습니당:) 2022.06.08 - [IT 일기 (상반기)/JAVA] - 입력폼에 쓸게 2-juhyun-2.tistory.com WAS로 현재 톰캣을 사용중인데 클라이언트의 요청이 들어오면 적절한 소프트웨어를 사용하여 결과를 다시 반환시켜주는 원리입니다. 그리고 이 소프트웨어가 바로 서블릿이며 그 공간은 서블릿 컨테이너라고 해줍니다 서블릿을 실행시켜 컨테이너에 담아두고 결과를 다시 WAS로..

post 메서드를 공부하는 와중에 생긴 에러 바로 한글을 입력하면 깨지는 것 분명히 get메서드일때는 발생하지 않았기 때문에 이유를 몰랐습니당:) 2022.06.08 - [IT 일기 (상반기)/JAVA] - 입력폼에 쓸게 많다면...? Post 입력폼에 쓸게 많다면...? Post 사실 입력폼의 원리는 간단했음 2022.06.08 - [IT 일기 (상반기)/JAVA] - 입력폼의 원리 입력폼의 원리 이제는 url의 쿼리 옵션으로 리퀘스트를 설정하는 것이 아닌 입력폼을 활용하여 리퀘스트를 보내 2-juhyun-2.tistory.com 하지만 출력할때의 오류가 아닌 이유는 서블릿을 구동하는 자바 파일에서 분명하게 잡아주었기 때문에 입력할때의 오류라는 사실이 중요!!!!!! 아래 체크해준 부분!! utf-8은..