728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
    <title>Insert title here</title>
</head>
 
<body>
    <a href="/Request.sp?gender=1">컨트롤러 요청(보낼값 gender=1)</a>
</body>
</html>

주소창 요청 방식으로 파라메터 값을 포함하여 컨트롤러 요청

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.test;
 
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller //생성될 서블릿 클래스
public class ServletRequest {
    @RequestMapping("/Request.sp"//생성될 컨트롤러 주소
    public String gender(Model model, HttpServletRequest request) {
        //HttpServletRequest 객체를 매개변수로 받음
        
        int genderInt = Integer.parseInt(request.getParameter("gender"));
        //받아온 request객체의 gender값 저장
        
        String genderString = null;
        
        //gender값에 따라 성별 문자열 저장
        if(genderInt == 1) {
            genderString = "남자";
        }
        else if(genderInt == 2) {
            genderString = "여자";
        }
        request.setAttribute("genderString", genderString);
        //request객체에 저장된 성별 문자열 저장
        
        return "/view.jsp"//포워딩
    }
}

HttpServlet의 Request객체 사용

스프링 프레임워크를 통해 생성되는 서블릿은 HttpServlet의 객체를 그대로 가지고 있기 때문에

HttpServletRequest 형태의 request 객체를 통해 매개변수로 전송된 parameter를 받을 수 있다.

하지만 스프링 프레임워크 사용 목적에 반하여 클래스간 의존도를 높이기 때문에 추천하지 않는 방법.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.test;
 
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
 
@Controller //생성될 서블릿 클래스
public class SpringRequest {
    @RequestMapping("/Request.sp"//생성될 컨트롤러 주소
    public String gender(@RequestParam String gender, Model model) {
        //Spring에서 지원하는 방식으로 파라메터를 gender 변수에 받음
        
        int genderInt = Integer.parseInt(gender);
        //받아온 gender값 int형으로 변환
        
        String genderString = null;
        
        //gender값에 따라 성별 문자열 저장
        if(genderInt == 1) {
            genderString = "남자";
        }
        else {
            genderString = "여자";
        }
        model.addAttribute("genderString", genderString);
        //model객체에 성별 문자열 저장
        
        return "/view.jsp"//포워딩
    }
}

@RequestParam 사용

스프링 프레임워크에서 지원하는 @RequestParam을 통해

ServletRequest 객체를 의존하지 않으면서 매개변수에 Parameter값을 받을 수 있다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
    <title>Insert title here</title>
</head>
 
<body>
    성별 : ${genderString}
</body>
</html>

 

 

 

 

728x90
반응형

'JAVA > 함수' 카테고리의 다른 글

Java float , double -실수형(기본자료형)  (0) 2014.10.23
[JAVA] javac 옵션, 자바 컴파일  (0) 2014.10.16
java HashMap 에서 값 순서대로 꺼내기  (0) 2014.08.21
Java List (진행중)  (0) 2014.08.19
[JAVA] indexOf ()  (0) 2014.08.14
[JAVA] IndexOf 정확히 알고 쓰기  (0) 2014.08.14
JAVA 소켓 타임아웃  (0) 2014.08.14
[Java]형변환  (0) 2014.08.08
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,