Como desenvolver uma pagina para web em java?

Boa tarde, sou novato no ramo e gostaria de saber o que eu preciso saber para começar a desenvolver um sistema de compras online ou qualquer outro aplicativo. Procurei sobre o assunto em artigos e não achei.
1 - JDK SE ou EE?
2 - O código java coloca dentro de um

?
3 - Melhor DB para web?
4 - Alguma dica importante?
5 - Sobre quais conceitos devo pesquisar e estudar?
6 - Preciso usar aquele tal de Glassfish? Para que ele serve exatamente?
  1. JDK é suficiente para uma aplicacao web
  2. Não, so se vc quizer colocar um applet em sua aplicação
  3. Mysql e postgres
  4. PULO
  5. JSP, Servlets, JDBC
  6. Você precisa de um servidor web q processe JAVA (container de servlets), ex.: JETTY, TOMCAT, JBOSS, GLASSFISH (sendo que esses dois ultimos são servidores J2EE completos)

Procure hello worlds sobre jsp e servlet pra você inicilizar, depois pesquise como conectar aplicacoes web em java com banco de dados utilizando JDBC.

Aqui no GUJ tem uns artigos sobre servlets:
http://www.guj.com.br/article.list.logic#category_14