• Home
  • About
    • back
    • ming photo

      ming

      studying

    • Learn More
    • Twitter
    • Facebook
    • Instagram
    • Github
    • Steam
  • Archive
    • back
    • All Posts
    • All Tags
    • All categories
  • categories
    • back
    • HTML+CSS+JavaScript
    • JAVA
    • Algorithm
    • DB
    • JSP
    • 정보처리기사
    • Spring
    • Thymeleaf
    • 기술면접
  • Projects

JSP - NewLecture - Get 요청

19 Mar 2021

🔷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적용안했을 때

▶ 출력(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 >");
              }
          }
      }
    

    ▶ 출력( 입력값이 입력 안됐을 때 기본값으로 처리할 경우) jsp기본값입력X

      - 기본값 입력 안했을 경우 예
      => 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>
    

▶ 출력 jsp_사용자입력1 jsp_사용자입력2



Share Tweet +1