class
package : servlet.form
name : RegisterServlet
package servlet.form;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegisterServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
request.setCharacterEncoding("UTF-8"); //한글처리 : request로 넘어온 문자들의 타입을 UTF-8로 인코딩해줘라(이렇게 해줘야 한글이 깨지지 않는다.).
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String year = request.getParameter("year");
String month = request.getParameter("month");
String day = request.getParameter("day");
String hobby[] = request.getParameterValues("checkbox");
String introduce = request.getParameter("introduce");
System.out.println("id : "+ id);
//응답
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>등록하기</title></head><body>");
out.println(" id : "+ id+"<br>");
out.println(" pwd : "+ pwd+"<br>");
out.println(" name : "+ name+"<br>");
out.println(" sex : "+ sex+"<br>");
out.println(" year : "+ year+"<br>");
out.println(" month : "+ month+"<br>");
out.println(" day : "+ day+"<br>");
out.println(" h : ");
if(hobby!=null){
for(String h :hobby){
out.println(h);
}
}else{
out.println("관심언어가 없습니다.");
}
out.println(" introduce : "+ introduce+"<br>");
out.println("<br><a href='form/register_form.html'>회원등록하기</a>");
out.println("</body></html>");
}
}
WebContent
folder : form
html : register_form.html
<!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="/myweb//register" method="post">
<table>
<tr>
<td>회원가입폼</td>
</tr>
<tr>
<td>ID : <input type="text" name="id"></td>
</tr>
<tr>
<td>Password : <input type="password" name="pwd"></td>
</tr>
<tr>
<td>이름 : <input type="text" name="name"></td>
</tr>
<tr>
<td>성별 : 남 : <input type="radio" name="sex" value="man">
여 : <input type="radio" name="sex" value="woman"></td>
</tr>
<tr>
<td>생일 : 년 : <input type="text" name="year">
월<select name="month">
<option id="1" selected="selected">1월</option>
<option id="2">2월</option>
<option id="3">3월</option>
<option id="4">4월</option>
<option id="5">5월</option>
<option id="6">6월</option>
<option id="7">7월</option>
<option id="8">8월</option>
<option id="9">9월</option>
<option id="10">10월</option>
<option id="11">11월</option>
<option id="12">12월</option>
</select>
일<input type="text" name="day"></td>
</tr>
<tr>
<td>관심있는 항목을 모두 선택하세요</td>
</tr>
<tr>
<td>
<input type="checkbox" name="checkbox" value="java">java
<input type="checkbox" name="checkbox" value="c">c
<input type="checkbox" name="checkbox" value="c#">c#
<input type="checkbox" name="checkbox" value="Ruby">Ruby
<input type="checkbox" name="checkbox" value="python">Python</td>
</tr>
<tr>
<td>자기소개</td>
</tr>
<tr>
<td>
<textarea rows="30" cols="100" name="introduce"></textarea>
</td>
<tr>
<td>
<input type="submit" name="register" value="가입">
<input type="reset" name="reset" value="초기화"><br>
<input type="image" src="/myweb/images/Penguins.jpg"><!-- 사진을 버튼으로 사용 -->
<img src="/myweb/images/Penguins.jpg"><!-- 일반 사진만 띄워줌 -->
</td>
</tr>
</table>
</form>
</body>
</html>
xml파일
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<servlet>
<servlet-name>registerServlet</servlet-name>
<servlet-class>servlet.form.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>registerServlet</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
</web-app>
'프로그래밍 > JSP Programming' 카테고리의 다른 글
2012-4-23 초기 파라미터 (0) | 2012.04.23 |
---|---|
2012-4-23 LoginServlet[실습] (0) | 2012.04.23 |
<table> (0) | 2012.04.20 |
2012-4-20 LoginServlet[실습] (0) | 2012.04.20 |
2012-4-20 calculator.html[실습] (0) | 2012.04.20 |