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>