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>
'JSP(Java Server Page)' 카테고리의 다른 글
JSP 기본 예제(태그안의 자바문과 내장객체를 이용한 출력 비교) (0) | 2013.06.25 |
---|---|
JSP 기본 예제(1부터 입력한 값까지의 합) (0) | 2013.06.25 |
JSP 기본 예제(사칙연산) (0) | 2013.06.25 |
선언부와 스크립릿의 차이 / 표현식 이용한 출력과 out내장객체를 이용한 출력 (0) | 2013.06.25 |
JSP 기본 예제(표만들기) (0) | 2013.06.25 |