Buenas,
Es mejor para todoas si comentas los detalles de lo que quieres hacer desde el principio.
El tutorial que te he pasado es valido en gran parte. Sin embargo tu quieres una autenticacion de tipo FORM en lugar de basic. En el web.xml por tanto lo tendras que configurar con algo asi:
Código web.xml:
Ver original<login-config>
<auth-method>FORM</auth-method>
<realm-name>JDBCRealm</realm-name>
<form-login-config>
<form-login-page>/tuapp/login.html</form-login-page>
<form-error-page>/tuapp/loginerror.html</form-error-page>
</form-login-config>
</login-config>
Por otro lado, si quieres definir tus usuarios/roles en una base de datos, deberas definir un JDBC realm en el server.xml de Tomcat.
Código server.xml:
Ver original<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
...
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="Driver de tu base de datos"
connectionURL="jdbc:mysql://localhost/basededatos"
connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
Indicando en que tabla/columna tienes los usuarios y en que tabla/columna los roles.
En todo caso, este tema es muy amplio para que te metas en el sin saber nada, ni tampoco para presentarlo en un foro de manera general. Deberias consultarlo bien en un buen manual y/o en la doc de Tomcat. Luego, si te atascas en algun punto concreto, intentaremos ayudarte.
Un saludo