ID、パスワード認証

データベースID、パスワード認証です。
サンプルにあるデータベースコネクションサーブレットを使います。

まずは、入力部分のHTMLです。login.html

 表示サンプル


<html>
<head>
<title>スカトロネットセカンド</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
</head>
 
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0">
<form name="form1" method="post" action="login.jsp">
<div align="center">ID
<input type="text" name="admin_id">
<br>
Pass
<input type="text" name="admin_pass">
<br>
<input type="submit" name="submit" value="送信">
<input type="reset" name="submit2" value="リセット">
</div>
</form>
</body>
</html>
 

判定部分のJSP

ファイル名 login.jsp


<%@page contentType="text/html;charset=EUC-JP"%>
<%@page import="java.sql.*,DBAccess"%>
 
String admin_id = request.getParameter("admin_id");
String admin_pass = request.getParameter("admin_pass");
String sql = "";
 
DBAccess db = new DBAccess();
db.open();
 
sql = "select * from テーブル名 where IDフィールド名 = ' " + admin_id + " ' and パスワードフィールド名 = ' "+ admin_pass + " ' ";
ResultSet rs = db.getResultSet(sql);
 
if( !rs.next()){
 db.close();
%><jsp:forward page="err.html" /><%
}else{
 db.close();
%><jsp:forward page="ok.html" /><%
}
 

2行目で、データベースコネクションサーブレットを組み込んでいます。

フォームから値を受け取る方法ですが、JSPの場合、
request.getParameter( フォーム項目名 )
で、POSTでもGETでも取得できます。

データベースの値と一致した場合、ok.htmlに飛ばしています。