웹 브라우저에서 서버로 넘어오는 파라미터 값에 한글이 있을 경우 깨짐 방지
Back-End/JSP 2019. 4. 27. 09:11
1
2
3
4
5
6
7
8
9
10
11 |
<h1>If-else Example</h1>
<form method="post" action="if.jsp">
이름 : <input name="name"> //name은 웹 브라우저에서 서버로 넘어가는 파라미터 값,
색깔같은 경우는 직접 받아서 출력하는 것이 아니라 jsp 문서에서 equals로 비교해 jsp문서에서 설정한 문자로 출력하는 것이므로 따로 문자셋을 변환할 필요가 없다. <p />
좋아하는 색깔 : <select name="color">
<option value="blue" selected>파란색</option>
<option value="red">붉은색</option>
<option value="orange">오렌지색</option>
<option value="etc">기타</option>
</select> <input type="submit" value="보내기">
</form> |
cs |
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 |
<%@ page contentType="text/html;charset=euc-kr"%> //그리고 페이지의 출력 문자셋의 형식과 받아들인 파라미터를 변환한 문자셋의 형식이 같아야 한다.
<%
request.setCharacterEncoding("euc-kr"); //따라서 setCharacterEncoding("euc-kr"); 를 사용해 문자열을 인코딩해줘야 된다.
%>
<h1>If-else Example</h1>
<%!String msg;%>
<%
String name = request.getParameter("name"); ////name을 웹 브라우저에서 받음
String color = request.getParameter("color"); if (color.equals("blue")) {
msg = "파란색";
} else if (color.equals("red")) {
msg = "붉은색";
} else if (color.equals("orange")) {
msg = "오렌지색";
} else {
color = "white";
msg = "기타색";
}
%>
<body bgcolor=<%=color%>>
<b><%=name%></b> 님이 좋아하는 색깔은
<b><%=msg%></b> 입니다.
</body> |
cs |
-출처-
'Back-End > JSP' 카테고리의 다른 글
19.04.28 JSP의 지시자 (0) | 2019.04.28 |
---|---|
JSP 페이지 내장객체 (동영상 9강 ~ 13강) (0) | 2019.04.27 |
19.04.27 JSP 기본 제어문 (0) | 2019.04.27 |
jsp 페이지가 실행될 때 서블릿 코드로 변환이 되는 위치 (0) | 2019.04.27 |
19.04.26 JSP 페이지 디렉티브, 페이지 스크립트 요소 (동영상 5강~8강) (0) | 2019.04.26 |