"회원가입" 메뉴를 클릭하면 http://localhost:8080/user/form.html 으로 이동하면서 회원가입할 수 있다.
회원가입을 하면 다음과 같은 형태로 사용자가 입력한 값이 서버에 전달된다.
/user/create?userId=javajigi&password=password&name=JaeSung&email=javajigi%40slipp.net
HTML과 URL을 비교해보고 사용자가 입력한 값을 파싱(문자열을 원하는 형태로 분리하거나 조작하는 것을 의미)해 model.User 클래스에 저장한다.
(예시) HTTP Header | GET /user/create?userId=javajigi&password=password&name=JaeSung HTTP/1.1 |
HINT | · HTTP 요청의 첫 번째 라인에서 요청 URL을 추출한다. · 요청 URL에서 접근 경로와 이름=값으로 전달되는 데이터를 추출해 User 클래스에 담는다. · 구현은 가능하면 JUnit을 활용해 단위 테스트를 진행하면서 하면 좀 더 효과적으로 개발 가능하다. · 이름/값 파싱은 util.HttpRequestUtils 클래스의 parseQueryString() 메서드를 활용한다. · 요청 URL과 이름 값을 분리해야 한다. String url = "/?data=234"; int index = url.indexOf("?"); String requestPath = url.substring(0, index); String params = url.substring(index + 1); |
참고도서 : https://roadbook.co.kr/169
[신간안내] 자바 웹 프로그래밍 Next Step
● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘
roadbook.co.kr
'교재 실습 > 자바 웹 프로그래밍 Next Step' 카테고리의 다른 글
3.4.3.4 요구사항 4 - 302 status code 적용 (4) | 2025.02.01 |
---|---|
3.4.3.3 요구사항 3 - POST 방식으로 회원가입하기 (0) | 2025.02.01 |
3.4.3.1 요구사항 1 - index.html 응답하기 (2) | 2025.01.31 |
3.4.3 실습 요구사항 (1) | 2025.01.30 |
3.4.2 실습 환경 세팅 및 소스코드 분석 (1) | 2025.01.29 |
댓글