Sono riuscito a far funzionare Tomcat su Eclipse ma ha fatto quanto l'IDE. Quando avvio Tomcat 7.0 Elipse mi genera nel workset una cartella "Servers" con dentro dei fine. Sono già entrato nel vivo della programmazione e per ora mi sembra molto meno incasinato che il java messo a punto per le app su android però, dopo quello che hai scritto, aspetto a cantar vittoria.
Ho provato l'esempio proposto nella guida, Eclipse non mi segna errori ma quando avvio il sito dinamico con Tomcat ottengo questi errori:
codice:
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: 24 in the jsp file: /index.jsp
InfoUtente cannot be resolved to a type
21: }//somma %>
22: <%= somma (2,3)%>
23:
24: <jsp:useBean id="utente" scope="session" class="InfoUtente"/>
25: <jsp:setProperty name="utente" property="nome" value="Zina& tram"/>
26: <%
27: utente.setNome("Zina& tram");
I codici sono questi:
index.jsp
codice:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page language="java" import="java.sql.*" %>
<% out.println("Ciao Mondo!"); %>
<%// dichiarazione di una stringa %>
<%! String stringa=new String("ciao a tutti"); %>
<% // dichiarazione di una funzione che dati due numeri in ingresso
// restituisce la loro somma %>
<%! public int somma (int primo, int secondo){
return (primo + secondo);
}//somma %>
<%= somma (2,3)%>
<jsp:useBean id="utente" scope="session" class="InfoUtente"/>
<jsp:setProperty name="utente" property="nome" value="Zina& tram"/>
<%
utente.setNome("Zina& tram");
utente.setEmail("ciao@dom.it");
%>
<jsp:getProperty name="utente" property="nome"/>
<% out.println(utente.getNome());
out.println(utente.riassunto()); %>
<% utente.aggiornaPV();
out.println(utente.getPagineViste()); %>
</body>
</html>
InfoUtente.class
codice:
public class InfoUtente {
private String nome = null;
private String email = null;
private int pagineViste;
public InfoUtente() { pagineViste=0; }
public void aggiornaPV() { pagineViste++; }
public int getPagineViste(){ return pagineViste; }
public void setNome(String value) { nome = value; }
public String getNome() { return nome; }
public void setEmail(String value) { email = value; }
public String getEmail() { return email; }
public String riassunto(){
String riassunto = null;
riassunto = "Il nome dell'utente è "+nome+",";
riassunto+= "il suo indirizzo e-mail è: "+email;
riassunto+= " e ha visitato "+pagineViste+" del sito.";
return riassunto;
}
}//InfoUtente