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 |