MASUDAQ BLOG
NO DEVELOPMENT NO LIFE.
Apache Tomcat 6.0 のフォーム認証 -DataSourceRealm-
前回に続き、今回は、Apache Tomcat 6.0 のレルム "DataSourceRealm" について紹介する。 DataSourceRealm は、ユーザー、パスワードを RDB に保持し、その RDB へは、JNDI 経由の JDBC でアクセスする。Javaプラットフォームで Web アプリケーションを開発する際に、もっとも、一般的な方法だろう。 まず、ユーザー情報、ロール情報を管理するテーブルを作成する。筆者の開発環境は、MySQL Server 5.1 を利用しているが、JDBCドライバーが提供されている RDB であれば、何を使ってもよい。 create table users ( user_name varchar(15) not nu...
Apache Tomcat 6.0 のフォーム認証
Apache Tomcat 6.0 のフォーム認証の実装の方法を説明する。 Apache Tomcat 6.0では、レルムというアカウント、ロール管理のフレームワークが提供されている。レルムのアカウントのデーターソースとして以下のデータソースが利用できる。 JDBCRealm: JDBCRealm: RDB にアカウント情報を保持する。RDB には、JDBC でアクセスする。 JDBCRealm: RDB にアカウント情報を保持する。RDB には、JDBC でアクセスする。 DataSourceRealm: RDB にアカウント情報を保持する。RDB には、JNDI 経由の JDBC でアクセスする。 JNDIRealm: LDAP サーバーにアカウント情報を保...
Apache Tomcat 6.0 の JNDI による DB アクセス
Apache Tomcat 6.0 の JNDI リソースを利用した DB アクセスの方法 Tomcat 6 では、J2EE の JDNI が利用できる。JNDI は、簡単に言えば分散オブジェクトの技術だが、JDBC データソースの管理にも利用できる。もちろん JNDI を利用することなく、JDBC を直接利用して、DB へアクセスしても構わないが、JNDIを利用することにより、コネクションプーリングや疎結合性による将来的なスケーラビリティの確保等の恩恵を受けることができる。 ただ、JNDI は、JDBC と対極する技術ではなく、JNDI は、下位で JDBC を利用している。JDBC を JNDIでラップすることにより、疎結合性を確保している。 まず、JDBC ...
MySQL コマンドプロンプト での日本語入力
MySQL へコマンドプロンプトからの日本語インサート MySQL をインストールすると、一緒にインストールされる "MySQL Command Line Client "。 テストの際は、気付かなかったが、INSERT 文で、日本語文字列をいれると、エラーが発生した。 ERROR 1366 (HY000): Incorrect string value: '\x8..... キャラセットを utf-8 にしてるのに何故?? mysql> show variables like '%char%'; +--------------------------+-----------------------------------------------------...
Eclipse WTP JSP Encoding
Eclipse WTP JSP Encoding Eclipse と WTP(The Eclipse Web Tools Platform) で JSP を作成すると、デフォルトのエンコードが charsetpageEncoding に設定されてしまう。 筆者の環境では、デフォルトで、"windows-31j" が設定されてしまう。 <%@ page language="java" contentType="text/html; charset=windows-31j"pageEncoding="windows-31j"%> これを毎回、手動で修正するのは辛いので、デフォルトの設定を変更する。 [Window] -> [Preferences] -> [Ge...
Tomcat 6 と WTP での Servlet リファクタリング時の注意
Tomcat 6 と WTP での Servlet リファクタリング時の注意 Dynamic Web Projectでサーブレットを追加後、サーブレットの名前(サーブレットのファイル名)を変更した際に、ファイル内のクラス名などは、Eclipseが変更後の名前で同期をとってくれるが、Tomcat 6 を利用している場合は、注意が必要だ。 Tomcat 6.x からの仕様に絡んでの動作だと思うが、サーブレットを追加すると、web.xml にサーブレットと URLパスのマッピングが自動で定義される。これは、非常に便利だ。しかしながら、サーブレットのクラス名(ファイル名)を変更しても、web.xmlには、変更が反映されない。サーブレットのクラス名(ファイル名)を変更した際に...
WTP(The Eclipse Web Tools Platform) による JSP 開発環境の構築
WTP(The Eclipse Web Tools Platform) による JSP 開発環境の構築 [File] -> [New] -> [Project...] で、[New Project] ダイアログを起動し、 [Web] -> [Dynamic WebProject] -> [Next] ボタンをクリックし、[New Dynamic Web Project] ダイアログを起動する。 [New Dynamic Web Project] ダイアログ [project name] に "HelloJspViaWtp"( プロジェクト名任意 )と入力、[Finish] でプロジェクトを作成する。サーバーラインタイムの設定が未であれば、http://www.mas...
Eclipse と MySQL Connector/J による MySQL との疎通確認
Eclipse と MySQL Connector/J による MySQL との疎通確認 http://www.mysql.com/にアクセスする。上位タブから、[Download (GA)] をクリック、タブ内の [MySQL Connectors] をクリック。Javaからの疎通確認を行うため、[Connector/J] をクリック。Windows を利用しているので、zip 版である "PlatformIndependent (Architecture Independent), ZIP Archive" をダウンロードする。 ダウンロードした "mysql-connector-java-5.1.12.zip" を任意の場所に展開する。筆者は、以下のパスにファ...
Windows 7 64bit 環境における MySQL のインストール
Windows 7 64bit 環境における MySQL のインストール http://www.mysql.com/にアクセスする。上位タブから、Download (GA) をクリック、フリーのエディションである MySQL Community Serverをクリック。"Windows (x86, 64-bit), MSI Installer" ->[Download]。ログオン画面が表示されるが、急ぎの場合は、「No thanks, just take me to the downloads!」をクリックし、好みのミラーサイトから、mysql-5.1.44-winx64.msi をダウンロードする。ちなみに、DBのエンジンのみで、管理ツールなどが必要ない場合は、フ...
WTP(The Eclipse Web Tools Platform) による Tomcat 開発環境の構築
WTP(The Eclipse Web Tools Platform) による Apache Tomcat 開発環境の構築 [File] -> [New] -> [Project...] で、[New Project] ダイアログを起動し、 [Web] -> [Dynamic WebProject] -> [Next] ボタンをクリックする。 [New Dynamic Web Project] ダイアログの [project name]に任意のプロジェクト名を、[Target runtime] から、[New...] を選択し、[Apache Tomcat v6.0] を選択して [Next]ボタンをクリック、[New Server Runtime Environ...
最新の記事
- Blazor WebAssembly でのファイル ドラッグ&ドロップの実装 JavaScript との相互運用編
- Blazor WebAssembly の Bootstrap を最新にする
- Blazor WebAssembly でのファイル ドラッグ&ドロップの実装
- Entra ID においてアクセス許可へのユーザー同意を削除する
- .NET(C#) コンソールアプリで、Phi-3-vision を実行し画像を入力する
- .NET(C#) コンソールアプリで、Phi-3 を実行する
- Blazor WebAssembly から ASP.NET Core Web API を介した Azure OpenAI Service 応答ストリーム(Server-Side Events)の受信
- ASP.NET Core Web API を経由した Azure OpenAI Service 応答ストリーム(Server-Side Events)の受信
- Azure OpenAI Client Library で応答をストリームで受信する
- Azure OpenAI Client Library HTTP ログ出力を LoggerFactory に転送する
人気の記事
- .NET 8 RC1 を Visual Studio 2022 で利用する
- Hyper-V でルーターを構成する
- Visual Studio 2022 で Sass(.scss) をコンパイルする
- System.Drawing.Common の代替として Microsoft.Maui.Graphics を Linux で利用する
- Windows のライセンス認証で、エラーコード 0x80072EE2 が発生
- Entra ID においてアクセス許可へのユーザー同意を削除する
- .NET コンソールアプリで、構成情報を appsettings.json からロードする
- Apache リバースプロキシで文字化けする
- ASP.NET Core Web アプリの Bootstrap バージョンを最新にする
- IIS 7 で、特定の拡張子のファイルへのアクセスを制限する