[JSP] 7.form 데이터 처리

2020. 8. 31. 10:15·💻 Dev/JSP & Servlet

 

 

우리가 브라우저에서 로그인을 한다던가, 회원가입을 할 때 아이디와 패스워드 등 데이터를 제출한다. (request)

이때 form 태그를 사용하는데, 사용자가 작성한 데이터들은 request객체로 묶여 서버로 전송되고

서버는 그것을 받아 resonse한다고 앞서 배웠다.

 

 

서버가 데이터를 받을때 2개의 메소드가 존재한다.

 

  • doGet
  • doPost

 

Get
<form action="test" method="get">

action은 데이터를 전달할 대상(파일)을 지정하고, method가 바로 전달 방식을 지정하는 것이다.

 

 

 

get은 예로 사용자가 이 데이터를 입력해서 전송하게 되면

 

http://localhost:8080/lec08Pjt001/mSignUp?m_name=honggildong&m_pass=1234&m_gender=M&m_hobby=sport&m_hobby=cooking&m_residence=seoul

 

이렇게 사용자 정보가 URL에 노출된다. 

이는 get 방식이 쿼리스트링이라는 형식으로 전송되기 때문인데, 쿼리스트링은 페이지 주소의 뒤쪽에 변수와 값을 연결하여 같이 전달한다.

 

때문에 전송속도는 빠른 반면, 보안에 취약하고 전송량이 한정적이다.

 

 

doPost

 

<form action="mSignUp" method="post">

메소드 속성 값을 post로 주게 되면 

 

http://localhost:8080/lec08Pjt001/mSignUp

이처럼 URL 뒤쪽에 Mapping정보만 노출되고, 헤더 파일에 암호화되어 전송되기 때문에 보안에 강하다.

로그인이나 설문조사 등은 post방식으로 전송하는 게 좋다.

 

 

 

[참고] 인프런 - 백기선 님의 실전 JSP - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로 작성했습니다.

저작자표시 비영리

'💻 Dev > JSP & Servlet' 카테고리의 다른 글

[JSP] 10.세션(Session)  (0) 2020.09.15
[JSP] 9.쿠키(Cookie)  (0) 2020.09.10
[JSP] 8.jsp request,response  (0) 2020.09.01
[JSP] 6.Servlet 생명주기(Life-Cycle)  (0) 2020.08.30
[JSP] 5.request, response  (0) 2020.08.29
[JSP] 4.Servlet Mapping (맵핑)  (0) 2020.08.28
'💻 Dev/JSP & Servlet' 카테고리의 다른 글
  • [JSP] 9.쿠키(Cookie)
  • [JSP] 8.jsp request,response
  • [JSP] 6.Servlet 생명주기(Life-Cycle)
  • [JSP] 5.request, response
현주먹
현주먹
끄적끄적 개발.log
  • 현주먹
    현주먹의 개발로그
    현주먹
  • 전체
    오늘
    어제
    • 전체글 (162)
      • 👶🏻 CS (15)
        • Operating System (8)
        • Database (4)
        • Data Structure (2)
        • Software Engineering (1)
      • 💻 Dev (54)
        • Java & OOP (24)
        • Spring (4)
        • JPA (5)
        • Test Code (1)
        • Database (1)
        • JSP & Servlet (13)
        • Etc (6)
      • 💡 Algorithm (25)
        • 인프런 (9)
        • 백준 (16)
      • 🛠 DevOps & Tool (11)
        • Linux (4)
        • AWS (1)
        • Git (2)
        • Etc (4)
      • 📝 끄적끄적 (57)
        • 후기 및 회고 (5)
        • TDD, 클린 코드 with Java 17기 (3)
        • F-Lab (23)
        • 🖥️ 자바의 정석 (11)
        • 📖 Clean Code (3)
        • 항해99 코테 스터디 (11)
  • 블로그 메뉴

    • 🐈‍⬛ GitHub
    • TIL
  • 인기 글

  • 태그

    에프랩 후기
    오라클
    NextSTEP
    개발자멘토링
    데브클럽
    로또 미션
    항해99
    오블완
    자바의정석
    jsp
    C
    개발자취업
    F-Lab
    객체지향
    인프런 단어뒤집기
    티스토리챌린지
    PostGreSQL함수
    자바의신절판
    ==와 equals()
    TDD 클린 코드 with Java
    백준10250
    99클럽
    코딩테스트준비
    JPA
    f-lab 후기
    인프런 특정문자뒤집기
    에프랩
    til
    코테스터디
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
현주먹
[JSP] 7.form 데이터 처리
상단으로

티스토리툴바