Beans の作成と使用

  basic.java



classes に パッケージ名と同じディレクトリを作成して、basic.java を置く。
コンパイルして、basic.class を作成後、TOMCAT を再起動

[basic.java]
  
package lightbox;

import java.io.*;

public class basic {

	// *****************************************************
	// フォームから受け取った文字列が、ISO_8859_1でデコード
	// されてしまったているので、文字列を元へ戻す為に、いっ
	// たんISO_8859_1でエンコードし、それを再びShift_JISで
	// デコードする
	// *****************************************************
	public String toShiftjis( String strData ) {

		String ret;

		if ( strData != null ) {
			try {
				ret = new String( 
						strData.getBytes( "ISO_8859_1" ),
						 "Shift_JIS"
						);
			}
			catch( UnsupportedEncodingException e ) {
				ret = "UnsupportedEncoding";
			}
		}
		else {
			ret = "null";
		}

		return ret;

	}

	// *****************************************************
	// 数値で表現された文字列を int に変換する
	// 数値で表現されていない場合は、エラーとなるのでゼロ
	// を返す
	// *****************************************************
	public int atoi( String strData ) {

		int ret;

		try {
			ret = Integer.parseInt(strData);
		}
		catch (NumberFormatException e) {
			ret = 0;
		}

		return ret;

	}

	// *****************************************************
	// String.valueOfで数値の型に依存しない変換ができるが
	// ソースを読んだ時の処理の意図を明確にする為に作成
	// *****************************************************
	public String itoa( int nData ) {

		String ret = String.valueOf( nData );

		return ret;

	}

}

  



  forward02.jsp で使用する



  
<%@ page
	language="java"
	import="java.util.*"
	contentType="text/html;charset=shift_jis" %>
<jsp:useBean id="Basic" scope="session" class="lightbox.basic" />

<HTML>
<BODY bgcolor=skyblue>

<H2>Foward02</H2>
<FORM method=post action=forward02.jsp>
	<INPUT type=text name=InputField1><br>
	<INPUT type=text name=InputField2><br>
	<INPUT type=text name=InputField3><br>
	<INPUT type=submit value=送信><br>
</FORM>

<%
	// *****************************************************
	// * リクエストデータ全てを表示
	// *****************************************************
	String Ename;

	out.println( "<TABLE  cellpadding=5>" );
	for (Enumeration e = request.getParameterNames(); e.hasMoreElements() ;) {
		Ename = e.nextElement().toString();

		out.println( "<TR><TD>" );
		out.println( Ename );
		out.println( "</TD><TD>" );
		out.println( Basic.toShiftjis(request.getParameter( Ename )) );
		out.println( "&nbsp;</TD></TR>" );

	}
	out.println( "</TABLE>" );

	out.println( "<BR>" );

	out.println( 
		"フィールド1とフィールド2の足し算の結果 = " + 
		(
			Basic.atoi( request.getParameter( "InputField1" )) + 
			Basic.atoi( request.getParameter( "InputField2" ))
		)
	);

	out.println( "<BR>" );
	out.println( "<BR>" );

	out.println( 
		"フィールド1とフィールド2の足し算の結果 = " + 
		Basic.itoa(
			Basic.atoi( request.getParameter( "InputField1" )) + 
			Basic.atoi( request.getParameter( "InputField2" ))
		)
	);

%>

</BODY>
</HTML>

  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