Uma simples aplicação web (Servlets e JSP)- ex0102

Download do arquivo war

Iniciando e parando o servidor TOMCAT

Estrutura básica das pastas:

Na pasta SCWCD ficará o desenvolvimento de todas as aplicações webs descritas ao longo do livro.

 

 

Código da página web de início:

 

<html>

<header></header>

<body>

<form action=”WeatherParams” method=”POST”>

Nome da pessoa: <input type=”text”/><br>

Senha: <input type=”password”/><br>

<input type=”hidden” value=”hidden field”/><br>

<br>

 

Clima pode ser: <br>

<input type=”checkbox” name=”weather” value=”NUBLADO”/> nublado <br>

<input type=”checkbox” name=”weather” value=”SOL”/> sol <br>

<input type=”checkbox” name=”weather” value=”CHUVA”/> chuva <br>

<input type=”checkbox” name=”weather” value=”TEMPESTADE”/> tempestade <br>

<br>

 

As faixas de temperatura podem ser (passo 7): <br>

<input type=”radio” name=”temperatura” value=”0to10″/> 0 a 10

<input type=”radio” name=”temperatura” value=”11to20″/> 11 a 20

<input type=”radio” name=”temperatura” value=”21to30″/> 21 a 30

<input type=”radio” name=”temperatura” value=”31to40″/> 31 a 40

<input type=”radio” name=”temperatura” value=”death”/> death !!!

<br>

<br>

 

<select name=”estacoes”> (passo 8)

<option value=”verao”>Verão</option>

<option value=”outono” selected>Outono</option>

<option value=”inverno”>Inverno</option>

<option value=”primavera”>Primavera</option>

</select>

<br>

<br>

 

Comentários:<br>

<textarea name=”comentarios”></textarea>

<br>

<br>

<input type=”submit” name=”submit” value=”enviar dados”/>

</form>

</body>

</html>

 

Código do Servlet:

 

package webcert.ch01.ex0102;

 

import java.io.*;

import java.util.*;

import javax.servlet.*;

import javax.servlet.http.*;

 

public class WeatherParams extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// sempre usar no inicio do método. (cliche)

response.setContentType(“text/html”);

PrintWriter out = response.getWriter();

out.write(“<html>\n<head>\n<title>” + “Display Weather Parameters</title>\n</head>\n<body>”);

 

Map<String, String[]> paramMap = request.getParameterMap();

 

for(Map.Entry<String, String[]> entry: paramMap.entrySet()){

 

String paramName = entry.getKey();

out.write(“<h4>” + paramName + “</h4>”);

 

for(String paramValue: entry.getValue()){

out.write(“<br />” + paramValue);

}

}

 

// sempre usar no final do método. (cliche)

out.write(“\n</body>\n</html>”);

out.close();

}

}

 

Arquivo Web.xml

<?xml version=”1.0″ encoding=”UTF-8″?>

<web-app version=”3.0″ xmlns=”http://java.sun.com/xml/ns/javaee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd“>

<servlet>

<servlet-name>MyServlet</servlet-name>

<servlet-class>com.pedroabs.MyServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>MyServlet</servlet-name>

<url-pattern>/MyServlet</url-pattern>

</servlet-mapping>

<session-config>

<session-timeout>

30

</session-timeout>

</session-config>

</web-app>

 

 

Compilação do Servlet:

D:\OneNote\Estudos\SCWCD\ex0102\WEB-INF\src>javac -cp “C:\Arquivos de programas\apache-tomcat-7.0.11\lib\servlet-api.jar” -d ../classes webcert\ch01\ex0102\WeatherParams.java

Empacotando (war):

D:\OneNote\Estudos\SCWCD\ex0102>jar -cf0 ex0102.war .

Distribuição:

  • Copiar o arquivos ex0102.war gerado para a pasta webapps do TOMCAT:
    • C:\Arquivos de programas\apache-tomcat-7.0.11\webapps
  1. Para o tomcat (se ele estiver iniciado).
  2. Iniciar o tomcat

Acessar a aplicação através da seguinte URL:

http://localhost:8080/ex0102/weather.html

Esta entrada foi publicada em Servlet & JSP com as etiquetas . ligação permanente.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s