블로그

iterator, WebRequest.getParameterNames() 본문

개발자 준비과정/Spring, SpringBoot, JSP

iterator, WebRequest.getParameterNames()

하늘바람a 2024. 4. 8. 02:26

 

 
 
while 문과 같이 쓰이는 일이 많다.
 

@Controller
@RequestMapping("main4")
public class Controller04 {

    // /main4/sub1
    // /main4/sub1?city
    // /main4/sub1?country
    // /main4/sub1?city&country
    // /main4/sub1?city=seoul&country=korea
    // 파라미터를 정하기 않았기 때문에 어떤 경로로 와도 실행된다
    @RequestMapping("sub1")
    public void sub1(WebRequest request) {
        Iterator<String> names = request.getParameterNames();
        while (names.hasNext()) {
            String name = names.next();
            System.out.println(name);
        }
    }
}

 

 
 
 

@RequestMapping("sub2")
public void method2(WebRequest request) {
    String address = request.getParameter("address");
    System.out.println(address + "로 가는 경로 탐색");
}

@RequestMapping("sub3")
public void method3(@RequestParam("address") String param) {
    System.out.println(param + "로 가는 경로 탐색");
}

// sub2,sub3 같은 코드

 

    // /main4/sub6?weight=45.5
    @RequestMapping("sub6")
    public void sub6(WebRequest request) {
        // 몸무게 weight 파라미터에 따라 다른 일
        String value = request.getParameter("weight");
        Double weight = Double.valueOf(value);

        if (weight < 50) {
            System.out.println("저체중");
        } else if (weight < 90.0) {
            System.out.println("보통");
        } else {
            System.out.println("과체중");
        }
    }
   
    @RequestMapping("sub4")
    public void method5(@RequestParam("height") Double param) {
        if (param < 145.0) {
            System.out.println("작은 키");
        } else if (param < 190.0) {
            System.out.println("중간 키");
        } else {
            System.out.println("큰 키");
        }
    }
    
    // 같은 코드