Duvida de iniciante no Struts

33 respostas
R

E ai pessoal blz, estou pesquisando sobre o struts, porem apesar de ter lido alguns textos sobre ele, naum estou conseguindo rodar nenhum.
Tem como alguém me mandar um exemplo de struts, o mais básico possível para mim ter uma idéia de como ele funciona, valeu pela ajuda
Estou usando o Eclipse 3.1 e o TomCat 5.5, se tiver mais algum plugin que eu possa estar usando?

Valeu pela ajuda

33 Respostas

J

No meu site tem um exemplo de uma loja virtual, talvez ajude…

E você quer aprender logo Struts!!! :roll: É por alguma necessidade especifica?

R

“jairelton”:
No meu site tem um exemplo de uma loja virtual, talvez ajude…

E você quer aprender logo Struts!!! :roll: É por alguma necessidade especifica?

é que eu estou em um grupo de pesquisa e estamos pesquisando sobre J2EE, e pelo que eu andei lendo o Strust implementa essa arquitetura.

valeu pela ajuda, vou dar uma olhada la no teu site

P

O Struts não implementa J2EE.
O Struts é um framework que implementa o Pattern MVC.

Existem frameworks mais interessantes como: WebWork2, Spring, Shale…e num futuro proximo Struts 2 (Struts+WebWork).

A vantagem que eu vejo no struts é a gama de ferramentas e suporte para ele.

R

“pm”:
O Struts não implementa J2EE.
O Struts é um framework que implementa o Pattern MVC.

Existem frameworks mais interessantes como: WebWork2, Spring, Shale…e num futuro proximo Struts 2 (Struts+WebWork).

A vantagem que eu vejo no struts é a gama de ferramentas e suporte para ele.

bem, intaum levando em conta isso, hehehe, quais ferramentas eu devo usar para implementar em J2EE, por exemplo uma cadastro de funcionario?

valeu mesmo pela ajuda!!!

J

JSP e Servlets é JEE (então isso inclui o Struts), mas como é pra estudo, se quiser algo mais completo, use EJB tambem.

R

vou dar mais uma estuda na net intaum, valeu pela ajuda

so mais uma coisa, eu tava dando uma olhada no teu exemplo e no README fala que tem que estar executando o banco.sql, so que como que eu faço isso, pois nunca usei o MySql
valeu pela ajuda!!!

J

Você pode usar o comando:

source arquivo.sql

só executar no console do MySQL.

Ou se preferir pode baixar um front-end para MySQL pra executar isso em um modo grafico, pode usar esse por exemplo:

http://www.dbtools.com.br

R

“jairelton”:
Você pode usar o comando:

source arquivo.sql

só executar no console do MySQL.

Ou se preferir pode baixar um front-end para MySQL pra executar isso em um modo grafico, pode usar esse por exemplo:

http://www.dbtools.com.br

quando eu entro em http://127.0.0.1:8080/DaoStore/teste.jsp da a seguinte pagina de erro:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 14 in the jsp file: /DaoStore/teste.jsp
Generated servlet error:
CategoriaDAO cannot be resolved to a type

An error occurred at line: 14 in the jsp file: /DaoStore/teste.jsp
Generated servlet error:
DAOFactoryHibernate cannot be resolved

An error occurred at line: 14 in the jsp file: /DaoStore/teste.jsp
Generated servlet error:
Categoria cannot be resolved to a type


	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:409)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.11 logs.

vc sabe oq eh o erro?

P

JSP e servlets fazem partes do especificação JEE.
JEE é muito mais que isso !!!

fala pra um arquiteto que Struts implementa JEE…

P

http://java.sun.com/javaee/

http://jcp.org/aboutJava/communityprocess/pr/jsr244/

seguindo o raciocinio de que struts implementa JEE, meu codigo abaixo tambem implementa

class minhaImplementacaoJEE{}

:wink:

R

“pm”:
http://java.sun.com/javaee/


Java Platform, Enterprise Edition (Java EE) is the industry standard for developing portable, robust, scalable and secure server-side Java applications. Building on the solid foundation of Java SE, Java EE provides web services, component model, management, and communications APIs that make it the industry standard for implementing enterprise class service-oriented architecture (SOA) and Web 2.0 applications.

soh mais uma duvida intaum!!
se eu fizer um projeto, por exemplo cadastro de cliente, utilizando o Struts, ele pode ser considerado como utilizando a arquitetura J2EE?

Valeu pela ajuda, e desculpa o encomodo

J

Parece que você não está rodando seu Tomcat com um JDK e sim com um JRE, você tem que mudar, verifique a configuração das variaveis de ambiente.

