계속 이어서 JSP에 대해 알아보자.
POST와 GET은 HTTP 프로토콜에서 사용되는 두 가지 주요한 요청 메서드(method)이다.
form 태그를 사용할 때는 method와 action을 지정해주어야 한다. method는 위에서 언급한 POST와 GET 중에 선택하면 되고, action은 데이터를 보낼 jsp이다.
<form method="post" action="if.jsp">
이름:
<input type="text" name = "name"><p>
좋아하는 색깔:
<select name="color">
<option value="skyblue" selected>파란색</option>
<option value="maroon">붉은색</option>
<option value="orange">오렌지색</option>
<option value="etc">기타</option>
</select>
<p>
<input type="submit" value="보내기">
</form>
위의 코드는 color를 선택하고 if.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>
<%
String msg;
%>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name"); // 앞서 form에서 보낸 name 값
String color = request.getParameter("color");
if (color.equals("skyblue")) {
msg = "파랑";
} else if (color.equals("maroon")) {
msg = "빨강";
} else {
msg = "기타등등";
}
%>
<%=name%><br />
<%=color%><br />
<%=msg%>
<body bgcolor=<%=color%>>
<h1>if.jsp</h1>
</body>
</html>
위와 같이 form을 작성하고 실행해보자.
"컴포넌트"는 웹 애플리케이션의 구성 요소를 나타내는 개념으로 사용되었고, "윈도우"는 웹 브라우저에서 웹 페이지가 표시되는 영역을 가리키는 개념으로 사용되었습니다.
아래와 같이 jsp안에 또 다른 jsp를 삽입할 수 있다.
<%@include file="common01.jsp" %>
<%@include file="common02.jsp" %>