Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa
Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa
La seconda generazione della citycar elettrica di Dacia passa alla piattaforma RGEV small di Renault Group, cresce di 15 cm in lunghezza e 18 cm in larghezza, adotta un motore da 80 CV e una batteria LFP da 27,5 kWh per 250 km WLTP. Prezzi da 17.900 euro, produzione a Novo Mesto in Slovenia.
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-09-2007, 13:20   #1
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
[Java] Problema con Servlet

Buongiorno.
Ho un problemino con una servlet che dovrebbe generare una pagina rss.
Per generarla devo accedere ad un database mySql e leggere dei dati.

Il problema è: su Internet Explorer 6 non vuole saperne di andare.
Se gli do http://localhost:8080/feed (comando a TomCat per chiamare la servlet), semplicemente non fa niente, ma mi dice nella Barra di Stato: Completato.

Se do lo stesso URL a Firefox, invece, riesco a vedere il risultato (e cioè l'albero dei tag arricchito con i dati)

Da cosa potrebbe dipendere?
Se per rispondermi avete bisogno del codice della servlet lo posto dopo

Grazie.
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 13:25   #2
usernameIsAlreadyInUse
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 39
Molto probabilmente è solo un fatto di visualizzazione del browser, vedi se tutti i tag sono ok. Manda il contenuto del file.
usernameIsAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 13:40   #3
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
import java.io.*;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;

public class feedRSS extends HttpServlet
{
private Connection conn;

//parametri del database
private String myPass = "XXX";
private String myUser = "XXX";
private String myHost = "XXX";
private String myPort = "XXX";
private String myName = "XXX";

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
String channelTitle = "BORGCalendar - Public Calendar";
String channelLink = "";
String channelDescription = "My Public Calendar ...";

PrintWriter out = response.getWriter();

out.println("<?xml version=\"1.0\"?>");
out.println("<rss version=\"2.0\">");
out.println("<channel>");
out.println("<title>" + channelTitle + "</title>");
out.println("<link>" + channelLink + "</link>");
out.println("<description>" + channelDescription + "</description>");

try
{
ResultSet rs = doQuery("SELECT * FROM appointments WHERE (appt_date = CURDATE()) OR (todo = 1);");
ResultSetMetaData rsm = rs.getMetaData();
int colNumber = rsm.getColumnCount();
while (rs.next()){
out.println("<item>");

String t = rs.getString("text");
String subj = "";
String det = "";
if(t == null)
t = "";
int nli = t.indexOf('\n');
if(nli != -1)
{
subj = t.substring(0, nli);
det = t.substring(nli + 1);
} else
subj = t;

for (int i=1; i<= colNumber; i++){
switch (i){
case 1:
out.println("<pubDate>" + rs.getDate("appt_date") + "</pubDate>");
break;
case 5:
out.println("<title>" + subj + "</title>");
out.println("<description>" + det + "</description>");
break;
case 16:
out.println("<category>" + rs.getString("category") + "</category>");
break;
case 13:
if (rs.getInt("todo") == 1){
out.println("<todo>si</todo>");
} else
out.println("<todo>no</todo>");
}
}
out.println("</item>");
}
}
catch(Exception e)
{
e.getMessage();
}
out.println("</channel>");
out.println("</rss>");
out.close();
}

private ResultSet doQuery(String sqlString)
throws Exception
{
Connection conn = connectDB();
Statement stmt = conn.createStatement();
stmt.execute(sqlString);
ResultSet rs = stmt.getResultSet();
return rs;
}

private Connection connectDB()
throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
String myConn = "jdbc:mysql://" + myHost + ":" + myPort + "/" + myName + "?user=" + myUser + "&password=" + myPass + "&autoReconnect=true";
conn = DriverManager.getConnection(myConn);
return conn;
}
}
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 13:41   #4
usernameIsAlreadyInUse
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 39
Intendevo il risultato non il codice della servlet...
usernameIsAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 13:45   #5
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
ops...scusa
rispetto alle specifiche ho aggiunto il tag <todo>, ma anche senza di quello il problema era uguale..
risultato:

<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>BORGCalendar - Public Calendar</title>
<link></link>
<description>My Public Calendar ...</description>
<item>
<pubDate>2007-08-07</pubDate>
<title>Questo campo si chiama Subject</title>
<description>Questo sembra una Descrizione</description>

<todo>si</todo>
<category>null</category>
</item>
<item>
<pubDate>2007-08-10</pubDate>
<title>Questo è il secondo appuntametno</title>
<description></description>
<todo>si</todo>
<category>Categoria 2</category>
</item>
<item>

<pubDate>2007-09-11</pubDate>
<title>soggetto dell'11 settembre</title>
<description>descrizione dell'11 settembre</description>
<todo>no</todo>
<category>null</category>
</item>
<item>
<pubDate>2007-09-12</pubDate>
<title>testo del 12 sett</title>
<description>descrizione del 12 sett</description>

<todo>si</todo>
<category>null</category>
</item>
</channel>
</rss>
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:00   #6
usernameIsAlreadyInUse
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 39
A me lo visualizza anche IE..potresti usare questo http://www.validome.org/rss-atom/validate
per validare il tuo rss.
usernameIsAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:06   #7
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
ie versione 6?
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:09   #8
usernameIsAlreadyInUse
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 39
Si
usernameIsAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:13   #9
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
ho fatto una piccola modifica e ora almeno ie inizia a leggerlo... ma si ferma qua

Carattere non valido nel contenuto di testo. Errore durante l'elaborazione della risorsa "http://localhost:8080/feed". Rig...

<title>Questo


credo sia la "e accentata" che gli da problemi..
anche quel validatore mi da errore

Line Column: 15
17 Error: Invalid byte 2 of 3-byte UTF-8-sequence.
to Sourceline 17 Error Position:

<title>Questo
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:18   #10
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
ho tolto dal database quella e accentata e ora anche ie me l'ha letto...
ma come faccio se voglio utilizzarle?
come posso impostargli un charset adatto?
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:39   #11
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
fatto

grazie mille
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 14:45   #12
usernameIsAlreadyInUse
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 39
Come hai risolto?
usernameIsAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 15:06   #13
innaig86
Senior Member
 
Iscritto dal: Jan 2007
Città: Trani
Messaggi: 1772
nel codice della classe, all'inizio, ho messo questo

response.setContentType("text/xml");
out.println("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");

che prima mancava..
__________________
Compravendite:serpone, canta, edema, ErodeGrigo, Baccus, Carbv, Siemens2007, Dragon2002, peppequo, xdaf, Macerf900 + tante altre....
innaig86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-09-2007, 15:08   #14
usernameIsAlreadyInUse
Bannato
 
Iscritto dal: Sep 2007
Messaggi: 39
Perfetto!
usernameIsAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa Nuova Dacia Spring, del modello precedente resta...
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Scarsità di schede video Radeon i...
Occhiali smart e AirPods con telecamera,...
Basta cartucce costose: HP Smart Tank 51...
Sony stacca la spina a Fairgame$: il liv...
Amazon, prezzi incredibili per Blink: vi...
TIM continuerà ad aumentare i pre...
In arrivo smartphone pieghevoli enormi: ...
Tesla Semi sbarca a Chicago: 50 camion e...
L'accordo tra Google e il Napoli continu...
Remus Stealer: così il malware rivendica...
Internet a casa senza fibra né linea tel...
Roborock Saros 20 Flow Complete a 799€ s...
Insta360 X5 a 439€ su Amazon: la videoca...
GWM sfida la Ferrari SF90: la prima supe...
Jensen Huang deve tornare: oltre 1.600 d...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v