개발/JSP
[JSP] request 객체 연습 하기
suniverse
2023. 1. 26. 17:25
이 화면에서 입력받은 값들을 request 객체를 사용하여 출력을 해보자
✍ form 태그에 메서드 방식 적어주기
<form action="requestPro3.jsp" name="joinForm" method="post">
--> post 방식을 제외하면 나머지는 전부 get 방식이다. 이번엔 임의로 post방식을 지정해주었다.
가입버튼을 누르면 requestForm3 에서 requestPro3 페이지로 이동하기 위해 action에 주소를 기입했다.
✍ POST 방식에서 한글을 사용하기 위해선 인코딩 메서드를 반드시 사용해주어야 한다.
request.setCharacterEncoding("UTF-8");
✍ request 객체를 사용하여 name 속성 값을 변수에 저장하였다.
<%
String strId = request.getParameter("id");
String strName = request.getParameter("name");
String strPasswd = request.getParameter("passwd");
String strJumin1 = request.getParameter("jumin1");
String strJumin2 = request.getParameter("jumin2");
String strEmail1 = request.getParameter("email1");
String strDomain = request.getParameter("email2");
String strJob = request.getParameter("job");
String strGender = request.getParameter("gender");
String[] strHobbies = request.getParameterValues("hobby");
String strReason = request.getParameter("reason");
%>
✍ JSP 표현식 <%= %>을 사용하여 변수를 출력하였다.
<h3>이름 : <%=strName %></h3>
<h3>아이디 : <%=strId %></h3>
<h3>패스워드 : <%=strPasswd %></h3>
<h3>주민번호 : <%=strJumin1 %> - <%=strJumin2 %></h3>
<h3>이메일 주소 : <%=strEmail1 %>@<%=strDomain %></h3>
<h3>직업 : <%=strJob %></h3>
<h3>성별 : <%=strGender %></h3>
<h3>취미 : <%
for(String strHobby : strHobbies){
out.print(strHobby + " ");
}
%></h3>
<h3>가입동기 : <%=strReason %></h3>
✍
<%
for(String strHobby : strHobbies){
out.print(strHobby + " ");
}
%>
--> 여기서 중요한 점. 취미는 value 값이 1개가 아니기 때문에 배열을 생성하여 다뤄야 한다.
배열을 출력하기 위해선 for문을 사용하여야 하니, 여기서도 동일한 방식을 적용했다.
향상된 for문 사용!
💻
--> 결과가 정상적으로 출력되었다.