“pm”:
JSP e servlets fazem partes do especificação JEE.
JEE é muito mais que isso !!!

fala pra um arquiteto que Struts implementa JEE…

Eu não disse que JSP e Servlets é tudo de JEE, disse que é JEE, e como você disse faz parte da especificação, se faz parte, então é…

Seguindo pela sua teoria, EJB tambem não é JEE, pois está na especificação, mas JEE é muito mais que EJB.

Servlets é JEE, mas se você estudar Serlvets não significa que estudou tudo de JEE. :wink:

Falei isso porque do jeito que você tinha falado no primeiro post dá a impressão que Servlets e JSP não tem nada a ver com JEE…

J

Tambem vou postar um link: :grin:

http://java.sun.com/javaee/technologies/webapps/

P

O que vc espera de um cara que saiba JEE ?

J

Espero que ele saiba algumas das tecnologias envolvidas como EJB, Servlets, JMS, etc… e algumas praticas como Design Patterns…

e você?

J

Vixe, nao entendi! :???:

P

Que ele não ache que sabendo struts não pense que saibe JEE !! :wink:

mas blz…
vou tomar uma , pq pra mim o que implementa JEE são os servidores de aplicação !!!

Strust implementa essa arquitetura fala serio, struts implementa JEE ?

P

Vixe, nao entendi! :???:

Se vc esta dizendo que struts implementa JEE, pq struts é uma abstracao de servlets, servlets usa JSE, entao minha classe implementa JEE, nao eh ?

R

Parece que você não está rodando seu Tomcat com um JDK e sim com um JRE, você tem que mudar, verifique a configuração das variaveis de ambiente.

“pm”:
JSP e servlets fazem partes do especificação JEE.
JEE é muito mais que isso !!!

fala pra um arquiteto que Struts implementa JEE…

Eu não disse que JSP e Servlets é tudo de JEE, disse que é JEE, e como você disse faz parte da especificação, se faz parte, então é…

Seguindo pela sua teoria, EJB tambem não é JEE, pois está na especificação, mas JEE é muito mais que EJB.

Servlets é JEE, mas se você estudar Serlvets não significa que estudou tudo de JEE. :wink:

Falei isso porque do jeito que você tinha falado no primeiro post dá a impressão que Servlets e JSP não tem nada a ver com JEE…

vc tem razao o variavel de anbiente JAVA_HOME estava apontando para C:\Arquivos de programas\Java\jdk1.5.0_06, dai eu alterei para C:\Arquivos de programas\Java\jre1.5.0_06, porem mesmo assim ainda da o mesmo erro!!!

vou te falar exatamente oq eu fiz:
1 - Extrai o arquivo no C:
2 - Coloquei o DaoStore em: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\DaoStore
3 - executei o banco.sql pelo console do mysql
4 - fui no site http://127.0.0.1:8080/DaoStore, dai aparece uns arquivos e pastas
5 - estou tentando abrir o teste.jsp e da aquele erro

valeu pela ajuda novamente

J

Não é o caso de saber Struts ele sabe JEE, e não estou dizendo sobre Struts, e sim sobre Servlets e JSP, mas como você e eu já dissemos JEE não é só Servlets, tem muito mais que isso…

E Struts usa sim a tecnologia JEE… ele está dentro do contexto JEE…

O sentido de implementar nesse caso é estar no contexto, usar as tecnologias, quando falamos que uma aplicação é JEE é porque ela usa as tecnologias JEE, e não que ela implementa a especificação JEE ou provê infraestrutura para a plataforma…

E concorda comigo que usando Servlets você está usando a tecnologia JEE, ou não? Se não, o que, quando e onde essa tecnologia é usada afinal?

J

Ahh, uma coisa que eu concordo com o pm é que o foco de um estudo sobre JEE não deve ser as ferramentas utilizadas e sim a tecnologia como um todo, ver o que integra, onde é usado, quais as tecnologias envolvidas e nao questões de algumas ferramentas que limitam-se a uma parte muito limitada da especificação…

R

valeu pela dica!!!
oq foi proposto para o grupo aqui foi o seguinte, pegar um projeto que nois tinhamos feito em camadas, sobre cadastro de clientes, e passar ela para a arquitetura J2EE.
E foi assim que lendo em alguns textos que eu vi sobre o Struts

Valeu pela ajuda e desculpe o encomodo de ficar perguntando ,hehehe

J

O implementar é que você entendeu errado, você está levando implementar para o lado de prover infraestrutura, e não é o caso do struts e sim dos servidores de aplicação e API’s que eles disponibilizam…

