본문 바로가기

IT/웹프로그래밍(JSP)

(2주차) 웹프로그래밍(JSP) - JSP로 회원가입 폼 . 처리 만들기

안녕하세요 멍멍웅입니다 

 

2주차 정리입니다 

 

두개의 jsp file 을 만들어서 간단한 회원가입 창을 만드는 과제입니다.

 

처음 해당 보이고자하는것을 form 으로 하고 해당 페이지의 문법을 역할하는건 proc 으로하겠습니다

 

memberform.jsp : 홈페이지에 보이는것

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<h1>회원가입 폼</h1>

<form action = memberproc.jsp method = get >
아이디 : <input type = text name = userid>
비밀번호 : <input type = password name = userpw> 

하는게임 : <input type = checkbox name = hobby value = fifa> 피파
			<input type = checkbox name = hobby value = DF> 던파
            <input type = checkbox name = hobby value = LOL> 리그오브레전드



<select name = department >
<option selected value = "computer" > 컴공과 </option>
<option value = "forensic"> 수사과 </option>
<option value = "security"> 보안과 </option>
</select>

<input type = "submit" value= 회원가입 >

</form>

memberproc.jsp : 홈페이지에 보이는것을 처리하는 문법 jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<h1>회원가입 처리</h1>

<%
	String userId = request.getParameter("userid");
    String userPw = request.getParameter("userpw");
    String department = request.getParameter("department");
    String hobby[] = request.getParameter("hobby");
%>
<font size = 7>
	아이디 : <%=userId%>
    비밀번호 : <%=userPw%>
    학과 : <%=department%>
    취미 : <% for(int i= 0; i<hobby.length; i++)
    {
    		out.println(hobby[i]);
    }
    %>
</font>

 

*핵심*

input type=checkbox 는 기본적으로 배열에 속하기때문에 처리jsp에서 배열선언 해주고 반복문을 이용하여 출력할 필요가있다.

request.getParameter 을 이용해서 회원가입폼에서 입력한 값을 받게해준다