티스토리 뷰
여러개의 jsp파일을 사용해서 페이지를 전송할때는
foward를 사용해서 하는게 일반적이지만, foward를 사용하지 않고도 페이지 전송이 가능하다.
First.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<center>
<form method="post" action="Second.jsp">
<h1>이름:</h1>
<input type="text" name="myName" style="width:200px;height:44px;font-size:22px"><br>
<h1>전화번호:</h1>
<input type="text" name="tel"style="width:200px;height:44px;font-size:22px"></br>
<input type="submit" value="확인">
</form>
</center>
</body>
</html>
첫번째 파일은 단순하게 submit을 누르면 다음 페이지로 전환되게 만들었다.
Second.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
String name=request.getParameter("myName");
String tel=request.getParameter("tel");
response.sendRedirect("Third.jsp?name="+name+"&tel="+tel);
%>
</body>
</html>
Second.jsp 가 가장 핵심적인 부분인데
<%
String name=request.getParameter("myName");
String tel=request.getParameter("tel");
response.sendRedirect("Third.jsp?name="+name+"&tel="+tel);
%>
request를 활용해서 myName의 값과 tel의값을 두번째 페이지 에서 불러왔다.
현재 request를 활용해 첫번째 페이지의 값을 가져올수 있는건 Second.jsp가 유일하다. (그래서 forward를 활용하는 것)
foward를 사용하지 않는다면 redirect방식을 사용해서 url에 값을 실어 갈 수 있는데,
("Third.jsp(내가 이동하고싶은 jsp페이지)? 지정한이름="+가져가고싶은 값+"&지정한이름="+가져가고싶은값2)
이런식으로 이동하고 싶은 페이지 뒤에 ? 를 붙이고 그 뒤에 가져가고싶은 값들을 선언해주면
url과 함께 foward를 사용하지 않고도 값을 가진채로 페이지 이동이 가능하다.
response.sendRedirect("Third.jsp?name="+name+"&tel="+tel);
위의 코드이다.
Third.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%= request.getParameter("name") %>
<%= request.getParameter("tel") %>
</body>
</html>
세번째 jsp파일에서 단순 저장값을 불러오면 끝
핵심적으로 이해해야 하는 부분은 Second.jsp 파일이고, 거기서도 제일 중요한건 어떻게 request값을 간직한채로
foward의 도움없이 다음페이지에 전송하느냐 일 것 같다.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ACTUATOR
- Logstash 활용
- github
- MSA
- MariaDB
- zipkin
- 루틴기록
- 오늘저녁 삼겹살
- producer
- 빅-오
- Feign
- prometheus
- kafka
- elasticSearch
- Kafka Connect
- LoadBalancer
- Gateway
- Spring + ELK
- springcloud
- 운동일기
- config
- docker
- 미래의나에게동기부여
- 운동
- JWT
- git
- Logstash to ElasticSearch
- UserService
- consumer
- rabbitmq
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함