JavaのTo Do管理アプリケーション。 DHBW Karlsruheの講義Webベースのデータベースアプリケーションの学校プロジェクト。
これは、Javaで実現されたサーバー側のMVC Webアプリケーションの例です。アプリケーションは「Jakarta Enterprise Edition」(以前は「Java Enterprise Edition」)に設定されるため、特別に設計されたアプリケーションサーバーで実行されます。すべてのアプリケーションロジックはサーバーによって実装されるため、アプリケーションの各URLパターンに対して完全にサーバーが生成したHTMLページが呼び出され、ブラウザに表示されます。
開発中に、特別に構成されたTomeeサーバーを使用しました。ダービーデータベースはデータベースとして使用されました。どちらもプロジェクト配信にアップロードされたファイルに含まれています。このアプリは、Mavenをビルドツールとパッケージ管理として使用します。このようにして、Jakartaに必要なAPIは、それ以上の依存関係はプロジェクトに統合されていません。アプリケーションのソースコードは、次のように構成されています。
次の開発ツールが使用されます。
クラスJustdoit.common.jpa.userとjustdoit.common.ejb.userbeanでは、ユーザー管理が実現しました。アプリケーションは、ユーザー、パスワード、および割り当てられたユーザーグループが保存されるデータベース内の個別のテーブルを管理します。
ただし、認証と承認はアプリケーションサーバーによって実行され、それに応じて構成する必要があります。これは、アプリケーションサーバーがユーザーが保存されるテーブルを知っている必要があることを意味します。これは、ファイル/Web Pages/WEB-INF/web.xmlの設定に基づいています。
許可が必要なアクションを必要とするアプリケーション - 固有の設定があります。最終的には、次の行があります
<realm-name>justdoit</realm-name>
レルムを割り当てました。レルムは、ユーザー、パスワード、およびアクセス許可を備えたデータベースにとって素晴らしい用語にすぎません。
Tomeeでは、これはconf/server.xml構成ファイルの次の行を介して行われます。レルムの定義は、ファイル/Web Pages/META-INF/context.xmlの次の行によって行われます。
<Realm
className = "org.apache.catalina.realm.DataSourceRealm"
dataSourceName = "Default-Database-Unmanaged"
userTable = "justdoit.justdoit_user"
userNameCol = "username"
userCredCol = "password_hash"
userRoleTable = "justdoit.user_group"
roleNameCol = "groupname"
>
<CredentialHandler
className = "org.apache.catalina.realm.MessageDigestCredentialHandler"
algorithm = "SHA-256"
/>
</Realm>
dataSourceNameに記載されているデータベース接続は、ファイルconf/tomee.xmlで次のように定義する必要があります。
<Resource id="Derby-Sample-Managed" type="javax.sql.DataSource">
JdbcDriver = org.apache.derby.jdbc.ClientDriver
JdbcUrl = jdbc:derby://localhost:1527/sample
UserName = app
Password = app
JtaManaged = true
</Resource>
<Resource id="Derby-Sample-Unmanaged" type="javax.sql.DataSource">
JdbcDriver = org.apache.derby.jdbc.ClientDriver
JdbcUrl = jdbc:derby://localhost:1527/sample
UserName = app
Password = app
JtaManaged = false
</Resource>
この例は、NetBeansの一部であるDerbyの例データベースに基づいています。
電子メールの配送は、Javamail APIで実装されています。必要な設定の一部はJSONファイルに保存されます: src/main/resources/mailConfig.json
{
"from": "",
"host": "",
"port": "",
"username": "",
"password": ""
}
from :アドレスは、送信者アドレスとして表示する必要があります。host :郵便出口性別の住所(SMTPサーバー)port :出力サーバーのポート(SMTPサーバー)username :メールプロバイダーのアカウントのユーザー名password :メールプロバイダーのアカウントのパスワードこのプロジェクトは、クリエイティブコモンズ名4.0インターナショナルの下でライセンスされています
©2018-2019AndréGöller、Tim Schneider、Ansgar Lichter