Where I work there is a prototype management information system that allows managers to query all sorts of statistics about a process whose data is dumped into a database nightly. It was written in ASP.NET because that was a fast and easy way to generate the desired web pages.
Shortly thereafter, the developers learned that .NET was not an approved technology here (apparently, there is a corporate standards board that wants to exercise some discipline in choice of tools to ensure that developers can more freely move between projects). There is talk of rewriting this application in Java, before it grows much bigger.
What Java APIs would facilitate the easiest and most direct translation of a small, simple ASP.NET application?
I have never used Java Server Faces, but from what I've read it sounds very similar to ASP.NET. Should I look into using JSF along with some of the newer Java database APIs? Would those database APIs still be contained within the realm of JDBC, or is there a completely new API?