[Servlet] Get방식 예제
import java.io.UnsupportedEncodingException;
public class CharConvertion{
public static String entoko(String en){
String ko = null;
try{
ko = new String(en.getBytes("ISO8859_1"), "KSC5601");
}catch(UnsupportedEncodingException ex){}
return ko;
}
public static String kotoen(String ko){
String en = null;
try{
en = new String(ko.getBytes("KSC5601"), "ISO8859_1");
}catch(UnsupportedEncodingException ex){}
return en;
}
}
FormTest.java
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 FormTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public FormTest() {
super();
}
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
req.setCharacterEncoding("KSC5601");
res.setContentType("text/html;charset=KSC5601");
String name = req.getParameter("username");
name = CharConvertion.entoko(name);
String address = req.getParameter("address");
address = CharConvertion.entoko(address);
String gender = req.getParameter("gender");
gender = CharConvertion.entoko(gender);
String os = req.getParameter("os");
String array[] = req.getParameterValues("habit");
PrintWriter out = res.getWriter();
out.println("<HTML><BODY>");
out.println("<CENTER>");
out.println("<H1>설문조사결과</H1>");
out.println("<HR size=\"2\" color=\"red\" width=\"80%\">");
out.println("<UL>");
out.println("<LI>이름 : <FONT size=\"5\">" + name + "</FONT>");
out.println("<LI>주소 : <FONT size=\"5\">" + address + "</FONT>");
out.println("<LI>성별 : <FONT size=\"5\">" + gender + "</FONT>");
out.println("<LI>취미 : <FONT size=\"5\">");
for(String ha : array){
out.println(CharConvertion.entoko(ha) + ", ");
}
out.println("<LI>OS : <FONT size=\"5\">" + os + "</FONT>");
out.println("</UL>");
out.println("</BODY></HTML>");
out.close();
}
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
this.doGet(req, res);
}
}
survey.html
<HTML>
<HEAD>
<TITLE>설문조사 </TITLE>
<META NAME="Content-Type" CONTENT="text/html;charset=KSC5601">
</HEAD>
<BODY>
<CENTER>
<FORM METHOD="GET" ACTION="FormTest">
이름 : <INPUT TYPE="text" NAME="username"><BR>
주소 : <INPUT TYPE="text" NAME="address" size="50"><BR>
성별 : <INPUT TYPE="radio" NAME="gender" value="남자">남자
<INPUT TYPE="radio" NAME="gender" value="여자">여자<BR>
취미 : <INPUT TYPE="checkbox" NAME="habit" VALUE="바둑">바둑
<INPUT TYPE="checkbox" NAME="habit" VALUE="낚시">낚시
<INPUT TYPE="checkbox" NAME="habit" VALUE="게임">게임
<INPUT TYPE="checkbox" NAME="habit" VALUE="꽃꽃이">꽃꽂이
<INPUT TYPE="checkbox" NAME="habit" VALUE="여행">여행
<INPUT TYPE="checkbox" NAME="habit" VALUE="음악감상">음악감상<BR>
사용하는 OS : <SELECT NAME="os">
<OPTION VALUE="">---선택하세요---</OPTION>
<OPTION VALUE="Windows XP">Windows XP</Option>
<OPTION VALUE="Linux Fedora">Linux Fedora</Option>
<OPTION VALUE="Unix Solaris">Unix Solaris</Option>
<OPTION VALUE="Macintosh">Macintosh</Option>
</SELECT><BR>
<INPUT TYPE="submit" value="전송">
<INPUT TYPE="reset" value="취소">
</FORM>
</CENTER>
</BODY>
</HTML>