サーブレットコーディング
データ要求
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 );}
Reference
この問題について(サーブレットコーディング), 我々は、より多くの情報をここで見つけました https://velog.io/@nanana/Servlet-인코딩-방식-지정テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol