1. GET 요청을 이용한 파라미터 전달
GET방식을 사용할 때 QueryString을 받는 방법은 아래와 같다.
@WebServlet("/hello2")
public class Nana extends HttpServlet{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//UTF-8 형식으로 전송하는 것
response.setCharacterEncoding("UTF-8");
//웹 브라우저에 UTF-8 형식으로 읽으라고 하는 것
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
//문자열을 정수형으로 변환
int cnt = Integer.parseInt(request.getParameter("cnt"));
for(int i=0;i<cnt;++i)
{
out.println((i+1)+": 안녕 Servlet!! <br>");
}
}
}
request에서 cnt 파라미터를 읽어온 뒤, 해당 수만큼 아래 문자열을 출력한다.
2. 출력 결과
1) Query String을 입력하지 않은 경우
2) Query String을 입력한 경우
3. GET 방식 기본값 사용하기
아래 코드는 전송받은 QueryString이 null 값이거나 ""이면 cnt 값을 100으로 고정시키도록 수정한 코드이다.
@WebServlet("/hello2")
public class Nana extends HttpServlet{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//UTF-8 형식으로 전송하는 것
response.setCharacterEncoding("UTF-8");
//웹 브라우저에 UTF-8 형식으로 읽으라고 하는 것
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
String cnt_ = request.getParameter("cnt");
int cnt = 100;
if(cnt_ != null && !cnt_.contentEquals(""))
cnt = Integer.parseInt(cnt_);
for(int i=0;i<cnt;++i)
{
out.println((i+1)+": 안녕 Servlet!! <br>");
}
}
}
결과는 아래와 같다.
4. 사용자 입력을 통한 GET 요청
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
<form action="hello2">
<div>
<label>"안녕하세요"를 몇 번 듣고 싶으세요?</label>
</div>
<div>
<input type="text" name="cnt"/>
<input type="submit" value="출력"/>
</div>
</form>
</div>
</body>
</html>
'서블릿&JSP > 뉴렉쳐 서블릿&JSP강의' 카테고리의 다른 글
[서블릿/jsp] 서블릿 필터 (0) | 2023.06.17 |
---|---|
[서블릿/jsp] POST 요청 (0) | 2023.06.17 |
[서블릿/jsp] 한글과 콘텐츠 형식 출력하기 (0) | 2023.06.17 |
[서블릿/jsp] 이클립스를 이용한 서블릿 프로그래밍 (0) | 2023.06.17 |
[서블릿/jsp] Servlet 문자열 출력 (0) | 2023.06.16 |