Ajudinha para Começar

9 respostas
M

Dae gurizada!
Bem…estou querendo começar a trabalhar com JSP e Sevlet, mas com os tutoriais que eu encontro não consigo me situar. Na teoria eu já sei bastante hehehe mas tem um grande rombo entre a teoria e a prática!

Alguém sabe onde tem um tutorial bom para isso? Pode ser um HelloWorld da vida.

Mas é essencial que no tutorial tenha:
1 - O JSP, explicando como funciona o form para a chamada do Servlet. Se possível poderia até ter um JavaScript no meio pra eu ver como fica.
2 - O Servlet.
3 - Os arquivos do TomCat que eu devo mudar e o que mudar dentro deles.
4 - Onde colocar cada arquivo nas pastas do TomCat.

Se quiserem opiniar sobre um bom livro de JSP e Servlet’s estejam a vontade!
Sei bastante de PHP e JAVA…acho que não vou ter tanta dificuldade =/ espero né!
Bem…era isso…obrigado!

9 Respostas

G

opa... dê uma procurada no google que vc encontra muito material!

mas vou tentar te dar uma ajuda...

1 - O JSP, explicando como funciona o form para a chamada do Servlet. Se possível poderia até ter um JavaScript no meio pra eu ver como fica.

JSP que contém um form que vai acessar um servlet:

<html>
<head>
<title>Exemplo</title>
</head>
<body>
<form action="teste" method="post">
Nome: <input type="text" name="nome">
<input type="submit" name="submit">
</form>
</body>
</html>

Servlet que receberá a solicitação do cliente através do form:

package com.servlet.java;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Teste extends HttpServlet 
{

  public void doPost(HttpServletRequest request, HttpServletResponse response) 
  throws ServletException, IOException 
  {

    String nome = request.getParameter("nome");
    
    PrintWriter out = response.getWriter();
    
    out.println("Valor do parâmetro passado pelo formulário: " + nome);
  }
}

XML -> Distribuição descritiva:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

    <!-- Indica ao Tomcat as Servlets da nossa aplicação -->
    
    <servlet>
        <servlet-name>Teste</servlet-name>
        <servlet-class>com.servlet.java.Teste</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>Teste</servlet-name> 
        <url-pattern>/teste</url-pattern> 
    </servlet-mapping>
    


</web-app>
2 - O Servlet.

aqui no PJ tem um tutorial introdutório sobre servlets...

3 - Os arquivos do TomCat que eu devo mudar e o que mudar dentro deles. 4 - Onde colocar cada arquivo nas pastas do TomCat.

Como criar um estrutura de diretório no TomCat:

Crie um diretório com o nome da sua aplicação na pasta webapps
Por exemplo : [color="red"]testeservlet[/color]

o nome do diretório é muito importante pois ele aparece na URL do servlet...

Crie os diretórios WEB-INF em [color="red"]testeservlet[/color] e crie uma pasta chamada classes em WEB-INF...

O diretório WEB-INF é para as suas classes Java....
Arquivos HTML devem ser colocados diretamente no diretório [color="red"]testeservlet[/color]
Imagens podem ser colocadas em uma pasta por exemplo: images dem [color="red"]testeservlet[/color]

A estrutura de pastas ficará assim:

Tomcat
- bin
- classes
- common
- conf
- lib
- logs
- server
- webapps
- [color="red"]testeservlet[/color]
- images
- WEB_INF
- classes

Existem muitos livros bons de JSP/Servlets....
Eu recomedo o Java para web com Servlets, JSP e EJB

:!: Não deixe de visitar

Bom, qualquer dúvida é só falar....

aproveitando, algum moderador poderia colocar esse Post fixo ?
essas informações são muito preciosas para quem está começando!

:wink:

R

divirtam-se
http://www.techbooksforfree.com/java.shtml

:cool:

C

iae galera blz
aproveitando as perguntas do amigo ae
pra cada servlet q eu crio, um novo arquivo web.xml deve ser editado, ou se utiliza o mesmo
sou novato hehe
valeu

G

para cada servlet que vc criar vc pode usar o mesmo XML para todos…

:wink:

M

Cara…obrigado pela explicação, mas eu não consegui nem chama a jsp!

http://localhost:8080/teste/teste.jsp

deu: is not avaliable

=)

G

como está seu XML ??

:wink:

M

Assim como tu descreveu logo acima!
No server.xml eu não tenho que meche em nada?

G

vc criou o Servlet usando o pacote package com.servlet.java; certo?

vc tb está com o seu tomcat configurado direitinho ?

:wink:

M

Puxa…eu não sei cara hehehe…por isso que pedi que fosse bem explicadinho…eu queria começar do 0 =)
Bem…vo dizer como que estão as coisas aqui:
Dentro de webapps eu tenho esta estrutura:

- Hello World
      - jsp
            - olamundo.jsp
      - servlet
            - OlaMundo.java 
      - WEB-INF
            - classes
                 - OlaMundo.class
            - lib
                 - servlet.jar
            - web.xml

Pra começar…a estrutura esta ok?
O meu xml tá assim:

<servlet>
    <servlet-name>OlaMundo</servlet-name>
    <servlet-class>servlet.OlaMundo</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>OlaMundo</servlet-name>
    <url-pattern>/OlaMundo</url-pattern>
  </servlet-mapping>

Tudo ok?

O meu jsp  assim:
<html> 
<head> 
<title>Exemplo</title> 
</head> 
<body> 
<form action="../OlaMundo" method="post"> 
Nome: <input type="text" name="nome"> 
<input type="submit" name="submit"> 
</form> 
</body> 
</html>

Dai eu rodo o TomCat http://localhost:8080/Hello World/jsp/olamundo.jsp

Dai ele abre a jsp, mas qd eu aperto em “enviar formulário” dá este erro:

javax.servlet.ServletException: Wrapper cannot find servlet class servlet.OlaMundo or a class it depends on

java.lang.ClassNotFoundException: servlet.OlaMundo

Bem…sabe onde tá o meu erro?

Criado 15 de janeiro de 2005
Ultima resposta 17 de jan. de 2005
Respostas 9
Participantes 4