요청, 응답 페이지
2022. 12. 15. 10:52ㆍJSP
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 |