Darmowy parser HTML dla jezyka Java

JavaJericho HTML Parser jest biblioteką Javy umożliwiającą analizę i manipulowanie dokumentem HTML, również po stronie serwera. Jericho HTML Parser udostępniony jest na licencji LGPL.

Biblioteka wyróżnia się spośród innych parserów HTML następującymi cechami:

  • Nie jest generowane drzewo parsowania dla całego dokumentu. Tekst źródłowy jest przeszukiwany tylko dla znaczników związanych z bieżącą operacją. Pozwala to na analizę dokumentów zawierających niepoprawny  lub źle sformatowany kod HTML.
  • Jericho HTML Parser daje możliwość modyfikacji tylko wybranego segmentu bez konieczności poprawiania całego dokumentu. Czytaj dalej Darmowy parser HTML dla jezyka Java

Darmowa biblioteka XML dla języka Java

JavaJeżeli poszukujesz darmowej biblioteki do obsługi formatu XML dla języka Java, mogę polecić Ci bibliotekę XStream.  XStream jest prostą biblioteką do serializacji obiektów do formatu XML i z powrotem. Biblioteka udostępniona jest na licencji BSD i nie powinien nikogo zdziwić fakt, że ostatnia jej aktualizacja datowana jest na grudzień 2008 roku. Jak chwalą się autorzy biblioteka jest:

  • łatwa w użyciu
  • nie musimy mapować naszych obiektów
  • wydajna

Od siebie mogę dodać, że na stronach biblioteki znaleźć można napisany w przystępnej formie tutorial, umożliwiający szybkie rozpoczęcie pracy.

I tak, żeby zserializować następującą strukturę klas:

public class Person {
  private String firstname;
  private String lastname;
  private PhoneNumber phone;
  private PhoneNumber fax;
  // ... constructors and methods
}

public class PhoneNumber {
  private int code;
  private String number;
  // ... constructors and methods
}

Wystarczy zainicjalizować i odpowiednio skonfigurować obiekt biblioteki:
Czytaj dalej Darmowa biblioteka XML dla języka Java

jMonkeyEngine szybkie wczytywanie modeli 3D

jMonkeyEngine Logo
jMonkeyEngine Logo

Tworząc wizualizacje , gry lub innego rodzaju animacje spotkamy się z koniecznością wczytania jakiegoś rodzaju modeli 3D. Nie inaczej jest w przypadku silnika jMonkeyEngine, pytanie jednak brzmi jak najszybciej wczytać takie modele? Najlepiej jest skorzystać z formatu udostępnionego przez jME. Taka zmiana formatu pozwoli na zaoszczędzenie sporej ilości czasu potrzebnej na parsowanie wczytywanych modeli. Poniżej prezentuję kod dzięki któremu wczytany model w formacie .obj, możemy wyeksportować do formatu .dat :


URL model = Court.class.getClassLoader().getResource(
 "model/Court.obj");
 Spatial courtNode = null;
 try {
 FormatConverter converter = new ObjToJme();
 converter.setProperty("mtllib", model);
 ByteArrayOutputStream BO = new ByteArrayOutputStream();
 converter.convert(model.openStream(), BO);
 courtNode = (Spatial)BinaryImporter.getInstance().load(new ByteArrayInputStream(BO
 .toByteArray()));
 } catch (IOException e) { // Just in case anything happens
 logger.logp(Level.SEVERE, this.getClass().toString(),
 "simpleInitGame()", "Exception", e);
 System.exit(0);
 }

Czytaj dalej jMonkeyEngine szybkie wczytywanie modeli 3D

Wizualizacja 3D z wykorzystaniem jMonkeyEngine – instrukcja

jMonkeyEngine Logo
jMonkeyEngine Logo

Wizualizacja 3D z wykorzystaniem jMonkeyEngine v2 ( silnik graficzny napisany w Javie ), może przysporzyć paru drobnych problemów przy próbie stworzenia aplikacji standalone. Problem pojawiły się przy próbie podlinkowania natywnych bibliotek.

Wizualizacja 3D - Java biblioteki
Wizualizacja 3D - Java biblioteki

java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path

Poniżej przedstawiłem jeden ze sposobów rozwiązania tego problemu ( system Windows ).

Czytaj dalej Wizualizacja 3D z wykorzystaniem jMonkeyEngine – instrukcja

Obsługa błędu 404 za pomocą JSP

W celu obsłużenia błędu 404 ( page not found error ) za pomocą JSP należy w pliku web.xml dopisać następujące linijki:

 <error-page>
       <error-code>404</error-code>
       <location>/error.jsp</location>
 </error-page> 

W przytoczonym przykładzie w przypadku wystąpienia błędu 404 zostanie wywołany plik „error.jsp”.