サーブレットコーディング


データ要求

request.getParameter("변수명")の使用
文字列のみを返します(String)
String a = request.getParameter("cat");	
//name이 "cat"인 데이터를 a라는 문자열변수에 담는다.

データ出力

PrintWriter:出力ストリーム
PrintWriter out = response.getWriter(); //데이터 출력 스트림 생성
out.print(a)

3つのデータ転送条件

action:データ転送のパスを指定name:転送するデータを指定submit:値が送信された時点
<form action = "Ex01Create"> <!--데이터 보낼 주소 지정-->
  이름: <input type="text" name="cat"> <!--사용자의 입력값이 cat에 저장-->
  <input type="submit"> <!--제출버튼을 누르면 데이터 전송-->
</form>

実験:データの取得

html
<body>
	<form action="test1">
		num1: <input type = "text" name = "num1">
		<select name="op">
		<option>+</option>
		<option>-</option>
		<option>*</option>
		<option>/</option>
		</select>
		num2: <input type = "text" name = "num2">
		<input type="submit" value="cal">
	</form>
</body>
servlet
int num1= Integer.parseInt(request.getParameter("num1"));
int num2= Integer.parseInt(request.getParameter("num2"));
String op = request.getParameter("op");
PrintWriter out = response.getWriter();
out.print("<html>");
out.print("<body>");
if(op.equals("+")) {	//java처럼 기능구현 가능
	out.print(num1 + " + " + num2 + " = " + "<h2>"+ (num1+num2) + "</h2>");
	}else if(op.equals("-")){
	out.print(num1 + " - " + num2 + " = " + "<h2>"+ (num1-num2) + "</h2>");
	}else if(op.equals("*")){
	out.print(num1 + " * " + num2 + " = " + "<h2>"+ (num1*num2) + "</h2>");
	}else if(op.equals("/")){
	out.print(num1 + " / " + num2 + " = " + "<h2>"+ (num1/num2) + "</h2>");
	}
	out.print("</body>");
	out.print("<html>");

指定要求のデータ符号化方式


最初に指定します.
request.setCharactorEncoding("UTF=8");

レスポンスデータ符号化方式の指定

response.setCharactorEncoding("UTF=8");

応答ページの優先パラメータ


出力よりも高い位置に指定します.
response.setContentType("text/html; charset=UTF-8");

名前がいくつもある時!

checkboxのように、同じグループのname여러개の場合、どのように導入すればよいでしょうか.html
사과 <input type="checkbox" name="fruits" value="apple">
바나나 <input type="checkbox" name="fruits" value="banana">
오렌지 <input type="checkbox" name="fruits" value="orange">
servlet
//배열 형태로 받아온다.
String[] fruits = request.getParameterValues("fruits");
// for~each문 : 배열이나 리스트의 값을 꺼내올 때 유용
for( Strinf f : fruits){
	System.out.print( f );}