JSP/JSP 이용하기

[JSP] JSP 이용해서 간단한 회원가입 화면 만들기(입력된 정보 웹페이지출력하기까지 +)

h0-0cat 2023. 6. 7. 23:53
728x90

JSP 이용해서 간단한 회원가입 화면 만들기

가입 버튼 눌렀을때 웹페이지에 작성한 내용이 나오게 출력하기

 

화면에 어떤게 들어갈지 먼저 생각해본다.

 


아이디

이름

비밀번호

성별

핸드폰번호

이메일

가입경로

메일/SMS 정보수신

결혼여부

가입인사창 

 

가입버튼


이렇게 만들어 볼려고 한다.

JSP 파일은 2개 만들어서 

하나는 회원가입 페이지, 또 하나는 가입버튼 눌렀을때 입력한 내용을 출력할 페이지

 

회원가입창은 JSP파일에서 HTML <body> 안에 <form> 내부태그와 속성들을 이용해서 만들었다.

 

아이디 이름 비번은 <input> 태그 사용 

<!-- 긁지않은개발자 -->
아이디 : <input type="text" name="id" id="id" placeholder="아이디를 입력해주세요" required="required"/> <br />
이름 : <input type="text" name="name" id="name" placeholder="이름을 입력해주세요" required="required"/> <br />
비번 : <input type="password" name="password" id="password" placeholder="비번을 입력해주세요" required="required"/> <br />


성별은 <input>태그안에 type은 radio로 만들었다. (단일 선택)

<!-- 긁지않은개발자 -->
성별 : 
<label> <input type="radio" name="gender" value="1"/>남자</label>
<label> <input type="radio" name="gender" value="0"/>여자</label> <br />


 

핸드폰번호, 이메일 만들기

<!-- 긁지않은개발자 -->
핸드폰번호 : <input type="tel" id="phone" name="phone" placeholder=" ( - )빼고 입력해주세요"><br />
<!-- 긁지않은개발자 -->
이메일 :  <input type="text" name="email" value=""> @ 
		    <input type="text" name="email2" value=""><br />


가입경로도 단일선택해야하기 때문에 <input>태그 type은 radio로 만들었다.

<!-- 긁지않은개발자 -->
가입경로 : 
<label> <input type="radio" name="ga" value="1"/>검색</label>
<label> <input type="radio" name="ga" value="2" />소개</label>
<label> <input type="radio" name="ga" value="3" />기타</label> <br />


메일/SMS 정보 수신 (중복선택가능)   checkbox

<!-- 긁지않은개발자 -->
메일/SMS 정보 수신 : 
<%
		String hobbys[] = "E-mail,SMS".split(",");
		for(int i=0;i<hobbys.length;i++){
%>
		<label> <input type="checkbox" name="hobby" value="<%=i%>"/><%=hobbys[i] %></label>
<%  }  %>


결혼여부 <select> 이용

<!-- 긁지않은개발자 -->

결혼여부 : 
		<select name="m">
			<option value="미">미혼</option>
			<option value="기">기혼</option>
		</select>
		<br>

기본

 

열었을때 

 

 


가입인사 적을수있는 <textarea>

<!-- 긁지않은개발자 -->

가입인사 <br>
		<textarea rows="5" cols="70" name="note"></textarea> <br>	
		<input type="submit" value=" 가 입 " />

 


 

가입버튼 만들기

<!-- 긁지않은개발자 -->

<input type="submit" value=" 가 입 " />

실행 결과

 

이제 여기서 가입을 눌렀을때 

입력했던 정보가 작성된 페이지를 출력할 JSP파일을 하나더 만든다 .

 


 

톰캣 버전에 따라서 한글이 깨질수 있다 GET/POST

<body>

<% request.setCharacterEncoding("UTF-8"); %>  꼭써주기  (한글깨짐방지)

</body>

<!-- 긁지않은개발자 -->

request.setCharacterEncoding("UTF-8");
	
		// 이렇게 추가하면 POST방식인 경우만 처리해준다.
		if(!request.getMethod().equals("POST")){
			
			return;
		}

// 이렇게 추가하면 POST방식인 경우만 처리해준다.
if(!request.getMethod().equals("POST"))

 


 

<!-- 긁지않은개발자 -->

// 모든 내용을 한번에 맵으로 받기
		Map<String, String[]> map = request.getParameterMap();
		// 반복
		for(String key : map.keySet()){
			String[] paramValues = map.get(key);
			out.println(key + " : ");
			if(paramValues!=null && paramValues.length>0){
				for(String value : paramValues){
					out.println(value + " ");
				}
			}else{
				out.println("없다.");
			}
			out.println("<br>");
		}

 

 

실행해서 

정보를 입력해보자 .

다 입력한후 가입 버튼을 누르면

만들어놓은 JSP 두번째 파일 페이지로 넘어가서

밑에처럼 웹브라우저에 출력되서 나온다.

 

https://h0-0cat.tistory.com/28

 

[HTML] HTML form 내부 태그와 속성들( input, textarea, label, select)

HTML form 내부의 태그와 속성들 ( input, textarea, label, select) 태그 입력 양식 전체를 감싸는 태그로, 텍스트/버튼/라디오 등의 컨트롤 요소 (control element)로 구성된다. ​ name : form의 이름, 서버로 보내

h0-0cat.tistory.com

HTML FORM 내부 태그와 속성들 설명된 포스팅 

참고하면 좋을듯 합니다.

 

[HTML] HTML form 내부 태그와 속성들( input, textarea, label, select)

HTML form 내부의 태그와 속성들 ( input, textarea, label, select) 태그 입력 양식 전체를 감싸는 태그로, 텍스트/버튼/라디오 등의 컨트롤 요소 (control element)로 구성된다. ​ name : form의 이름, 서버로 보내

h0-0cat.tistory.com

 

 

728x90