🔷Get 요청
✔ Get 요청 : 무엇을 달라고 하는 요청에는 옵션이 있을 수 있다
🎈 입력값이 입력 됐을 경우
- 코드
package newlecture; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hi") public class Nana extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html; charset=UTF-8"); PrintWriter out = resp.getWriter(); // cnt : 입력값 -> 무조건 문자열로 전달된다 => Integer로 형변환 int cnt = Integer.parseInt(req.getParameter("cnt")); for(int i=0; i<cnt; i++) { out.println((i+1) + ": 안녕 Servlet!!<br >"); } } }
▶ 출력(cnt 값 입력안했을 때)
▶ 출력(cnt 값 입력시)
🎈 입력값이 입력 안됐을 때 기본값으로 처리할 경우
- 코드
package newlecture; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hi") public class Nana extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/html; charset=UTF-8"); PrintWriter out = resp.getWriter(); // 입력값이 입력 안 됐을 경우(기본값 설정) String cnt_ = req.getParameter("cnt"); // 임시변수 설정 int cnt = 10; // 기본값 설정 if(cnt_ != null && !cnt_.equals("")) { // cnt_의 값이 null이 아니거나 빈문자열이 아닐경우 cnt = Integer.parseInt(cnt_); // cnt_의 값을 cnt(기본값)으로 저장한다 } for(int i=0; i<cnt; i++) { out.println((i+1) + ": 안녕 Servlet!!<br >"); } } }
▶ 출력( 입력값이 입력 안됐을 때 기본값으로 처리할 경우)
- 기본값 입력 안했을 경우 예 => http://.../hi?cnt= http://.../hi? http://.../hi
🎈 사용자가 직접 입력하여 처리할 경우
- 코드
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <div> <!-- action : http://.../hi 생성 --> <form action="hi"> <div> <label>"안녕하세요"를 몇번 듣고 싶으세요?</label> </div> <div> <!-- name="cnt" : cnt값 입력받아 저장 => http://.../hi?cnt=입력값 --> <input type="text" name="cnt" /> <input type="submit" value="출력" /> </div> </form> </div> </body> </html>
▶ 출력