웹 프로그래밍 06(JSP)-요청과 응답
*Request(요청)와 Response(응답)
클라이언트와 서버간 통신은 웹에서 필수적이다.
일단 기본적으로 서버정보를 요청하는 메소드를 사용하여
서버와 통신을 해보자.
-서버요청 메소드
-서버요청 예제
-서버요청 응답
*요청과 응답을 이용하여 로그인 과정을 생각해보자
-로그인 과정
클라이언트가 로그인을 요청하면
서버가 로그인정보를 확인하여 인증을 해준다
만약 로그인정보가 맞다면 로그인 된 화면을 보여주고
로그인정보가 틀리다면 회원가입창을 보여준다.
이를 이용하여 예제를 만들어보자
-나이값을 입력하여 성인이 맞는지 아닌지 확인하는 예제를 만들어 보자
-main.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body>
<form action="control.jsp"> 당신의 나이는 <input type="text" name="age" size="10">
<input type="submit" value="전송"> <input type="reset" value="초기화">
</form> </body> </html> |
나이값을 입력 할 수 있는 텍스트와 전송 버튼을 만들었다.
전송을 입력하면 action에 입력되있는 control.jsp 페이지로 전송 되어진다.
-control.jsp
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 |
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body>
<%! int age; %>
<% String str = request.getParameter("age"); age = Integer.parseInt(str);
if(age>20) response.sendRedirect("pass.jsp?age=" + age); else response.sendRedirect("no.jsp?age=" + age);
%> </body> </html> |
main.html에서 전송된 나이값을 받아온다=> request.getParameter()
받아온 나이값을 if문으로 확인 후 알맞는 페이지에 다시 전송한다. => response.sendRedirect()
-pass.jsp(성인이 맞다면)
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 |
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body> <%! int age; %>
<% String str = request.getParameter("age"); age = Integer.parseInt(str); %>
당신은 <%=age %>세 입니다.</br> 성인이 맞습니다.</br>
<a href="main.html">처음으로 이동</a> </body> </html> |
control.jsp에서 전송된 나이값을 받는다. =>request.getParameter
※여기서 String으로 받고 Interger.parseInt()를 이용하여 정수로 바꿔준다.
성인이 맞다고 해당 메시지를 보여준다
다시 main.html로 돌아갈려면 <a href="main.html">을 이용한다
-no.jsp(성인이 아니라면)
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 |
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>Insert title here</title> </head> <body>
<%!
int age; %>
<% String str = request.getParameter("age"); age = Integer.parseInt(str); %>
당신은 <%= age %>세 입니다.</br> 미성년자 입니다.</br>
<a href="main.html">처음으로 이동</a> </body> </html> |
control.jsp에서 전송된 나이값을 받는다. =>request.getParameter
※여기서 String으로 받고 Interger.parseInt()를 이용하여 정수로 바꿔준다.
성인이 아니라고 해당 메시지를 보여준다
다시 main.html로 돌아갈려면 <a href="main.html">을 이용한다
-main.html 출력화면(성인인 경우)
-전송된 출력 화면
-main.html 출력화면(성인이 아닌 경우)
-전송된 출력 화면
'프로그래밍 정리 > JSP, Servlet, DB(oracle)' 카테고리의 다른 글
웹 프로그래밍 08(JSP)-쿠키를 다루어 보자 (0) | 2020.01.03 |
---|---|
웹 프로그래밍 07(JSP)-액션태그, jsp:include (0) | 2020.01.03 |
웹 프로그래밍 05(JSP)-기본예제 (0) | 2020.01.02 |
웹 프로그래밍 04(JSP)-표현식과 내부객체 (0) | 2020.01.02 |
웹 프로그래밍 03(Servlet)-파라미터 초기화 방법 3가지 (0) | 2020.01.02 |