JSP
forward action tag 사용하지 않고 값 넘기기(한글 안깨짐)
충 민
2022. 9. 20. 03:18
앞서서 공부한 forward action tag로 페이지 넘기는 방식을 forward action tag를 사용하지 않고 시도해보았다.
include action tag와 sendRedirect의 방법중
include action tag를 사용해보았다.
<%request.setCharacterEncoding("UTF-8");%>
한글 안깨짐 코드
이 코드는 한글로 적은 값을 받는 페이지에서 써야한다


page_control.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<br><br>
<form method=post action="include_action2.jsp" align="center">
forward action:<input type="text" name=username>
<input type="submit" value="확인">
</form>
</body>
</html>
include_action2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:include page="page_control_end.jsp">
<jsp:param name="name" value='<%=request.getParameter("username")%>'/>
<jsp:param name="tel" value="010-0000-0000"/>
</jsp:include>
</body>
</html>
page_control_end.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2 align="center">include action 및 sendRedirect() 결과</h2>
<hr>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("username");
String tel = request.getParameter("tel");
%>
<table align="center" border="1">
<tr>
<td>이름</td>
<td><%=name%></td>
<td>전화번호</td>
<td><%=tel%></td>
</tr>
</table>
</body>
</html>