- 쿼리 스트링, 파라미터
1. 웹에서 주소창 뒤에 '?'로 시작하는 내용물을 쿼리 스트링이라고 한다. 데이터를 전달하기 위해서 사용한다.
2. 쿼리 스트링은 '키=값'의 형태로 데이터를 전달하는데 여러 개의 데이터가 필요한 경우 '&'를 이용해서 연결한다. 이러한 '키=값'의 형태를 흔히 '파라미터 이름과 값'이라고 한다.
- <form> 태그를 이용해서 action을 통해 데이터를 전달 할 경우 ${param}을 사용해서 전달 받은 데이터를 사용할 수 있다.
<form action="calcResult.jsp" method="post">
<input type="number" name="num1">
<input type="number" name="num2">
<button type="submit">SEND</button>
</form>
// post 방식으로 num1과 num2에 데이터를 담아서 전송
// calcResult.jsp
...
<body>
<h1>NUM1 ${param.num1}</h1>
<h1>NUM1 ${param.num2}</h1>
</body>
- 웹의 파라미터는 모두 문자열이기 때문에 결과 데이터를 처리하기 위해서는 Integer.parseInt()와 같이 변환해서 '${}'로 감싸서 처리해야 한다.
<h1> SUM ${Integer.parseInt(param.num1) + Integer.parseInt(param.num2)}</h1>
- HttpServletRequest의 주요 기능
기능 | 메소드 | 설명 |
HTTP 헤더 관련 | getHeaderNames() getHeader(이름) |
HTTP 헤더 내용들을 찾아내는 기능 |
사용자 관련 | getRemoteAddress() | 접속한 사용자의 IP주소 |
요청 관련 | getMethod() getRequestURL() getRequestURI() getServletPath() |
GET/POST 정보, 사용자가 호출에 사용한 URL 정보 등 |
쿼리 스트링 관련 | getParameter() getParameterValues() getParameterNames() |
쿼리 스트링 등으로 전달되는 데이터를 추출하는 용도 |
쿠키 관련 | getCookies() | 브라우저가 전송한 쿠키 정보 |
전달 관련 | getRequestDisppatcher() | |
데이터 저장 | setAttribute() | 전달하기 전에 필요한 데이터를 저장하는 경우에 사용d |
- Java Beans 형태
1. 생성자가 없거나 반드시 파라미터가 없는 생성자 함수를 가지는 형태
2. 속성(멤버 변수)은 private으로 작성
3. getter/setter를 제공할 것
이 외에도 Serializable 인터페이스를 구현해야 하는 등의 규칙이 존재하지만 최소한의 규칙은 앞의 3가지 규격을 지키면 된다.
728x90
'Programming > Spring' 카테고리의 다른 글
Spring - 스프링 MVC 구현하기(Mapper, @Valid, 등...) (0) | 2023.05.30 |
---|---|
Spring - bean, root-context, servlet-context, (0) | 2023.05.29 |
Spring - Cookie (쿠키) (0) | 2023.05.26 |
Spring - TO DO (1) (0) | 2023.05.25 |
Spring - Lombok 라이브러리 (0) | 2023.05.25 |