Java的待办事项管理申请。 DHBW Karlsruhe的基于Web的数据库应用程序的学校项目。
这是Java中实现的服务器端MVC Web应用程序的一个示例。该应用程序在“ Jakarta Enterprise Edition”(以前为“ Java Enterprise Edition”)上设置,因此在专门设计的应用程序服务器中运行。所有应用程序逻辑均由服务器实现,因此为应用程序的每个URL模式调用了完全服务器生成的HTML页面并在浏览器中显示。
在开发过程中,我们使用了专门配置的Tomee服务器。德比数据库用作数据库。两者都包含在我们的文件中上传到项目交付的文件。该应用使用Maven作为构建工具和软件包管理。通过这种方式,雅加达所需的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