본문 바로가기

IT/웹프로그래밍(JSP)

(3회차) 웹프로그래밍(JSP) - 회원가입 후 가입 환영메시지를 보여주기

코드설명

1. 회원가입과 구구단 폼을 만들어준다.

2. 내부 값 출력 부분에 response.sendRedirect 를 사용해서 내부 받은 값은 안보이고 넘겨간 message만 보여주는 코드.

 

memform.jsp

더보기

<form action = memproc.jsp method = get>

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

아이디 : <input type=text name=userid>

비밀번호 : <input type=text name=userpw>

학과 :

<select name = department>

<option selected value = computer> 컴퓨터공학과 </option>

<option value = forensic> 수사과</option>

<option value = security> 보안과</option> 

</select>

취미 : <input type=checkbox name=hobby value=soccor>축구

<input type=checkbox name=hobby value=baseball>야구

<input type=checkbox name=hobby value=pingpong>탁구

 

<h1> 좋아하는 구구단 </h1>

 

<input type=checkbox name=dan value=2> 2단

<input type=checkbox name=dan value=3> 3단

<input type=checkbox name=dan value=4> 4단

<input type=checkbox name=dan value=5> 5단

<input type=checkbox name=dan value=6> 6단

<input type=checkbox name=dan value=7> 7단

<input type=checkbox name=dan value=8> 8단

<input type=checkbox name=dan value=9> 9단

 

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

 

</form>


memproc.jsp

더보기

<%

String userid = request.getParameter("userid");

String userpw = request.getParameter("userpw");

String department = request.getParameter("department");

String hobby[]=request.getParameterValues("hobby");

String arrdan[]=request.getParameterValues("dan");

%>

<%=userid %>

<%=userpw %>

<%=department %>

<% for(int i =0; i<hobby.length; i++)

{

  out.println(hobby[i]);

}

%>

<% for(int i =0; i<arrdan.length; i++)

{

 int dan = Integer.parseInt(arrdan[i]);

for(int j=1; j<10; j++)

{

out.print(dan+"*"+j+"="+(dan*j)+"<br>");

}

out.println("<br>");

}

%>

<%

response.sendRedirect("message.jsp?name="+userid);

%>

 


message.jsp

더보기

<h1><% out.println(request.getParameter("name")); %> 님 환영합니다 </h1>


내가 생각하는 핵심 코드 

1. String arrdan[]=request.getParameterValues("dan");  [ 배열로 받아오는것은 Values 가 필요하다 ]

2. <% response.sendRedirect("message.jsp?name="+userid); %>

[             보내겠다 이정보를 "message.jsp?name="에다가 + userid 값을   ]

3.<h1><% out.println(request.getParameter("name")); %>님 회원가입을 환영합니다 </h1>

 


결과화면

 

해당 이미지 처럼 모든 정보를 입력하였으나 
response.sendRedirect("message.jsp?name="+userid) 에서 넘겨받은 userid만 보여준다 

물론 내부 함수는 도중경로에 숨어있다.