Iniciando em Java Web

Olá pessoal, estou com dúvidas quanto a Java Web, estou iniciando em desenvolvimento e não estou conseguindo um material coerente para estudo. Vejo muitas coisas de JSP + Servlets e fico meio perdido!

Alguém sabe alguma referência para poder me ajudar?!

Estou com dúvidas quanto as configurações dentro do Netbeans também, não consigo conectar com o MySQL, por exemplo, pois não compreendo as configurações do context.xml.

Desde já agradeço a atenção e compreensão de todos.

[url]http://www.caelum.com.br/download/caelum-java-web-fj21.pdf

Head First Servlets

Comece aprendendo o que são servlets:
http://javafree.uol.com.br/artigo/9127/Tutorial-basico-de-Servlet.html

Depois aprenda o que é JSP:
http://javafree.uol.com.br/artigo/868717/JSP-Java-Server-Pages.html

A partir daí veja o que é MVC e aprenda Struts 1 (só pra saber do que se trata. Não vale a pena usar isto em projetos novos):
http://codigobom.com/tutoriais/java/struts/struts.html

Depois sugiro aprender JSF:
http://javafree.uol.com.br/artigo/871659/Entendendo-um-pouco-de-Java-Server-Faces-JSF.html

A partir daí, vc terá o básico (falando em web).
Fora isto, vc precisa estudar várias outras coisas mas vai com calma. Uma coisa de cada vez.

Obs.: Espero que vc já tenha o conhecimento básico de Java. Já tenha criado aplicações desktop usando println. Saiba usar uma IDE (Recomendo Eclipse). Senão, volte um passo e aprenda estas coisas antes.

[]s

Comece com o básico em java.

Valeu rapazeada!

Então, eu vou ter que voltar ao Java Desktop para relembrar alguns conceitos. É uma regra? Digamos, você só consegue desenvolver legal em Java Web quando possui experiência plena em Java Desktop?

Muito obrigado pelos conselhos!

Vou seguir os conselhos…

[quote=iogui]Comece aprendendo o que são servlets:
http://javafree.uol.com.br/artigo/9127/Tutorial-basico-de-Servlet.html

Depois aprenda o que é JSP:
http://javafree.uol.com.br/artigo/868717/JSP-Java-Server-Pages.html

A partir daí veja o que é MVC e aprenda Struts 1 (só pra saber do que se trata. Não vale a pena usar isto em projetos novos):
http://codigobom.com/tutoriais/java/struts/struts.html

Depois sugiro aprender JSF:
http://javafree.uol.com.br/artigo/871659/Entendendo-um-pouco-de-Java-Server-Faces-JSF.html

A partir daí, vc terá o básico (falando em web).
Fora isto, vc precisa estudar várias outras coisas mas vai com calma. Uma coisa de cada vez.

Obs.: Espero que vc já tenha o conhecimento básico de Java. Já tenha criado aplicações desktop usando println. Saiba usar uma IDE (Recomendo Eclipse). Senão, volte um passo e aprenda estas coisas antes.

[]s[/quote]

Fala iogui, beleza? Obrigado pelas dicas! Estou lendo sobre servlets agora mesmo…
Eu já fiz aplicações em desktop com Java usando uma IDE (Netbeans) e gostei bastante. Aprendi os conceitos de OO por lá e depois fui treinando. Estou sentindo a necessidade de Design Patterns por agora e aplicá-las no Java Web.

Já possuo uma certa experiência com Web, porém não trabalhei com Java.

Muito obrigado pelas orientações!

Se você tiver uma boa base de Java SE você poderá programar em Java EE, já que o SE é a base para Web.

No ententando para programar EE você não precisa ter uma boa noção de Swing, por exemplo.
Então se vc programa em EE não necessariamente sabe programar em Desktop e vice-versa.
Mas para ambos você terá que ter a base do java que é o Stand Edition.

Fala rapazeada… Então, minhas dúvidas foram quase que todas sanadas.

Tenho algumas, mas mesmo assim estou estudando novamente o JAVA EE com OO.

Minha dúvida remanescente é que estou preparando um CMS para um Portal e posteriormente um E-commerce… Vocês fariam em Java Web? (Sim, pode ser meio óbvio, pois estou em um Portal Java). Mas já ouvi desenvolvedores dizerem que com PHP ou Ruby seria melhor, pois Java é mais pesado…

Procede? O que vocês tem a me informar sobre?

Abraço!

Amigo, recomendo a leitura de alguns livros como:

Esse livro não é tão didático, mas vai diretamente ao ponto. Acredito que seja o mais usado no meio acadêmico.
[color=blue]Java - Como Programar - 8ª Ed. 2010[/color]

Mais didático, porém com muitas firulas. Um bom livro para começar.
[color=blue] Use a Cabeça Java [/color]

OBS: Os dois livros acima fazem uma explanação geral (e completa) sobre a linguagem Java, apresentando a maioria de seus recursos, entretanto, abordam a “linguagem em si”, deixando de lado frameworks como Hibernate e Java ServerFaces (JSF).

Achei esse livro bem bacana para Aprender JSF, ele aborda o JSF demonstrando como as coisas eram feitas com o JSF 1.2 e como são feitas com o JSF 2.0, introduz também um conjunto de componentes bem conhecido para o JSF 2.0 que é o PrimeFaces. (No meu ponto de vista um excelente conjunto de componentes). O livro aborda os pontos chaves também como os managed bens, ciclo de vida, entre outros…
[color=blue] Programação Java para a Web [/color]

Abraços…

[quote=urieljuliatti]Fala rapazeada… Então, minhas dúvidas foram quase que todas sanadas.

Tenho algumas, mas mesmo assim estou estudando novamente o JAVA EE com OO.

Minha dúvida remanescente é que estou preparando um CMS para um Portal e posteriormente um E-commerce… Vocês fariam em Java Web? (Sim, pode ser meio óbvio, pois estou em um Portal Java). Mas já ouvi desenvolvedores dizerem que com PHP ou Ruby seria melhor, pois Java é mais pesado…

Procede? O que vocês tem a me informar sobre?

Abraço![/quote]

Uriel,

Depende de qual o seu objetivo, quanto pretende gastar, qual o tráfego que o site terá.
Se você não precisa de nada muito robusto e quer gastar pouco, a sugestão é fazer em PHP mesmo pois hospedagem Java é muito mais caro.
Hospedagem PHP é barato e muito fácil de encontrar.
Esse lance de Java ser mais pesado, acho que não procede não. Pesado em que sentido?
Você vai hospedar seu site num desktop fuleiro? Não vai ter memória suficiente pra subir uma JVM a contento?
Hoje em dia, hardware não é tão caro assim, então não pense se Java é mais pesado ou não. Pense se atende ou não. Se diponibiliza todos os recursos necessários.
Se você fosse criar um site que precisasse de um backend muito robusto, com um ambiente clusterizado para suportar muitas conexões simultâneas (umas 200 ou mais por segundo), aí acho que a maior preocupação não seria financeira. Neste caso um Java EE com EJB ia bem.
Enfim… isto é meio relativo. Tem qua analizar todas as variáveis. Necessidades do projeto, recursos financeiros disponíveis, requisitos tecnicos e etc.

[]s