Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-09-2005, 11:05   #1
mcgyver83
Senior Member
 
L'Avatar di mcgyver83
 
Iscritto dal: May 2003
Messaggi: 1534
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
 
L'Avatar di mcgyver83
 
Iscritto dal: May 2003
Messaggi: 1534
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
 
L'Avatar di mcgyver83
 
Iscritto dal: May 2003
Messaggi: 1534
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
 
L'Avatar di mcgyver83
 
Iscritto dal: May 2003
Messaggi: 1534
Infatti, ho rispolto con \n
Grazie
mcgyver83 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Osservata esplosione di raggi gamma (GRB...
Sean Duffy (amministratore ad interim de...
Renault lancia la super promo: porte ape...
Il tuo portatile ASUS ROG non funziona c...
Zoom migliora il suo operatore virtuale ...
Traguardo Omoda & Jaecoo in Italia: ...
EHT mostra nuove immagini di come cambia...
Il gioiellino di Fastned: aperti in Belg...
La nuova mini workstation AI di MinisFor...
Formula 1 2026, nuove gare Sprint in cal...
MacBook Pro con display OLED e supporto ...
Poste Italiane: dati di milioni di utent...
Microsoft blocca RaccoonO365, rubate olt...
15 anni dopo Skate 3, il gioco torna sot...
Molte novità per MongoDB: version...
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: 01:02.


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