It is my understanding that java is the code of choice for e-commerce web sites. True or not true? If not true, what would be that language to use? The site is going to be an employment related with banners, resumes, job postings, credit card capabilities, etc
[pulls six-shooter from holster in a flash and begins to fill joe mello with lead...]
No, just kidding. I think what you're going to get as a response is the inevitable, there is no single language of choice to solve this problem. I believe the burden falls on you, as a programmer, to develop the project with the tools you feel most comfortable with. Each option, be it J2EE, ASP, .NET, PHP, is very capable of creating the system that you describe.
I myself would go the J2EE route, as the extensibility reaches the stars. I've developed similar e-commerce systems using JSP and JavaBeans (outside of the J2EE context), and when it comes to adding features later on, well, it's been a breeze. Armed with JDBC, Java's OOP style, and a good MVC architecture, you can develop an e-commerce system that will put a smile on your customer's face, and more importantly, when we programmers inherit the responsibility of maintaining your code, we'll be less likely to scream your name out in a rage of profanity as we struggle to understand the spaghetti-code nature of alot of other e-commerce solutions.
Realize, you can write bad code with any language, so again, the responsibility is yours to produce something worthwhile. I think Java is perfectly suited to work in the web context as an e-commerce engine and I say, go for it.
I fully agree with Jeffrey's comments above. With the caveat that when he says "J2EE", that doesn't necessarily mean all of J2EE. EJBs in particular are probably best avoided in many simple to medium-complexity apps. (And many high-complexity apps wouldn't be high-complexity if they hadn't used EJBs.) You might want to check out Matt Raible's AppFuse as a good way to simplify a lot of the work for you. (Using Java and associated technologies.) I'd note however that if you're new to Java, you should probably spend some time learning the basics of the language before you try to do a full web app. AppFuse assumes you already know what you're doing, but want to speed up the rate of progress considerably. [ June 14, 2004: Message edited by: Jim Yingst ]