요청, 응답 페이지

2022. 12. 15. 10:52JSP

request_test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8"); %>
<%response.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>요청 페이지</title>
</head>
<body>
	<!-- response_test.jsp에서 사용자가 입력한이름을 전달받는다 -->
	<form action="response_test.jsp"><!-- 액션을 통해서 이 텍스트파라미터를 어디서 받을껏인가? -->
		<input type="text" name="name">
		<button>전송</button>
	</form>
	<!-- 전송하면 response_test.jsp에서 받을 준비를 해놓는다 -->
	<%
		String name = request.getParameter("name");
		if(name != null) {
			out.println(name);
		}
	%>
</body>
</html>

response_test.jsp

<%@page import="java.net.URLEncoder"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8"); %>
<%response.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>응답 페이지</title>
</head>
<body>
	<!-- 이름 전달받기 / out 이라는 내장객체 와 그 메소드 이용 전달하고 싶은 값을
	바디태그에 출력하게끔 한다. 밑에 내용이 바티 태그에 작성된다 -->
	<%-- <% out.println(request.getParameter("name"));%> --%>
	
	<!-- 전달받은 이름을 request_test.jsp로 다시 전달 -->
	<!-- <form action="request_test.jsp"> -->
		<%-- <input type="text" name="name" value="<%=request.getParameter("name")%>"> --%>
		<!-- <button>전송</button> --><!-- 이값이 내가 원하는 곳으로가게하려면
		form태그에 action을 써야 다시 이 페이지로 오지 않는다. -->
	<!-- </form>  -->
	<%
		String name = request.getParameter("name");
	%>
	<%response.sendRedirect("request_test.jsp?name=" + URLEncoder.encode(name, "UTF-8"));%>
</body>
</html>

'JSP' 카테고리의 다른 글

ajax POST 방식의 요청  (0) 2022.12.15
ajax  (0) 2022.12.15
GET, POST 방식의 요청  (0) 2022.12.15
내장 객체  (0) 2022.12.14
forward 로그인  (0) 2022.12.13