개발/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문 사용! 

 

💻

--> 결과가 정상적으로 출력되었다.