Mas a sua classe não está no contexto de JEE porque não usa nenhuma tecnologia JEE.

Talvez o que o nosso amigo aí deva colocar no estudo dele seja realmente sobre a infraestrutura, não conheço o escopo do trabalho…

Agora o que ele perguntou sobre Struts é se pode-se dizer que está usando JEE se está usando Struts, e sim porque o Struts está no contexto.

Acho que você só não entendeu o sentido do implementar que eu falo, não é implementar a especificação e prover a infraestrutura e sim usa-la…

obs.: por Struts entenda-se Servlets.

R

valeu pela a ajuda pessoal, vo te que dar uma saida agora, mais depois eu volto ai hehehe

J

valeu pela dica!!!
oq foi proposto para o grupo aqui foi o seguinte, pegar um projeto que nois tinhamos feito em camadas, sobre cadastro de clientes, e passar ela para a arquitetura J2EE.
E foi assim que lendo em alguns textos que eu vi sobre o Struts

Valeu pela ajuda e desculpe o encomodo de ficar perguntando ,hehehe

Então seu trabalho é só usar a tecnologia JEE e não pesquisar sobre ela, e uma aplicação que use Struts (apesar de ele não ser grande coisa) está no contexto JEE, talvez seja mais interessante você usar EJB para deixar seu trabalho mais completo, mas isso te dará um bom trabalho pra aprender…

E não é incomodo perguntar, o forum serve pra isso mesmo! :wink:

P

cara…di boa

pra mim implementar é implementar …

se o cara me disser que servlet faz parte da especificação JEE, td bem !!
mas falar que servlet implementa JEE !!!

se o cara, implemanta um aplicação desktop que use jdbc ou javamail, ele desenvolveu JEE ?

J

Eu entendi o que você quiz dizer sobre implementar JEE, mas não era isso que eu estava dizendo, então devo ter me expressado mal…

Só pra eu saber, o que você considera uma aplicação JEE?

Se alguem te pedir pra desenvolver uma aplicação JEE o que você vai fazer?

P

uma coisa é uma coisa outra coisa é outra coisa !!

uma aplicação JEE é diferente de uma implementação JEE !

seu eu desenvolver uma app com struts e rodar num web conteiner fazendo login na “unha” e criando meu pool de conexao na “unha” !
Sim é um aplicação JEE, mas o cara que desenvolveu conhecia JEE ?
pra fazer um lixo desse provavelmente não !

uma app dessa pra ser realmente JEE, usaria JAAS, EJB (para ter um controle transcional), etc !!!

O medo é neguinho usar servlets e achar que conhece JEE !!

Acho que estamos discutindo o mesmo assunto sobre ponto de vista diferente e interpretando as palavras tambem de forma diferente !!

P

“jairelton”:

Se alguem te pedir pra desenvolver uma aplicação JEE o que você vai fazer?

excelente pergunta pra uma entrevista :grin:

J

Pois é, o ponto de vista que eu estava usando é: ele quer desenvolver uma aplicação JEE para o trabalho dele e está em duvida se ele usar Struts a aplicação é JEE.

Agora daí a ele saber o que é JEE é outra historia.

Como você disse, a aplicação é JEE, mas daí se ela está bem implementada, se usa bem as tecnologias…

E o implementar que você está falando eu entendi, seria o implementar infraestrutura que é o que dita a especificação, a especificação não diz como você deve desenvolver sua aplicação, mas sim como a infraestrutura deve ser, então o implementar seria mais apropriado para o implementar a infraestrutura e prover os serviços JEE…

O que eu estava querendo dizer pra ele é: se você fizer sua aplicação com Servlets, colocar em um servidor e rodar, ela é JEE, agora se ele quer estudar a especificação, saber como as coisas funcionam, conhecer a tecnologia, etc… aí é outro assunto, que provavelmente nem está no escopo do trabalho dele, pois isso não é tão facil assim…

J

Você não pretende usar isso com alguem aí né?! :lol:

P

hummmm :roll:

puxa…vc naum vai querer cobrar, ne ?


cara desculpa se em algum momento eu tenha sido grosso ou teimoso !!! :oops:
qdo ce aparecer aki em sampa…avisa ae …pra gente poder discutir mais um pouco, mas tem de ser num boteco !!! :wink:

vlw

J

Paga uns royalties em cerveja aí que tá valendo!

Tem problema não, tem que ser assim mesmo, só porque a gente estava falando de coisas um pouco diferentes, mas se você não concorda, tem que falar…

Criado 11 de agosto de 2006
Ultima resposta 11 de ago. de 2006
Respostas 33
Participantes 3