If you're trying to teach them web development, there are far too many technologies to concentrate on. Instead, I would give them an 'under-the-hood' view of how the Web works. That way, when they encounter any technology, they'll understand what's actually happening and will adopt them much faster than by being 'trained' in one technology or another. I have taught a Web systems course for some years now, and the results (student feedback, sometimes even years later) have been very positive.
I taught them how to write a web server in Java. It sounds simple, even counterintuitive, to do this. However, by allowing them to see for themselves how HTTP works, you can give them a more solid framework for learning specific technologies. I chose Java because it has the ServerSocket
class - setting up a port listener is dead easy, so they don't have to have a background in networking in order to write one.
Once they have a simple server going, they can then add servlet handling, an XML config, https support... the sky's the limit.