멋쟁이v의 개발일지

[JSP] post, get 방식으로 데이터 주고 받는 방법 본문

0년차/JAVA

[JSP] post, get 방식으로 데이터 주고 받는 방법

멋쟁이v 2023. 4. 23. 16:23
728x90
320x100

[목차]


01. post 방식

💡
1️⃣ form.jsp 파일에 로그인 폼을 만들고 action 속성에 경로 설정한다. 2️⃣ 로그인 화면에서 값을 입력한다. 3️⃣ 입력한 값을 action.jsp 파일에서 가져와서 출력한다. (name 속성값)
  • [코드예제] form.jsp
    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    <h3>회원 가입 화면</h3>
    <form action="<%= request.getContextPath() %>/EX2/action.jsp" method="post">
    	아이디 : <input type="text" name="uid"> <br/>
    	비밀번호 : <input type="text" name="upw"> <br/>
    	이름 : <input type="text" name="uname"> <br/>
    	전화번호 : <input type="text" name="uphone"> <br/>
    	이메일 : <input type="text" name="uemail"> <br/><br/>
    	<input type="submit" value="회원가입버튼">	
    </form>

  • [코드예제] action.jsp

    ➡️ post 방식 한글 처리 : request.setCharacterEncoding("euc-kr");

    <%@page import="org.apache.catalina.filters.SetCharacterEncodingFilter"%>
    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    <%
    request.setCharacterEncoding("euc-kr");
    String id = request.getParameter("uid");
    String pw = request.getParameter("upw");
    String name = request.getParameter("uname");
    String phone = request.getParameter("uphone");
    String email = request.getParameter("uemail");
    
    System.out.println(id + "<- uid");
    System.out.println(pw + "<- upw");
    System.out.println(name + "<- uname");
    System.out.println(phone + "<- uphone");
    System.out.println(email + "<- uemail");
    
    out.println(id + "<- uid <br/>"); 
    out.println(pw + "<- upw <br/>");
    out.println(name + "<- uname <br/>");
    out.println(phone + "<- uphone <br/>");
    out.println(email + "<- uemail <br/><br/>");
    %>
    
    id : <%= id %> <br/>
    pw : <%= pw %> <br/>
    name : <%= name %> <br/>
    phone : <%= phone %> <br/>
    email : <%= email %> <br/>

02. get 방식

💡
1️⃣ post 방식으로 데이터를 받는다. 2️⃣ 받은 데이터를 경로에 넣어준다.
// action.jsp 파일에 a태그 추가
<a href="<%= request.getContextPath() %>/EX2/getAction.jsp?id=<%=id%>&pw=<%=pw%>&name=<%=name%>&phone=<%=phone%>&email=<%=email%>">get방식 전송버튼</a>
  • [코드예제] getaction.jsp
    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    <%
    request.setCharacterEncoding("euc-kr");
    String id = request.getParameter("id");
    String pw = request.getParameter("pw");
    String name = request.getParameter("name");
    String phone = request.getParameter("phone");
    String email = request.getParameter("email");
    
    System.out.println(id + "<- uid");
    System.out.println(pw + "<- upw");
    System.out.println(name + "<- uname");
    System.out.println(phone + "<- uphone");
    System.out.println(email + "<- uemail");
    
    out.println(id + "<- uid <br/>"); 
    out.println(pw + "<- upw <br/>");
    out.println(name + "<- uname <br/>");
    out.println(phone + "<- uphone <br/>");
    out.println(email + "<- uemail <br/><br/>");
    %>

  • get 방식 한글처리 방법

    ➡️ sever.xml 의 소스 코드 63번 라인 코드 수정


tag : #jsp #java #form #get #post #xml #한글처리


Uploaded by N2T

728x90
320x100
Comments