Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-09-2005, 11:05   #1
mcgyver83
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1546
Servlet e String

Ho scritto questa servlet stupida:

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

public class HitServlet extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException {
String message = "";
message=cerca_news(request.getParameter("user"));
System.out.println(message);
response.setContentType("text/plain");
response.setContentLength(message.length());
PrintWriter out = response.getWriter();
out.println("Hai queste news per te:"+message);
}

String cerca_news(String User)
{
String user="";
String news="";
try
{
BufferedReader inputStream = new BufferedReader(new FileReader("c:\\Tomcat\\webapps\\midp\\WEB-INF\\classes\\News.txt"));
String line=null; //da lasciare
line=inputStream.readLine();
while (line != null)
{

user=line.substring(0,1);
if ((user.compareTo(User))==0)
{
news=news+"; "+line.substring(2,line.length());
}
line=inputStream.readLine();
} inputStream.close(); //da lasciare
} catch(FileNotFoundException e)
{System.out.println("File News.txt non trovato");}
catch(IOException e )
{System.out.println("Lettura del file non riuscita");}
return news;
}
}


e il file News.txt e':
S,Aereo caduto
A,Beauty farm nuova
S,Formula uno monza




Ho due problemi:
- Quando la invoco dal browser mi restituisce la scritta: Hai queste news per te:; Aereo ca
praticamente mi tronca la stringa. Se invece uso il metodo cerca_news con un main java classico che stampa su standard output mi restituisce tutta la stringa in maniera corretta; perche'?

- Nel file ho la coppia user.password,news
Non c'e' un metodo gia' fatto per dire leggi la stringa fino a "." e poi di seguito fino a ";" e poi fino alla fine?
mcgyver83 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 12:38   #2
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
quando ottieni la pagina nel browser vedi direttamenteil codice html della pagine per vedere cosa e stato prodotto dalla servlet.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 12:56   #3
mcgyver83
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1546
ok ora ho sistemato.
Come faccio a far rispondere piu' righe di testo nella stessa servlet?
Vorrei che sul client apparisse:
Ecco le tue news:
news1
news2
news3

Per quanto riguarda la separazione della stringa?
mcgyver83 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 13:25   #4
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Intendi come fare per far apparire piu righe nel file html?

se questa è la domanda il modo più semplice è inserire <br> ogni volta che vuoi andare a capo.

per separare le parti di una stringa puoi utilizzre il metodo indexof() che prende un carattere o una stringa e ti restituisce il primo indice in cui quel carattere o quella srtinga appare nella stringa che voi interepretare, e poi usare substring per ricavare le sottostringhe.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 13:35   #5
mcgyver83
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1546
Sto sviluppando una servlet che riceve connessioni da un cellulare, legge da un file di testo se ci sono news e se ce ne sono ne restituisce una per riga.
Nel ContentType scrivo text/plain perche' non ho bisogno di html.
Quindi inserire nella stringa che restituiro' con out.println(risp) <br> mi puo' servire?
mcgyver83 è offline   Rispondi citando il messaggio o parte di esso
Old 07-09-2005, 13:44   #6
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
se è semplice testo non serve. per andare a capo basta richiamare println() senza parametri o inserire il carattere "\n"
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso
Old 08-09-2005, 09:05   #7
mcgyver83
Senior Member
 
Iscritto dal: May 2003
Messaggi: 1546
Infatti, ho rispolto con \n
Grazie
mcgyver83 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Ultimo giorno del 15% di sconto Amazon S...
Un ottobre ricco di novità per Ap...
Samsung Galaxy S27 Ultra, i rumor contin...
'Per essere liberi bisogna essere temuti...
Ecco i 4 mini PC migliori del Prime Day ...
6 portatili TOP ancora disponibili con A...
Apple Intelligence occupa troppo spazio?...
GTA 6 in streaming solo su XBOX Cloud Ga...
Mistral Large 4 'Le Chonk', il nuovo mod...
XBOX torna a crescere: Asha Sharma rilan...
Hyundai IONIQ 3: l'abbiamo guidata per l...
Ricarica wireless dinamica fino a 150 kW...
Troppi report invalidi generati dall'IA:...
Furto di identità su scala nazion...
HPE vende i primi sistemi AMD Helios per...
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: 07:30.


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