Java에 대한 할 일 관리 응용 프로그램. DHBW Karlsruhe의 강의 웹 기반 데이터베이스 응용 프로그램을위한 학교 프로젝트.
이것은 Java에서 실현 된 서버 측 MVC 웹 응용 프로그램의 예입니다. 이 응용 프로그램은 "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>
영역을 할당했습니다. Realm은 사용자, 비밀번호 및 권한이있는 모든 데이터베이스에 대한 좋은 용어 일뿐입니다.
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 : 메일 제공 업체에서 계정의 비밀번호 이 프로젝트는 Creative Commons Name 4.0 International 에 따라 라이센스가 부여됩니다.
© 2018-2019 André Göller, Tim Schneider, Ansgar Lichter