파라미터(Parameter) = 사용자가 보낸 정보
- form의 input 값
- URL 뒤에 붙는 ?id=aaa
- GET/POST 요청에서 넘어오는 값
→ request.getParameter()로만 읽기 가능
→ 서버가 추가·수정 불가 (읽기 전용)
▼ 파라미터(Parameter) 예시 코딩
<input type="text" name="userId">
→ userId는 파라미터
어트리뷰트(Attribute) = 서버가 저장하는 정보
- 서버가 JSP나 서블릿에서 전달을 위해 저장하는 값
- request / session / application 에 저장 가능
- Object 자료형 저장 가능
→ setAttribute()로 저장 / getAttribute()로 읽기
▼ 어트리뷰트(Attribute) 예시 코딩
request.setAttribute("msg", "로그인 성공");
→ request에 'msg속성'으로
→ '로그인 성공'이라는 값 저장
✔ 둘의 차이를 살펴보면
- 파라미터 = 사용자가 들고 온 정보
(예: 주문서에 적어온 내용)
- 어트리뷰트 = 서버가 내부에 메모해둔 정보
(예: 직원이 업무 처리 위해 적어둔 메모)
| 구분 | 파라미터(Parameter) | 어트리뷰트(Attribute) |
| 만들어지는 곳 | 사용자(브라우저) | 서버(JSP/서블릿) |
| 저장 위치 | HTTP 요청(GET/POST) | request / session / application |
| 용도 | 사용자 입력 받기 | 서버 내부 데이터 전달 |
| 읽기/쓰기 | 읽기 전용 | 읽기 + 쓰기 |
| 자료형 | String | Object |
| 대표 메서드 | request.getParameter() | setAttribute / getAttribute |
✔ 주의해야 하는 부분
Attribute & response 는 set다.
setAttribute()는 내가 필요한 정보를 담는 용도
여기서 헷갈릴 수 있는 점
→ response에는 주로 내가 응답할 페이지가 담긴다.
→ setAttribute는 request/session/application에서만 사용
response는 출력·전송용 객체라서 “정보 저장”은 안 함.
✔ 3줄 요약
- Parameter : 클라이언트 → 서버로 넘어오는 입력값
- Attribute : 서버 내부에서 JSP/서블릿 간 전달을 위해 저장하는 값
- response : HTML 출력, 리다이렉트 등 응답 처리만 담당 (저장 기능 없음)
'개주 훈련일지 > 🏋️ 전집중 호흡 훈련' 카테고리의 다른 글
| 리스너(Listener) 서블릿 등록하기 (0) | 2025.11.21 |
|---|---|
| 페이지 분석에서 느낀 접근성의 중요성 (0) | 2025.11.21 |
| 버튼 클릭 시 이동하기&뒤로가기 (0) | 2025.11.16 |
| 시퀀스와 최대 출력 제한 (0) | 2025.11.07 |
| 정규식 (0) | 2025.11.07 |