본문 바로가기

JSP(Java Server Page)

JSP 기본 예제(회원가입 양식)

test4.jsp


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

    pageEncoding="UTF-8"%>

    

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<form action="test4_ok.jsp" method="post"> // form의 오브젝트를 받을 주소를 action에 써준다. method="post"는 주소를 감춰준다.

아이디 : <input type="text" name="id"><br/>

패스워드 : <input type="password" name="pwd"><br/>

이름:<input type="text" name="name"><br/>

성별:<input type="radio" value="남" name="gender">남자

<input type="radio" value="여" name="gender">여자<br/>

취미:

<input type="checkbox" value="운동 " name="hobby">운동

<input type="checkbox" value="영화" name="hobby">영화

<input type="checkbox" value="여행 " name="hobby">여행

<input type="checkbox" value="게임" name="hobby">게임

<input type="checkbox" value="독서" name="hobby">독서

<input type="checkbox" value="낚시 " name="hobby">낚시<br/>

<select name="hak">

<option value="">:: 선택 ::</option>

<option value="대졸">대졸</option>

<option value="기타">기타</option>

</select><br/>

이상형

<select name="it" size="5" multiple="multiple">

<option value="돈">돈</option>

<option value="청순">청순</option>

<option value="섹시">섹시</option>

<option value="성격">성격</option>

<option value="수지">수지</option>

<option value="여우">여우</option>


</select>

<input type="submit" value="보내기"/> <!-- submit은 form의 action에 넘겨준다. 같은 기능 image -->

<input type="reset" value="다시입력"/>


</form>


</body>

</html>


========================================================================================================


test4_ok.jsp


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

    pageEncoding="UTF-8"%>

    

  <%

 // 클라이언트에서 전달 받은 문자열의 인코딩 설정.

 // 파라미터를 전달 받기 전에 지정해야 한다.

  request.setCharacterEncoding("utf-8");

 

 // String 변수=rquset.getParameter(이름);

 // 클라이언트에서 전달 받은 파라미터 값을 리턴한다.

 // (GET, POST 방식에 의해 전달 받은 파라미터)

 // 주의 GET 방식에서는 한글이 깨져 나올 수 있음.

 // --> GET 방식에서도 한글이 깨지지 않게 하는 방법은 나중에 배움

 

 //클라이언트의 IP 주소

 String ip=request.getRemoteAddr();

 

 String name=request.getParameter("name"); //파라미터는 String만 가능하다. getParameter는 스트링만 받기 때문

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

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

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

 

 //동일한 이름으로 파라미터가 넘어오는 경우 => getParameterValues를 사용한다.

 String s="";

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

 if(h!=null){

for(String ss:h)

s+=ss+" ";

 }

 

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

 

 String o="";

 String i[]=request.getParameterValues("it");

 if(i!=null){

for(String oo:i)

o+=oo+" ";

 }


 %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


아이피 : <%=ip%><br/>

이름 : <%=name%><br/>

아이디 : <%=id%><br/>

패스워드 : <%=pwd%><br/>

성별 : <%=gender%><br/>

취미 : <%=s%><br/>

학력 : <%=hak%><br/>

이상형 : <%=o%><br/>


</body>

</html>