<meta charset="EUC-KR">
✔ encoding.jsp >>
<li><a href="./encoding_test/servlet?taste=오렌지">서블릿으로 보내기</a></li>
<li><a href="./encoding_test/get.jsp?taste=콜라">.jsp로 보내기</a></li>
✔ EncodingTestServlet.java >>
@WebServlet("/encoding_test/servlet")
public class EncodingTestServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("한글 잘 나와? " + request.getParameter("taste"));
response.sendRedirect("../encoding.jsp");
}
}
📺 서블릿으로 보내기 출력 결과 >>
✔ get.jsp >>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>한글이 잘 나오는지 보는 곳</title>
</head>
<body>
<%= request.getParameter("taste") %>
</body>
</html>
📺 .jsp로 보내기 출력 결과 >>
😎 서버에서 charset을 바꾸는 방법 >>
Servers 폴더의 server.xml의 Connector에 URIEncoding="EUC-KR"을 추가
✔ encoding.jsp >>
<li><button type="submit" form="form1">서블릿으로 보내기</button></li>
<li><button type="submit" form="form2">.jsp로 보내기</button></li>
<form id="form1" action="./encoding_test/servlet" method="POST">
<input type="hidden" name="price" value="천오백원"/>
</form>
<form id="form2" action="./encoding_test/post.jsp" method="POST">
<input type="hidden" name="price" value="이만오천원"/>
</form>
✔ EncodingTestServlet.java >>
@WebServlet("/encoding_test/servlet")
public class EncodingTestServlet extends HttpServlet{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("EUC-KR"); // 여기를 추가하면 인코딩이된다
System.out.println("가격은? "+ request.getParameter("price"));
response.sendRedirect("../encoding.jsp");
}
}
📺 서블릿으로 보내기 출력 결과 >>
✔ post.jsp >>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%
request.setCharacterEncoding("EUC-KR");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>한글이 잘 나오는지 보는 곳(POST)</title>
</head>
<body>
한글 데이터 : <%=request.getParameter("price") %>
</body>
</html>
📺 .jsp로 보내기 출력 결과 >>