* 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다.
2020 Servlet&JSP 프로그래밍
www.youtube.com
사용자 입력: 기본 값 사용하기
전달되는 입력 값의 형태
- 형태가 4가지
- 1) http://localhost:8090/hi?cnt=3 > getParameter( )메소드를 거치면 문자열 “3”이 됨
- 2) http://localhost:8090/hi?cnt= : 값이 없음 getParameter( )메소드를 거치면 빈 문자열 “”
- 3) http://localhost:8090/hi?](http://localhost:8090/hi?cnt=3) : 값을 아예 설정하지 않음 > getParameter( )메소드를 거치면 null
- 4) http://localhost:8090/hi : 값을 아예 설정하지 않음 > getParameter( )메소드를 거치면 null
기본 값 사용하기
- 위의 입력방식을 모두 허용하기 위해 작성하는 코드
- 1) 쿼리를 문자열로 읽은 값을, 임시 변수로 선언
- 2) 쿼리 초기화
- 3) 임시 변수 값이 null이 아니면 (/hi?cnt=)
임시 변수 값이 빈 문자열이 아니라면 (/hi? or /hi)
> 쿼리스트링을 int형의 변수로 형변환 - 4) 반복문 작성: 반복문에 쿼리 삽입
String temp = request.getParameter("cnt");
int cnt = 0;
if(temp != null && !temp.equals(""){
cnt = Integer.parseInt(temp);
for(int i = 0; i < cnt; i++){
out.println((i+1) + ": 안녕 Servlet<br/>")
클라이언트가 값을 입력하는 방식
- HTML 문서에 입력
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>환영합니다.</h1>
<a href="hi?cnt=3">인사하기 - 3번</a><br > <!-- 3번 출력 -->
<a href="hi?cnt=">인사하기 - 10번</a><br > <!-- 기본 값으로 출력됨 -->
<a href="hi?">인사하기 - 10번</a><br > <!-- 기본 값으로 출력됨 -->
<a href="hi">인사하기 - 10번</a><br > <!-- 기본 값으로 출력됨 -->
</body>
</html>
- 결과
- 웹문서의 링크를 클릭하면 서블릿에 입력한 코드가 출력됨
'☕ Java 웹 프로그래밍 > Servlet & JSP' 카테고리의 다른 글
[Servlet&JSP] 사용자 입력: 입력할 내용이 많은 경우는 POST 요청 (2) | 2023.05.24 |
---|---|
[Servlet&JSP] 사용자 입력: 사용자로부터 입력받은 값으로 GET 요청 (0) | 2023.05.24 |
[Servlet&JSP] 사용자 입력: GET 요청과 쿼리스트링 (0) | 2023.05.24 |
[Servlet&JSP] 한글로 된 문서의 컨텐츠 형식 지정하기 (0) | 2023.05.24 |
[Servlet&JSP] Servlet 출력 형식의 이해 (0) | 2023.05.24 |