2009-04-15 14 views
6

वहाँ एक ग्रहण प्लगइन या विशेषता यह है कि JSP फ़ाइलों का पूर्वावलोकन करने के लिए अनुमति देता है है? आदर्श रूप से ऐसी सुविधा स्प्रिंग टैग से अवगत होगी। ग्रहण में जेएसपी को संपादित करने के लिए यह एक बड़ा दर्द है, फिर परिणाम देखने के लिए निर्माण और तैनाती करें।ग्रहण JSP पूर्वावलोकन

उत्तर

1

मैं किसी भी अच्छा प्लगइन जो आपकी आवश्यकता को पूरा करेगा नहीं देखा है।

एक विकल्प के रूप में आप जेटी सर्वर के जार को अपने क्लास पथ (मैं जेटी-6.1.5.जर और जेटी-यूज-6.1.5.जर का उपयोग कर रहा हूं) डाल सकता हूं और निम्न की तरह एक वर्ग लिख सकता हूं।

package net.eduportal.jetty; 

import javax.servlet.ServletContext; 

import org.mortbay.jetty.Server; 
import org.mortbay.jetty.security.UserRealm; 
import org.mortbay.jetty.webapp.WebAppContext; 

public class JettyRunner { 
    public static final int PORT = 8080; 
    public static final String BASE_URL = "http://localhost:" + PORT; 

    private static final JettyRunner _instance = new JettyRunner(); 

    public static JettyRunner getInstance() { 
     return _instance; 
    } 

    // /////////////////////////////////////////////////////////////// 
    // Singleton 
    // ///////////// 

    private Server server = null; 
    private WebAppContext wac = null; 

    private JettyRunner() { 
    } 

    public interface WebApplicationInitializer { 

     public void init(WebAppContext wac); 

    } 

    public ServletContext getServletContext() { 
     return wac.getServletContext(); 
    } 

    public void start() throws Exception { 
     if (server == null) { 
      server = new Server(PORT); 
      server.setStopAtShutdown(true); 
      wac = new WebAppContext(); 
      wac.setContextPath("/test"); 
      wac.setResourceBase("war"); 
      wac.setClassLoader(this.getClass().getClassLoader()); 
      server.addHandler(wac); 
      server.start(); 
     } 
    } 

    public void stop() throws Exception { 
     if (server != null) { 
      server.stop(); 
      server = null; 
     } 
    } 

    public static void main(String argv[]) throws Exception { 
     JettyRunner.getInstance().start(); 
    } 

} 

ऊपर कोड मान लिया गया एक फ़ोल्डर "युद्ध" वर्ग पथ जो एक ही वेब-INF/* फ़ोल्डर हैं में कहा जाता है। जब आप सर्वर ग्रहण से कोड को चलाने शुरू कर देंगे और आप स्थान स्थानीय होस्ट पर पहुंचकर JSPs देख सकते हैं: 8080/परीक्षण/*

देखें http://jetty.mortbay.org/jetty5/tut/Server.html

1

आपको परिणामों को देखने के लिए बिल्कुल पुनर्निर्माण नहीं करना चाहिए।

ग्रहण का नवीनतम एंटरप्राइज संस्करण में वास्तव में JSPs के गर्म कोड प्रतिस्थापन है। मैं वेब प्रोजेक्ट को टॉमकैट (या ग्लासफ़िश या जेबॉस ...) में जोड़ता हूं और जेएसपी में जो भी बदलाव करता हूं, वह मेरी ब्राउज़र विंडो रीफ्रेश करने के बाद दिखाई देता है। जाहिर है, जब मैं जावा फ़ाइल बदलता हूं, तो मुझे टॉमकैट को पुनरारंभ करने की आवश्यकता होती है, लेकिन इसमें सबसे अधिक 2 सेकंड लगते हैं।

0

JBoss उपकरण (http://jboss.org/tools) JSP, HTML और भी JSF का समर्थन करता है कि एक दृश्य पृष्ठ संपादक है।

एक टैग समर्थित नहीं है तो आप सही इसे क्लिक करें और इसके लिए एक टेम्पलेट जोड़ने या आप विस्तार अंक को लागू करने से समर्थित टैग विस्तार कर सकते हैं कर सकते हैं।

उपयोगकर्ताओं समर्थित टैग की सेट विस्तार के उदाहरण http://relation.to/Bloggers/HowToCreateAVisualDocBookEditorIn10Minutes और http://planetjbpm.wordpress.com/2009/02/25/xforms-editor-with-jboss-vpe-and-some-jbpm/

0

रहे Oracle Workshop for WebLogic 10g R3 जो आप WYSIWYG JSP संपादन करने के लिए निकटतम बात देता है। इस तथ्य के बावजूद कि यह ओरेकल/बीईए से आता है, यह केवल वेबलॉगिक नहीं बल्कि कई ऐप सर्वरों के साथ काम करता है। जेएसपी के लिए यह सबसे अच्छा टूल है और यह मुफ़्त है। मैं स्प्रिंग टैग के बारे में नहीं हूं, लेकिन इसे टैग के डिज़ाइन समय का प्रतिनिधित्व करने के लिए अनुकूलित किया जा सकता है। मुझे यकीन नहीं है कि वे ग्रहण 3.4 का समर्थन करते हैं या नहीं।

वहाँ भी JBoss Developer Studio जो अच्छा JSP दृश्य उपकरण है है।