This kind of comparison shows up every now and then. Sun's PetShop was not designed for speed or fewest lines of code. Rather it illustrated a zillion different things you could do. It's a poor baseline to use for any comparison.
You may find some comparisons where Java folks have rewritten PetShop to their own liking. Those might be more valid, to what ever degree you trust those individuals to improve PetShop.
Finally, most Java folks won't care much how these come out. These benchmarks are not the reasons we chose Java over MS or C++ or whatever.
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
I am not a .net savvy yet. Have looked on asp.net, and my first impression is it is typical RAD thing. There are some "magics" which you won't know what exactly run underneath. Java, on the other hand, is more transperant. If you are very oriented result, than .net is a very good alternative to Java. But if you want that you must know whats going on every line of your code, than Java is better.