2010-12-13 5 views
0

Ich möchte eine Website erstellen, die im Grunde ein Blog mit ein wenig benutzerdefinierten Java-Code ist, um über AJAX-Aufrufe auf dem Server ausgeführt werden.Wie würde ich das in Java tun? (Ein Blog mit einigen Java-Callbacks)

Meine anfänglichen Gedanken waren, den Blog in WordPress oder Drupal oder etwas ähnliches zu bauen, dann führen Sie eine sehr einfache Java-Webapp, um die Ajax-Anfragen zu erhalten. Da ich jedoch keine Erfahrung mit Java-Webapps habe, bin ich mir nicht sicher, ob ein Framework für solche einfachen Aufgaben geschaffen wurde. Noch habe ich Wordpress/Drupal/etc verwendet, um zu wissen, wie einfach es wäre, diese Java-Ajax-Aufrufe zu integrieren.

Dann dachte ich, vielleicht sollte ich nur ein Java CMS anstelle von Drupal, WordPress usw. laufen lassen. Dies sollte mir erlauben, meine Ajax Hooks einfach zu integrieren. Aber ich habe auch keine Erfahrung mit Java CMS's, um zu wissen, welches gut funktionieren würde.

Kann jemand mit etwas Java webapp Erfahrung ihre Empfehlung geben?

+1

Wenn Sie keine Erfahrung mit Java Webapps oder Java CMS haben, warum möchten Sie dies in Java tun? – Thilo

Antwort

0

Zum zweiten Mal in zwei Posts habe ich die gleiche Empfehlung (!) Gemacht aber vielleicht sehen Sie sich die kostenlose Community Edition des Liferay Portal Servers an? Es läuft auf Java (einfach auf tomcat + mysql) und hat Blogs und CMS und andere Funktionen enthalten. Es gibt auch die Möglichkeit, den Quellcode (abhängig von der Lizenz) zu ändern, um Ihr benutzerdefiniertes Verhalten hinzuzufügen.

0

Was genau suchen Sie in Java, das Sie in PHP nicht ausführen können, wenn Sie Wordpress oder Drupal verwenden?

Wordpress ist ziemlich einfach einzurichten. Wenn Sie irgendwelche Web-App-Erfahrung und geringe Kenntnisse von PHP haben, dann sollten Sie keine Probleme haben.

Spring MVC ist ein relativ einfaches Java-Web-App-Framework. Sie können es relativ einfach auf Google App Engine ausführen und es gibt eine Menge Dokumentation/Support online.

Eine Sache, die Sie beachten sollten, ist, dass Ihre AJAX-Anrufe an dieselbe Domäne gesendet werden müssen, auf der sich Ihr CMS befindet. Wenn Sie zwei separate Web-Apps erstellen, müssen diese auf derselben Domain erscheinen.

Es ist ein bisschen schwierig, einen detaillierten Rat zu geben, ohne zu wissen, was Ihre speziellen Anforderungen sind, aber ich hoffe, das hat ein wenig geholfen.

0

Ich denke, dass Sie kein Framework verwenden sollten. Erstellen Sie einfach ein Servlet. Denn selbst wenn Sie ein Framework verwenden, müssen Sie immer noch verstehen, was ein Servlet ist. Diese Codes sind von Orakels site, modifizieren Sie tun, um Ihre Verarbeitung zu tun. Oder Sie könnten es in doPost ändern.

import java.io.*; 

// Packages for Servlets 
import javax.servlet.*; 
import javax.servlet.http.*; 


public class HelloWorld extends HttpServlet { 

    /** 
    * Initializes the servlet. The method is called once, automatically, by the 
    * Java Web Server when it loads the servlet. The init() method should save 
    * ServletConfig object so that it can be returned by the getServletConfig() 
    * method. 
    */ 
    public void init(ServletConfig config) throws ServletException { 

    super.init(config); 
    } 

    /** 
    * Method to process HTTP GET requests. In this method a Simple HTML page 
    * displaying "Hello Oracle World" is built and presented to user. 
    * The parameters of doGet() method is 
    * 1) HttpServletRequest object, which encapsulates the data from the client 
    * 2) HttpServletResponse object, which encapsulates the response to the client 
    **/ 

    public void doGet(HttpServletRequest p_req, HttpServletResponse p_res) 
             throws ServletException, IOException { 

    // Sets the content type of the response 
    p_res.setContentType("text/html"); 

    // Create a ServletOutputStream to write the output 
    ServletOutputStream l_out = p_res.getOutputStream(); 

    // Use ServletOutputStream to print the Hello Oracle World String in 
    // the HTML page 

    l_out.println("<HTML><HEAD><TITLE>Hello Oracle World</TITLE></HEAD>"); 
    l_out.println("<BODY BGCOLOR =\"lightgrey\"><CENTER><BR><BR>"); 
    l_out.println("<TABLE BORDER=4 BGCOLOR =\"blue\">"); 
    l_out.println("<TR><TD align =\"center\" valign=\"center\" >"); 
    l_out.println("<FONT face=\"Arial,helvetica\" color =red size=5>"); 
    l_out.println("&nbsp; Hello Oracle World &nbsp;</FONT></TD></TR></TABLE>"); 
    l_out.println("</BODY></HTML>"); 

    l_out.close(); // Close the ServletOutputStream 
    } 

    /** 

    * Override the getServletInfo() method which is supposed to return information 
    * about the Servlet, e.g. the servlet name, version, author and copyright 
    * notice. This is not required for the function of the HelloWorld servlet but 
    * can provide valuable information to the user of a servlet who sees the 
    * returned text in the administration tool of the Web Server. 
    **/ 
    public String getServletInfo() { 
    return "Hello World servlet 1.0 by Reghu"; 
    } 

    public void destroy() { 
    super.destroy(); 
    } 
}