웹 브라우저에서 서버로 넘어오는 파라미터 값에 한글이 있을 경우 깨짐 방지

Back-End/JSP 2019. 4. 27. 09:11
728x90
반응형
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

 

 

 

-출처-

https://blog.naver.com/youanme/110021917999

728x90
반응형
: