View Full Version : [JAVA]Creare una pagina html
Sabretooth
15-12-2010, 16:08
Ragazzi qualcuno sa come si fa a creare una pagina html da codice java? Che classi utilizzo?? C'è qualche tutorial in circolazione??
Grazie mille in anticipo
banryu79
15-12-2010, 17:05
Ragazzi qualcuno sa come si fa a creare una pagina html da codice java? Che classi utilizzo?? C'è qualche tutorial in circolazione??
Grazie mille in anticipo
Cosa devi fare di preciso?
Perchè per "...creare una pagina html da codice java" si può anche intendere banalmente la produzione di un file di testo in formato html.
Sabretooth
15-12-2010, 18:05
Cosa devi fare di preciso?
Perchè per "...creare una pagina html da codice java" si può anche intendere banalmente la produzione di un file di testo in formato html.
devo creare delle label contenenti i risultati di un motore di ricerca ottenuti usando gwt....
Ciccio17
15-12-2010, 18:37
puoi usare le librerie sax (qua (http://xerces.apache.org/xerces2-j/samples-sax.html)) che ti permettono di manipolare (creare, editare...) documenti XML sfruttando il DOM.
Quindi banalmente metodi come addElement et similia.
Dovrebbe fare al caso tuo.
Sabretooth
15-12-2010, 18:59
puoi usare le librerie sax (qua (http://xerces.apache.org/xerces2-j/samples-sax.html)) che ti permettono di manipolare (creare, editare...) documenti XML sfruttando il DOM.
Quindi banalmente metodi come addElement et similia.
Dovrebbe fare al caso tuo.
No, i documenti XML li genero con questa (http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/xml/client/XMLParser.html) classe apposita per il GWT...a me serve proprio inserire una label (che conterrà una stringa ottenuta dai risultati della ricerca da inserire...
Spero di essere stato chiaro altrimenti vi posto questo codice:
public class SimpleSearch implements EntryPoint {
int currentRow;
FlexTable resultsTable;
public void onModuleLoad() {
Flextable resultsTable = new FlexTable();
SearchControlOptions options = new SearchControlOptions();
WebSearch webSearch = new WebSearch();
options.add(webSearch);
final SearchControl control = new SearchControl(options);
control.addSearchResultsHandler(new SearchResultsHandler() {
public void onSearchResults(SearchResultsEvent event) {
JsArray<? extends Result> results = event.getResults();
for (int i = 0; i < results.length(); i++) {
if (results.get(i).getResultClass().equals(
ResultClass.WEB_SEARCH_RESULT)) {
currentRow++;
WebResult result = (WebResult) results.get(i);
resultsTable.setText(currentRow, 0, "" + currentRow);
resultsTable.setHTML(currentRow, 1, "<a href=\"" + result.getUrl()
+ "\">" + result.getTitle() + "</a>");
}
}
}
});
Questo metodo mi estrae i risultati da una ricerca web. Con questo esempio metto alcuni parametri dei risultati (url e titolo) in celle di una FlexTable. Io vorrei metterle in delle label separate in modo da ottenere una simil-pagina di quella dei motori di ricerca che si usano tutti i giorni (prima titolo, poi snippet, poi url) ma separati tra di loro..
Scusatemi se insisto...ma non riesco ad uscirne..:help:
banryu79
16-12-2010, 08:15
Non so cosa sia una FlexTable, e tutto il resto, perchè non ho mai usato gwt ma se stai usando Swing come libreria per la GUI del client alcuni componenti offrono un limitato supporto per l'html (principalmente per la formattazione).
C'è poi JEditorPane che supporta i link html tramite il solito meccanismo sorgente-evento-ascoltatore.
Alcuni link che potrebbero esserti utili:
1. How to Use HTML in Swing Components (http://download.oracle.com/javase/tutorial/uiswing/components/html.html)
2. Making clickable links using HTML in a JLabel (http://www.coderanch.com/t/345547/GUI/java/Making-clickable-links-HTML-JLabel)
3. Have a Label acting as HTML HREF (URLLabel) (http://www.rgagnon.com/javadetails/java-0273.html)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.