본문 바로가기
JSP

GET_POST

by 임혁진 2024. 1. 22.

Servlet 특징

 

 

 

GET 방식의 특징

  • 데이터가 주소에 묻어서 감
  • 보안에 약함
  • 서버의 정보(게시판 조회, 아이디 로그인정보)같이 정보를 가져올 필요가 있을 때 사용함.
  • HTML FORM태그가 필요하진 않다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<h3>데이터 전송하기(get방식)</h3>
	
	<!-- 데이터를 전송할 경로를 action에 적습니다 -->
	<!-- value는 input이 가지는 실제값 -->
	<form action="ex02.jsp" >
		아이디:<input type="text" name="id" value="이순신"><br>
		비밀번호:<input type="password" name="pw"><br>
		관심분야:
		<input type="checkbox" name="inter" value="롤">롤
		<input type="checkbox" name="inter" value="디아블로">디아블로
		<input type="checkbox" name="inter" value="오버워치">오버워치
		<input type="checkbox" name="inter" value="배틀그라운드">배틀그라운드	
		
		<br>
		<input type="submit" value="전송하기">
		
	</form>

</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	//이전 화면에서 넘어온 값을 얻을때는 getParameter("이름")
	//input의 name="xxx" 인 값을 얻음
	
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	
	String[] inter = request.getParameterValues("inter");
	
%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<h3>여기는 ex02페이지</h3>
	
	넘어온아이디:<%=id %><br>
	넘어온비밀번호:<%=pw %><br>
	
	<% for(String a : inter) { %>
		<%=a %>
	<% } %>

</body>
</html>

 

 

a 태그로 get 방식 사용하기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<h3>a태그로 get방식 사용하기</h3>
	
	<!-- 
		get방식은 반드시 form이 필요한것은 아니고, a링크를 이용해서 데이터를 넘겨줄수도 있습니다.
		주소 뒤에 ?키=값&키=값
	
	-->
	
	<a href="ex04.jsp?age=20&name=홍길동">ex04로 이동하기</a>
	
	
	
	
</body>
</html>

 

 

<a href="ex.jsp?age=20&name=홍길동> 에서 age=20 , name-홍길동을 age와 name에 저장해서 들고감

 

 

 

 

 

 

POST 방식

  • URL에 묻어가지 않음 
  • 보안에 강함
  • PRIVATE 데이터를 서버에 전송할 때 사용
  • FORM형식이 반드시 필요(method= post)
  • 대량의 데이터 전송가능

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<h3>데이터 보내기(post방식)</h3>
	
	<!-- 
		post방식은 반드시 form태그가 필요합니다 
		method="post" 라고만 적으면 됩니다.
	-->
	
	<form action="post_ex02.jsp" method="post">
	
		아이디:<input type="text" name="id">
		비번:<input type="password" name="pw">
		<input type="submit" value="전송하기">
		
	</form>

</body>
</html>

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	<!-- 
	1. quiz01_ok.jsp 경로로 post방식으로 데이터를 전송합니다.
	2. ok에서는 넘어온데이터를 받아서 화면에 출력.
	-->

	<form action="quiz01_ok.jsp" method="post">
	
		<h3>회원가입 양식</h3>
		
		아이디: <input type="text" name="id" size="15" maxlength="5" placeholder="이름을 입력하세요" ><br>
		비밀번호: <input type="password" name="pw"><br>
		생년월일: <input type="date" name="birth"><br>
		나이: <input type="number" name="age"><br>
		
		<!-- 체크박스, 라디오버튼 같은 경우는 동일한 그룹인 경우, 동일한 name으로 묶어줍니다. -->
		취미: 
		축구하기<input type="checkbox" name="a1" value="축구">
		족구하기<input type="checkbox" name="a1" value="족구">
		농구하기<input type="checkbox" name="a1" value="농구">
		당구하기<input type="checkbox" name="a1" value="당구">
		
		<br>
		전공:
		컴퓨터<input type="radio" 	  name="b1" value="컴퓨터">
		시각디자인<input type="radio" name="b1" value="디자인">
		전기전자<input type="radio"  name="b1" value="전기전자">
		수학<input type="radio"     name="b1" value="수학">
		
		<br>
		지역:
		<select name="region">
			<option>서울시</option>
			<option>경기도</option>
			<option>제주도</option>
			<option>부산시</option>
		</select>
		
		
		<br>
		나를 소개하세요~!<br>
		<textarea rows="5" cols="50" name="intro"></textarea>
		
		
		<br>
		<!-- 기능없는 버튼(JS기능을 붙여서 사용) -->
		<input type="button" value="그냥버튼" >
		<!-- 폼양식을 초기화 -->
		<input type="reset" value="초기화버튼">
		<!-- 서브밋 -->
		<input type="submit" value="가입하기">
	</form>
	
	
</body>
</html>
<%@page import="java.util.Arrays"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	//한글처리
	request.setCharacterEncoding("utf-8");
	
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	String birth = request.getParameter("birth");
	String age = request.getParameter("age");

	String[] a1 = request.getParameterValues("a1"); //checkbox
	
	String b1 = request.getParameter("b1"); //radio
	String region = request.getParameter("region");
	String intro = request.getParameter("intro");

%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<h3>결과</h3>
	<%=id %><br>
	<%=pw %><br>
	<%=birth %><br>
	<%=age %><br>
	<%=Arrays.toString(a1) %><br>
	<%=b1 %><br>
	<%=region %><br>
	<%=intro %><br>
	
</body>
</html>

 

 

'JSP' 카테고리의 다른 글

쿠키와 세션  (0) 2024.01.22
JSP 내장객체  (0) 2024.01.22
JSP태그  (0) 2024.01.22
JSP 서버,클라이언트  (0) 2024.01.22
WAS(와스) 서버 이클립스 연동하기  (0) 2024.01.22