Server

server를 이용한 기본적인 데이터 입출력

원2 2021. 5. 4. 11:35
728x90
반응형

l GET 방식

- URL 뒤에 파라미터를 붙여서 데이터를 전달하는 방식

- 사용자가 보내는 데이터는 이름과 값이 결합된 문자열 형태로 전달, 각 이름과 값의 쌍은 &’ 기호로 구분

- 서버로 보낼 수 있는 최대 글자수는 2,048

- URL을 보면 어떤 데이터를 전송하고자 하는지 알 수 있기 때문에 보안에 취약

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>GET 방식</title>
</head>
<body>
	<h2>GET 방식으로 데이터 전송</h2>
	<form action="01_getdata.jsp" method="get"></form>
	<p>이름 : <input type="text" name="name"></p>
	<p>전공 : <input type="text" name="major"></p>
	<p></p>
	<input type="submit" value="전송">
	<input type="reset" value="다시작성">
</body>
</html>

 

 

l POST 방식

- HTTP Request 헤더에 파라미터를 붙여서 데이터를 전송하는 방식

- 서버로 보낼 수 있는 글자수 제한 없음

- GET 방식과 비교하여 보안상 우위에 있음

JSP 문을 입력 안해서 null 이 뜨는 상태// 기본형이라 무시해도 된다 오류가 아님.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>GET 방식 요청</title>
</head>
<body>
<!--  JSP 문법 작성 -->
<%
String strName=request.getParameter("name");
String strMajor=request.getParameter("major");
out.println("이름 : "+ strName + "<br/>");
out.println("학과 : " + strMajor + "<hr/>");
%>
웹 브라우저 URL 주소 입력 부분을 살펴보세요.
</body>
</html>

 


GET 방식으로 데이터 전송하기  

전송 버튼을 누르면

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>GET 방식</title>
</head>
<body>
	<h2>GET 방식으로 데이터 전송</h2>
		<form action="01_getdata.jsp" method="get">
		<p>이름 : <input type="text" name="name"></p>
		<p>전공 : <input type="text" name="major"></p>
		<p></p>
		<input type="submit" value="전송">
		<input type="reset" value="다시작성">
	</form>
</body>
</html>

설정한 getdata로 이동해서 입력된다.// 한글파일 설정을 안했을 뿐 오류는 아니다. 전송이 된 것.

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>GET 방식 요청</title>
</head>
<body>
<!--  JSP 문법 작성 -->
<%
String strName=request.getParameter("name");
String strMajor=request.getParameter("major");
out.println("이름 : "+ strName + "<br/>");
out.println("학과 : " + strMajor + "<hr/>");
%>
웹 브라우저 URL 주소 입력 부분을 살펴보세요.
</body>
</html>

 

 

ㅣPOST 방식으로 데이터 전송하기

 

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>POST 방식</title>
</head>
<body>
	<h2>POST 방식으로 데이터 전송</h2>
	<form action="02_postdata.jsp" method="POST">
		<p>이름 : <input type="text" name="name"></p>
		<p>전공 : <input type="text" name="major"></p>
		<p></p>
		<input type="submit" value="전송">
		<input type="reset" value="다시작성">
	</form>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>POST 방식 요청</title>
</head>
<body>
<!-- JSP 문법 작성 -->
<%
String strName=request.getParameter("name");
String strMajor=request.getParameter("major");
out.println("이름 : " + strName + "<br/>");
out.println("학과 : " + strMajor + "<hr/>");
%>
웹 브라우저 URL 주소 입력 부분을 살펴보세요.
</body>
</html>

l 제출 양식

- 입력 데이터를 처리하기 위한 버튼 정의

- 폼 태그의 action 속성에 지정된 파일로 값 전송

 

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>제출 초기화 방식</title>
</head>
<body>
	<h2>입력 양식 데이터 전송 버튼</h2>
	<form action="page.jsp" method="get">
		<p>이름 : <input type="text" name="name"></p>
		<p>학과 : <input type="text" name="major"></p>
		<p></p>
		<input type="submit" value="전송">
	</form>	
</body>
</html>

 

 

l 초기화 양식

- 폼에 입력한 데이터 모두 초기화

 

다시작성 버튼을 누르면,
초기화 완료

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>초기화 양식 만들기</title>
</head>
<body>
	<h2>입력 데이터 초기화 버튼</h2>
	<form action="page.jsp" method="get">
		<p>이름 : <input type="text" name="name"></p>
		<p>학과 : <input type="text" name="major"></p>
		<p></p>
		<input type="submit" value="전송"> 
		<input type="reset" value="다시작성">
	</form> 
</body>
</html>

 

 

 

728x90
반응형

'Server' 카테고리의 다른 글

server 기본  (0) 2021.05.04