728x90
form페이지와 action페이지
사용자는 from페이지를 통해 수행하는데 필요한 정보들을 입력할 수 있으며 form 페이지를 통해 입력후 action페이지로 해당 정보가 넘어가 처리되어 다시 보여 지게 하는 역할을 합니다.
from 페이지 : 브라우저를 통해 보여지는 창입니다. input 엘리먼트를 이용해 입력할 정보들을 받을 수 있으며 어떠한 정보를 입력해야하는지 해당 정보를 출력해주는 페이지 입니다.
<%@ page contentType = "text/html; charset=utf-8"%>
<html>
<head><title>dlqfur을 위한 폼 페이지</title></head> <body>
<%-- submit 버튼을 클릭하면 form 내부의 모든 input 엘리먼트들이 --%>
<%-- post 방식으로 /chap03/registerProcess.jsp 페이지에 전달된다.--%>
<form action="/chap03/registerProcess.jsp" method="post">
이름: <input type="text" name="name" size="10"> <br>
학년: <input type="text" name="grade" size="10">
반: <input type="text" name="class" size="10">
학번: <input type="text" name="sid" size="10"> <br>
주소: <input type="text" name="address" size="30"> <br>
id: <input type="text" name="id" size="10"> <br>
비밀번호: <input type="password" name="pwd" size="10"> <br>
비밀번호 확인: <input type="password" name="pwd1" size="10">
<br> 수강 교과목:
<input type="checkbox" name="subject" value="java">자바
<input type="checkbox" name="subject" value="JSP">JSP
<input type="checkbox" name="subject" value="Database">Database
<input type="checkbox" name="subject" value="Node">Node.js
<input type="checkbox" name="subject" value="Spring">스프링
<br/>전공 동아리: <input type="text" name="club" size="10"> <br><br>
<input type="submit" value="등록">
</form>
</body>
</html>

해당 input 엘리먼트마다 각 입력창이 생깁니다. 여기에 입력 정보를 입력하고 등록 버튼을 누르게 되면 action 속성으로 지정한 jsp페이지로 넘어가 처리가 되어집니다.
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.util.Map" %>
<%
request.setCharacterEncoding("utf-8");
%>
<html>
<head><title> 입력을 수행하는 action 페이지 </title></head>
<body>
<% if(request.getParameter("pwd").equals(request.getParameter("pwd1")))
{
%>
<b> 기본 데이터 </b> <br>
이름 : <%= request.getParameter("name") %> <br>
학년 : <%= request.getParameter("grade") %>
반 : <%= request.getParameter("class") %>
학번 : <%= request.getParameter("sid") %> <br>
주소 : <%= request.getParameter("address") %> <br><br>
id : <%= request.getParameter("id") %> <br>
전공동아리 : <%= request.getParameter("club") %> <br> <p>
<b> 수강 교과목 </b> <br>
<%
String[] values = request.getParameterValues("subject");
if(values != null){
for(int i = 0; i<values.length; i++){
%>
<%= values[i] %> <br>
<%
}
}
%>
<%
} else{
out.println("비밀번호와 비밀번호 확인이 일치하지 않아 등록에 실패했습니다!");
}
%>
<p>
</body>
</html>

from페이지에서 넘어온 요청 파라미터 데이터를를 request객체를 이용해 처리합니다.
action페이지에서 주의해야 할 점음 요청 파라미터 사용시 encoding에 유의해야 합니다.
'학습(구) > JSP' 카테고리의 다른 글
| 기능 모듈화 (forward액션태그와 redirect) (0) | 2020.09.09 |
|---|---|
| Java Bean (0) | 2020.09.07 |
| 페이지 출력 (0) | 2020.08.31 |
| 요청 파라미터 다루기 (0) | 2020.08.31 |
| JSP페이지의 입력 (0) | 2020.07.29 |