Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Introduo
A presente apostila integra os materiais didticos do curso DAWJ Desenvolvimento de Aplicativos Web com Servlet e JSP. Ao abordar elementos bsicos da (X)HTML, este material tem por objetivo servir como guia para os participantes do DAWJ que necessitam dessa linguagem para escrever os templates contedos estticos - das pginas JSP dos aplicativos construdos ao longo do curso. Por no incluir todas as tags -nem todos os atributos recomenda-se que sejam consultadas, sempre que necessrio, as obras e sites listados na bibliografia para complemento das informaes aqui contidas. Prof. Antonio Passos professor@antoniopassos.com.br
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Contedo
Fundamentos da (X)HTML ............................................................................. (X)HTML Formatao fsica ......................................................................... (X)HTML Formatao lgica ....................................................................... (X)HTML Imagens ....................................................................................... (X)HTML ncoras e vnculos ....................................................................... (X)HTML Listas ............................................................................................ (X)HTML Tabelas ........................................................................................ (X)HTML Formulrios ................................................................................. Bibliografia ...................................................................................................
Pgina
4 9 19 31 33 40 46 51 61
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Fundamentos da (X)HTML Introduo
Nesta nota de aula, visto o que vem a ser XHTML, que caractersticas a distingue de HTML e as diferentes declaraes que especificam a linguagem usada no documento.
Contedo
O que XHTML? Por que usar XHTML? Principais diferenas entre HTML e XHTML Validao de documentos XHTML Validador W3C
O que XHTML?
XHTML (eXtensible HyperText Markap Language) uma recomendao do W3C desde 26 de Janeiro de 2000, o que implica dizer que sua especificao estvel, foi revisada pelos membros do W3C e agora um padro Web. XHTML compatvel com a HTML 4.01, sendo uma reformulao da HTML 4.01 em XML (eXtensible Markup Language), ou seja, consiste de todos os elementos da HTML 4.01 combinado com a sintaxe do XML.
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Principais diferenas entre XHTML e HTML
Errado <i>W3C</i> vem das iniciais de <b><tt>World Wide Web Consortium</b></tt> Certo <i>W3C</i> vem das iniciais de <tt><b>World Wide Web Consortium</b></tt> Os documentos XHTML devem ser bem formados Todos os elementos XHTML devem estar bem aninhados
Todos os elementos XHTML devem estar aninhados dentro do elemento <html>. Todos os demais elementos podem conter elementos filhos, os quais devem estar em pares e corretamente aninhados dentro de seus respectivos elementos pais. A estrutura bsica de um documento XHTML a seguinte: <html> <head> ... </head> <body> ... ... ... </body> </html> Errado O <B>W3C</B> estabelece <I>standards</I> para a web. Certo O <b>W3C</b> estabelece <i>standards</i> para a web. Errado <hr> <p> W3C foi fundado em Outubro de 1994 para levar a World Wide Web a atingir seu potencial máximo através do desenvolvimento de protocolos comuns que promovam sua evolução e garantam sua interoperabilidade. Todos os elementos devem conter tags de fechamento, inclusive os elementos vazios Todas as tags devem ser escritas em letras minsculas
Exemplo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
Exemplo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Documento XHTML</title> </head> <body> Documento XHTML Transitional </body> </html> c)FRAMESET Declarao <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> Caractersticas Idntica a DTD Transitional, acrescida de suporte a frames.
Exemplo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html> <head> <title>Documento XHTML</title> </head> 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
Validador
O W3C disponibiliza uma ferramenta para validao de documentos no endereo http://validator.w3.org.
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Formatao fsica Introduo
Conhecidas como tags de estilo fsico, as tags apresentadas nesta nota de aula so usadas para formatar a fonte do texto, muito embora se deva dar preferncia formatao de textos com folhas de estilo (CSS).
Contedo
Tags <i> ... </i> Tags <b> ... </b> Tags <u> ... </u> Tags <strike> ... </strike> ou <s> ... </s> Tags <small> ... </small> Tags <big> ... </big> Tags <sub> ... </sub> Tags <sup> ... </sup> Tags <tt> ... </tt>
Sada
10
Sada
Tags <u>...</u>
Essas tags so usadas para indicar que o texto entre elas deve ser mostrado sublinhado. Obs.: Esse elemento no suportado no XHTML 1.0 Strict. Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Curso DAWJ - Noes de HTML/XHTML</title> </head> <body> <p>XHTML é a abreviação de <u>Extensible HyperText Markup Language</u></p> </body> </html>
11
12
Sada
13
14
Sada
15
Sada
16
Sada
17
Sada
18
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Formatao lgica Introduo
Conhecidas como tags de estilo lgico, as tags apresentadas nesta nota de aula so usadas para indicar o tipo de informao que representa o texto.
Contedo
Tags <em> ... </em> Tags <strong> ... </strong> Tags <code> ... </code> Tags <kbd> ... </kbd> Tags <samp> ... </samp> Tags <abbr> ... </abbr> Tags <acronym> ... </acronym> Tags <dfn> ... </dfn> Tags <cite> ... </cite> Tags <blockquote> ... <blockquote> Tags <address> ... </address>
21
22
24
25
26
28
29
30
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Imagens Introduo
Todos os navegadores (Internet Explorer, Firefox, Opera, Epiphany, Konqueror, Amaya etc) suportam a exibio de imagens presentes em pginas web. Nesta nota de aula, voc ir aprender a inclu-las em suas pginas.
Contedo
Formatos de imagens comuns Tag <img >
Tag <img>
Observao: O elemento img vazio, ou seja, no possui tag de fechamento, por isso, da mesma forma que o elemento br, ele deve fechar-se sozinho com />. Atributos mais utilizados: src especifica a URL da imagem a ser exibida alt fornece um texto a ser exibido no lugar da imagem quando esta no puder ser carregada. No Internet Explorer, esse texto tambm exibido na ocorrncia do evento onmouseover, ou seja, quando o usurio move o mouse sobre a imagem. No Firefox, no. Para isso, deve-se utilizar o atributo title. height especifica a altura com que a imagem ser exibida. width especifica a largura com que a imagem ser exibida align especifica o alinhamento da imagem em relao ao texto. Os valores possves so: top, bottom, middle, left e right. Esse elemento no suportado no XHTML 1.0 Strict.
31
Exemplo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
32
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML ncoras e vnculos Introduo
Nesta nota de aula, ser visto como criar links - tambm chamados de vnculos ou ncoras para estabelecer ligao para outros documentos ou recursos externos, bem como para sees dentro de um documento.
Contedo
Tag <a> ... </a> Links relativos Links absolutos Links para sees Links para e-mail
Links relativos
So assim denominados os links para alvos (documentos ou outros recursos) do mesmo site, para os quais devemos informar o caminho relativo partindo do documento atual. Exemplo 01 - Documento-alvo e imagem no mesmo diretrio do documento atual Observao: Este exemplo considera que o documento-alvo pizza-calabresa.html e a imagem pizzacalabresa.jpg esto armazenados no mesmo diretrio do documento atual <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Links</title> 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados 33
Exemplo 02 - Documento-alvo e imagem em diretrios diferentes do documento atual Observao: Este exemplo considera que o documento-alvo apostila-xhtml.pdf e a imagem gif pdf.gif esto armazenados, respectivamente, nos subdiretrios apostilas e imagens, abaixo do diretrio do documento atual <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Links</title> </head> <body> <p>Exemplo de link relativo usando texto</p> 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
34
Links absolutos
So assim denominados os links para alvos (documentos ou outros recursos ) externos, para os quais devemos informar o endereo web correspondente. Exemplo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Links</title> </head> <body> <p>Exemplo de link absoluto usando texto</p> <p><a href="http://www.w3.org/">World Wide Web Consortium (W3C)</a></p> <p>Exemplo de link absoluto usando imagem</p> <p><a href="http://www.w3.org/"><img src="imagens/w3c.gif" alt="World Wide Web Consortium (W3C)"/></a></p> </body> 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
35
Exemplo 02 - Link para seo de documento externo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Links</title> </head> <body> <p>Exemplo de link para uma seção de um documento externo</p> <p><a href="http://www.seomoz.org/web2.0#cat_108">SEOmoz - Games and Entertainment</a></p> </body> </html> Sada
37
38
39
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Listas Introduo
Listas so teis para estruturao de menus, sumrios etc, sendo trs os tipos suportados: listas ordenadas; listas no-ordenadas; listas de termos e definies
Contedo
Listas ordenadas Listas no-ordenadas Listas de termos e definies Listas aninhadas
Listas ordenadas
Nas listas ordenadas os itens so precedidos de nmeros ou letras. Tags relacionadas Tags <ol> ... </ol>
Define cada item da lista. O atributo mais utilizado de <ol> type, o qual especifica o tipo de numerao a ser utilizada. Seus possveis valores so os seguintes: 1 Algarismos arbicos. Opo default i Algarismos romanos minsculos I Algarismos romanos maisculos a Letras minsculas A Letras maisculas
40
Sada
Listas no-ordenadas
Nas listas no-ordenadas os itens so precedidos de marcadores ou bullets. Tags relacionadas
Define cada item da lista. 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
disc pequeno disco slido circle pequeno crculo slido. Opo default square pequeno quadrado slido
Sada
42
Essas listas relacionam termos e as respectivas descries, sendo estas deslocadas em relao queles, como num glossrio. Tags relacionadas
Define a descrio (definio) do termo Observao: Esse atributo no suportado no XHTML 1.0 Strict. Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>XHTML - Listas</title> </head> <body> <p>XHTML 1.0- Tipos de DTD (Document Type Declaration):</p> <dl> <dt>Strict</dt> <dd> Não admite uso de elementos obsoletos nem de itens de formatação. Indicado para uso com CSS (Cascading Style Sheets). </dd> <dt>Transitional</dt> <dd> Admite uso de elementos obsoletos e de regras de apresentação embutidas em tags. </dd> <dt>Frameset</dt> <dd> Idêntica a DTD Transitional, acrescida de suporte a frames. </dd> </dl> </body> </html>
43 Sada
Listas aninhadas
possvel estruturar uma lista dentro de outra, inclusive de tipos diferentes. Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>XHTML - Listas</title> </head> <body> <p>DAWJ - Alguns livros consultados</p> <ol> <li> <b>Servlet/JSP</b> <ul> <li>Core Servlets e JavaServer Pages</li> <li>Java na Web</li> <li>Desenvolvendo aplicações Web com JSP e JSTL</li> </ul> </li> <li> <b>(X)HTML</b> <ul> <li>Construindo sites adotando padrões Web</li> <li>HTML, XHTML e CSS: guia prático visual</li> <li>Construindo sites com CSS e (X)HTML: sites controlados por folhas de estilo em cascata</li> </ul>
44
Sada
45
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Tabelas Introduo
Tabelas assemelham-se a planilhas, posto que formadas por linhas e colunas. Uma clula pode conter texto, imagens, links, listas, elementos de formulrios e at mesmo outras tabelas. Nesta nota de aula, ser visto como cri-las.
Contedo
border especifica a espessura da borda da tabela em pixels cellpadding especifica o espao entre as paredes da clula e o seu contedo, o qual pode ser fornecido em pixels ou em percentual. cellspacing especifica o espao entre as clulas, o qual pode ser fornecido em pixels ou em percentual. width especifica a largura da tabela, a qual pode ser fornecido em pixels ou em percentual.
align especifica a posio da legenda em relao tabela. Valores possveis: top e bottom.
align especifica o alinhamento horizontal do contedo da clula. Valores possveis:left, right, center, justify, char colspan indica o nmero de colunas que a clula abrange. 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados
rowspan indica o nmero de linhas que a clula abrange. height especifica a altura da clula em pixels. valign especifica o alinhamento vertical do contedo da clula. Valores possves: top, middle, bottom, baseline width especifica a largura da clula. Pode ser fornecido em pixels ou em percentual.
align especifica o alinhamento do contedo das clulas da linha. Valores possves: right, left, center, justify, char. valign especifica o alinhamento vertical do contedo da clula. Valores possves: top, middle, bottom, baseline.
47
48
49
50
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Formulrios Introduo
Formulrios constituem sees de documentos HTML/XHTML, e so usados para obter dados do usurio a serem processados. Formulrios, em geral, possuem diversos campos, chamados controles de formulrios. Como exemplos, podemos citar:
Campos de entrada de textos; Botes; Caixas de seleo; Listas de seleo; Botes de opo
Contedo
Anatomia de um formulrio HTML/XHTML Elemento <input> Elemento <button> Elementos <selection>, <option> e <optgroup> Elemento <textarea> Elemento <label> Elemento <fieldset> e <legend>
action Especifica o programa a ser executado quando o usurio enviar os dados. method Especifica o mtodo de envio dos dados que pode ser: o get (padro) Esse mtodo envia o conjunto de dados junto a URL especificada em action. o post Esse mtodo envia o conjunto de dados como um bloco de dados. name Associa um nome ao formulrio, permitindo que seja referenciado por folhas de estilo ou scripts.
51
Exemplo 01
Exemplo 02
<form action=processa.jsp method=post name=cadproduto> </form>
Elemento input
O elemento input cria vrios tipos de controle. Sintaxe No HTML... <input atributos> No XHTML... <input atributos /> Alguns atributos
type - Esse atributo define o tipo de controle a ser criado conforme tabela abaixo: Controle criado Campo oculto Campo de entrada de dados de uma s linha Igual ao anterior, porm os caracteres digitados no aparecem Boto de opo Caixa de seleo Seleo de arquivo Boto de envio do formulrio Boto para restaurar os campos do formulri Boto seu uso especfico Boto grfico de envio do formulrio
Valor do atributo type hidden text password radio checkbox file submit reset button image
name Associa um nome ao controle. value Especifica o valor inicial do controle. obrigatrio quando o valor do atributo type for radio ou checkbox. size Especifica o tamanho (quantidade de caracteres) de um controle do tipo text ou password. maxlength Especifica a quantidade mxima de caracteres que podem ser digitados em um controle do tipo text ou password. checked Especifica se o controle do tipo radio ou checkbox deve estar selecionado quando da exibio do formulrio. No HTML, aparece isolado. J no XHTML, aparece checked=checked.
52
readonly Especifica que o campo no pode se alterado, servindo somente para leitura. No HTML, aparece isolado. J no XHTML, aparece readonly=readonly.
Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Tabelas</title> </head> <body> <form action=""> <p>E-mail: <input type="text" name="email" /></p> <p>Senha: <input type="password" name="senha" /></p> <p><input type="checkbox" name="cookielembrar" value="sim"/>Permanecer conectado</p> <p> <input type="submit" value="Login" /> <input type="reset" value="Limpar" /> </p> </form> </body> </html>
Sada
Elemento Button
O elemento button cria botes como os criados pelo elemento input, porm com maiores possibilidades grficas, j que podem exibir texto e imagem. Sintaxe 2010 Antonio Passos | http://ead.antoniopassos.com.br | Todos os direitos reservados 53
Alguns atributos
type Especifica o tipo do boto. Pode assumir os valores... o submit boto de envio do formulrio o reset boto para limpar dados informados pelo usurio o button boto atrelado a um evento value Especifica o valor inicial do boto. name Associa um nome pelo qual o boto pode ser referenciado.
Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Elemento input</title> </head> <body> <form action=""> <p> <button type="submit" name="btnpdf"> <img alt="Gerar PDF" src="imagens/pdf.gif" />Gerar <b>PDF</b> </button> <button type="submit" name="btnemail" value="Enviar por e-mail"> <img alt="Enviar por e-mail" src="imagens/email-red.gif" />Enviar por <b>e-mail</b> </button> </p> </form> </body> </html>
Sada
54
Alguns atributos
name Associa um nome lista de seleo. size Especifica a quantidade de opes da lista de seleo que estaro visveis simultaneamente. multiple Quando utilizado, permite que o usurio selecione mais de uma opo da lista de seleo usando as teclas CTRL ou SHIFT. No HTML, aparece isolado. J no XHTML, aparece multiple=multiple.
Elemento option
O elemento option especifica cada item da lista de seleo. Sintaxe
<option atributos> </option>
55
Alguns atributos
selected Quando utilizado, especifica qual a opo da lista estar selecionada quando o formulrio for carregado. No HTML, aparece isolado. J no XHTML, aparece selected=selected. value Especifica o valor da opo. label Permite especificar uma descrio para a opo
Elemento optgroup
O elemento optgroup usado para agrupar os itens da lista de seleo que tenham alguma relao entre si. Sintaxe
<optgroup atributos> </optgroup>
Alguns atributos
Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Elemento select</title> </head> <body> <form action=""> <p> <select size="6"> <optgroup label="Java"> <option>Conceitos de Computação com Java</option> <option selected="selected">Core Java</option> <option>Programação Orientada a Objetos em Java</option> </optgroup> <optgroup label="Servlet e JSP"> <option>Core Servlets e JavaServer Pages</option> <option>Desenvolvendo aplicações web com JSP e JSTL</option> <option>Java na Web</option> </optgroup> </select> </p> </form> </body> </html>
Sada
56
Elemento textarea
O elemento textarea usado para criar uma rea de entrada de texto de vrias linhas. Sintaxe
<textarea atributos> </textarea>
Alguns atributos
name Associa um nome a rea de entrada de texto. rows Especifica a quantidade de linhas, ou seja, a altura, da rea de entrada de texto. cols Especifica a quantidade de colunas, ou seja, a largura, da rea de entrada de texto. readonly Especifica que a rea de entrada de texto no pode ser alterada, servindo somento para leitura. No HTML, aparece isolado. J no XHTML, aparece readonly=readonly.
Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Elemento select</title> </head> <body> <form action=""> <table>
57
Sada
Elemento label
O elemento label usado para atribuir um rtulo a um controle de formulrio que no possua rtulo implcito. Sintaxe
<label atributos> </label>
Alguns atributos
f or Associa explicitamente o rtulo a um elemento do formulrio. O valor do atributo for deve ser o mesmo valor do atributo id do controle a ele associado.
58
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Elementos fieldset e legend
Os elementos fieldset e legend tm a funo de estruturar formulrios. O elemento fieldset destina-se a agrupar um conjunto de controles do formulrio que tenham finalidades relacionadas. J o elemento legend destina-se a identificar com um rtulo (ou ttulo) um fieldset. Sintaxe
<fieldset atributos> <legend atributos> </legend> </fieldset>
Exemplo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd"> <html> <head> <title>XHTML - Elementos label, fieldset e legend</title> </head> <body> <form action=""> <fieldset> <legend>Dados pessoais</legend> <label>Nome:<input type="text" name="nome"/></label> <label>Sobrenome:<input type="text" name="sobrenome"/></label><br /> <label>E-mail:<input type="text" name="email"/></label> </fieldset> </form> </body> </html>
Sada
59
60
Desenvolvimento de Aplicativos Web com Servlet e JSP Curso rpido de (X)HTML Bibliografia
CASTRO, Elizabeth. HTML, XHTML e CSS: guia prtico visual. Rio de Janeiro: Alta Books Editora, 2010. LEMAY, Laura. Aprenda a criar pginas Web com HTML/XHTML em 21 dias. So Paulo: Pearson Education do Brasil, 2002. MACEDO, Marcelo da Silva. Construindo sites adotando padres Web. Rio de Janeiro: Editora Cincia Moderna Ltda., 2004. SILVA, Maurcio Samy. Construindo sites com CSS e (X)HTML: sites controlados por folhas de estilo em cascata. So Paulo: Novatec Editora, 2008. DevGuru http://www.devguru.com/ W3Schools Home http://www.w3schools.com/html/default.asp
61