복습

서버프로그램 1일차 - 데이터 전송, 출력 본문

서버프로그램

서버프로그램 1일차 - 데이터 전송, 출력

ykm1256 2020. 6. 12. 16:50

스크립트 태그

 : JSP에서 문법을 기술하는 태그로 자바 코드를 넣어 프로그램의 기능 구현

 

 선언문(declaration) - <%! ... %> : 자바 변수나 메소드를 정의하는 데 사용

 스크립틀릿(scriptlet) - <% ... %> : 자바 로직 코드를 작성하는 데 사용

 표현문(expression) - <%= ... %> : 변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력하는 데 사용

 

request.getParameter() : string형으로 해당 name값을 가진 데이터를 받아옴.

 

input에 입력한 데이터 전송하여 출력하기

test.jsp 코드

<%@ 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>
<form action="testResult.jsp">			<!-- 입력한 값들이 testResult.jsp로 전송됨 -->
이름 <input type="text" name="name"><br>
주소 <input type="text" name="adr"><br>
<input type="submit" value="전송">	<!-- 데이터를 전송하는 버튼 -->
</form>
</body>
</html>

testResult.jsp

<%@ 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>
<%	//스크립틀릿 (자바문법)
String name = request.getParameter("name");	//name=name인 input의 값을 받아와서 name 변수에 대입
String adr = request.getParameter("adr"); //name=adr인 input의 값을 받아와서 adr 변수에 대임
%>
</head>
<body>
<hr>
결과<br>
이름 : <% out.print(name); %><br>	// 스크립틀릿에서 출력하는 문법
주소 : <% out.print(adr); %><br>
<hr>
이름 : <%=name %><br>		//<%=%>을 이용하여 print를 쓰지않고 데이터 바로 출력
주소 : <%=adr %>
</body>
</html>