詳細フォームを得るためのサーブレットフォームデータ

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);
		}
	}
}

在复选框中选择选项,点击登录提交表单: 

得到如下运行结果:

发布了99 篇原创文章 · 获赞 93 · 访问量 5227

おすすめ

転載: blog.csdn.net/DangerousMc/article/details/102864433