A.サーブレットの使い方
最初javaweb後でJavaリソース、srcのルートディレクトリにサーブレットファイルを作成し、プロジェクトを作成しました:
あなたは以下のコードを除いて、役に立たないコードでファイルを作成した後にのみ、次のコードを残して、削除されます。
package com.jd.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
このプロンプトの青の色をクリックし、コンソールテーブル内のサーバーを選択します。
TomcatのV8.0での例で使用されるTomcatのバージョンを選択し、とTomcatのパスを選択します。
[追加と削除]をクリックし、プロンプト上で右クリックします。
ログシステムを追加するために[追加]をクリックし、追加したいクラスを選択します。
彼らは正常に追加され、この時点では、サーブレットフォームデータ収集フォームを使用することができます。
II。フォームのテキスト形式を取得します。
ファイルはJavawebに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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="./LogServlet">
<input type="text" placeholder="请输入用户名" name="user-name" id="user-name"/>
<input type="password" placeholder="请输入密码" name="password" id="password"/>
<input type="submit" />
</form>
</body>
</html>
ブラウザでの結果のページ次のように:
ユーザーがテキストボックスとパスワードボックス内のデータを入力したときに続いて、コードをブラウザのバックからの転送データに順番に、あなただけのLogServletを作成したクラスに次のコードを記述することができます。
リクエストdoGetメソッドの最初のパラメータは、ログファイルに保存されているフォームにページで取得するために、各ラベルの値を形成し、その要求のgetParameter()メソッドで呼び出し、あなたはパラメータリストに取得したいラベルを入力します。名前の値は、第一の入力、「ユーザ名」の名前がテキストボックスの値であり、「パスワード」の名前と値の第2の入力は、ケース変数ユーザ名とパスワードが格納されているパスワードボックスは、ありますデータページ、文字列から取得した後、コンソール上でそれを印刷します。
package com.jd.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName;
String password;
userName=request.getParameter("user-name");
password=request.getParameter("password");
System.out.println(userName+":"+password);
}
}
以下は、Submitをクリックした後の結果、次のとおりです。
テキストフィールド、ドロップダウンリスト、ラジオボタンも、この原則を取得し、次のコードサンプル:
log.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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="./LoginServlet">
<input placeholder="请输入用户名" name="user_name"/>
<input type="password" name="password" placeholder="请输入密码"/>
<textarea name="summary" placeholder="请输入简介"></textarea>
<input type="radio" name="sex" value="1"/>男<input type="radio" name="sex" value="2"/>女
<select name="grade">
<option>--请选择--<option/>
<option>--一年级--<option/>
<option>--二年级--<option/>
</select>
<input type="submit" value="登录"/>
</form>
</body>
</html>
LogServlet.java:
package com.jd.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName = request.getParameter("user_name");//文本框、密码框、文本域、下拉列表、单选框
System.out.println(userName);
String password = request.getParameter("password");
System.out.println(password);
String summary = request.getParameter("summary");
System.out.println(summary);
String grade = request.getParameter("grade");
System.out.println(grade);
String sex = request.getParameter("sex");
System.out.println(sex);
}
}
ブラウザに入力された後、提出されたログインフォームをクリックしてください:
以下が出力されます。
III。箱形の形状を取得します
String型の変数、ボックスを取得し、取得したデータは、String型の配列である場合、ラジオボタンを取得するための呼要求オブジェクトのgetParameter()メソッドが得られることが唯一の違いで、無線フレームと同様のデータを取得します次のように、取得したデータサンプルコードです。
log.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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="./LogServlet">
<!--<input placeholder="请输入用户名" name="user_name"/>
<input type="password" name="password" placeholder="请输入密码"/>
<textarea name="summary" placeholder="请输入简介"></textarea>
<input type="radio" name="sex" value="1"/>男<input type="radio" name="sex" value="2"/>女
<select name="grade">
<option>--请选择--<option/>
<option>--一年级--<option/>
<option>--二年级--<option/>
</select>-->
<input type="checkbox" name="hobby" value="1"/>篮球<input type="checkbox" name="hobby" value="2"/>足球<input type="checkbox" name="hobby" value="3"/>乒乓球
<input type="submit" value="登录"/>
</form>
</body>
</html>
LogServlet.java:
package com.jd.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// String userName = request.getParameter("user_name");//文本框、密码框、文本域、下拉列表、单选框
// System.out.println(userName);
// String password = request.getParameter("password");
// System.out.println(password);
// String summary = request.getParameter("summary");
// System.out.println(summary);
// String grade = request.getParameter("grade");
// System.out.println(grade);
// String sex = request.getParameter("sex");
// System.out.println(sex);
String [] hobbies = request.getParameterValues("hobby");
for(String hobby:hobbies) {
System.out.println(hobby);
}
}
}
在复选框中选择选项,点击登录提交表单:
得到如下运行结果: