나의 생각을 끄적이는 공간

블로그 이미지

Wooni0477

카테고리

  • 분류 전체보기 (118)
    • 프로그래밍 정리 (102)
      • Front (5)
      • Java (2)
      • JSP, Servlet, DB(oracle) (33)
      • JavaScript (0)
      • Spring (22)
      • Oracle (28)
      • Vue (1)
      • API (1)
      • err (5)
      • ERD (1)
      • etc.. (4)
    • BoostCourse (15)
      • HTML/CSS (7)
      • JavaScript (4)
      • JSP (4)
    • 공부 자료들.. (0)
    • 기타 (0)
    • --------------------------- (0)
    • 끄적이는공간.. (0)
      • 이벤트 (0)
      • 여행 (0)

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

웹 프로그래밍 06(JSP)-요청과 응답

프로그래밍 정리/JSP, Servlet, DB(oracle) 2020. 1. 2. 18:25
반응형

*Request(요청)와 Response(응답)

클라이언트와 서버간 통신은 웹에서 필수적이다.

일단 기본적으로 서버정보를 요청하는 메소드를 사용하여

서버와 통신을 해보자.

​

​

​

-서버요청 메소드

​

-서버요청 예제

wjPLUN7E__b1oNFR3D69zozY6J3e0wEw47TW1Q7N-2UbAVXwEZK28WlP39xl-VU1lVOlvucnrEDljw7wCcc6dThvZUMePIQqSeu3oEhrQQoPVPcn4BB82fEPed-4zazfKdemvKNWEEpWODu6dA

​

​

-서버요청 응답

​

​

​

*요청과 응답을 이용하여 로그인 과정을 생각해보자

​

​

-로그인 과정

클라이언트가 로그인을 요청하면

서버가 로그인정보를 확인하여 인증을 해준다

만약 로그인정보가 맞다면 로그인 된 화면을 보여주고

로그인정보가 틀리다면 회원가입창을 보여준다.

이를 이용하여 예제를 만들어보자

​

​

​

-나이값을 입력하여 성인이 맞는지 아닌지 확인하는 예제를 만들어 보자

​

-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>

Colored by Color Scripter

나이값을 입력 할 수 있는 텍스트와 전송 버튼을 만들었다.

전송을 입력하면 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>

Colored by Color Scripter

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>

Colored by Color Scripter

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>

Colored by Color Scripter

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
Posted by Wooni0477
방명록 : 관리자 : 글쓰기
Wooni0477's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

나의 생각을 끄적이는 공간

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (118)
    • 프로그래밍 정리 (102)
      • Front (5)
      • Java (2)
      • JSP, Servlet, DB(oracle) (33)
      • JavaScript (0)
      • Spring (22)
      • Oracle (28)
      • Vue (1)
      • API (1)
      • err (5)
      • ERD (1)
      • etc.. (4)
    • BoostCourse (15)
      • HTML/CSS (7)
      • JavaScript (4)
      • JSP (4)
    • 공부 자료들.. (0)
    • 기타 (0)
    • --------------------------- (0)
    • 끄적이는공간.. (0)
      • 이벤트 (0)
      • 여행 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바