2012-09-25 106 views
2

我在Eclipse中編寫了一個連接我的文件Calculator.war的應用程序。嵌入式碼頭。 JSP未配置

import java.util.Scanner; 
import org.eclipse.jetty.server.*; 
import org.eclipse.jetty.webapp.WebAppContext; 

public class HelloWorld{ 
    public static void main(String[] args) throws Exception { 
     Server server = new Server(1490); 

     WebAppContext webapp = new WebAppContext(); 
     webapp.setContextPath("/"); 
     webapp.setWar("D:/Calculator.war"); 
     server.setHandler(webapp); 
     server.start(); 

     Scanner console = new Scanner(System.in); 
     while(!console.nextLine().equals("stop")); 
     console.close(); 
     server.stop(); 
    } 
} 

如果我在一個瀏覽器鏈接本地主機打開:如果我寫本地主機「JSP未配置和水木清華約/ lib目錄/ JSP」 :1490/ServletCalculator一切都OK了1490我收到一條錯誤消息。

我將JAR連接到項目jetty-all-8.1.7.v20120910.jar和servlet-api-3.0.jar。 然後我試圖從/ lib/jsp連接jar,但沒有成功。 我不使用MAVEN 有沒有可能解決這個問題?怎麼樣?

+0

你的web.xml的內容是什麼? – Elmer

+1

你可能會覺得這個答案有用http://stackoverflow.com/questions/7160220/how-to-serve-jsp-files-using-jetty – Elmer

+0

謝謝,這真的很有用! – Alex

回答

0

這裏是我的web.xml。但事實上,有沒有關於它的index.jsp與ADRESS本地主機加載的信息inspite:1490/

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
    <servlet> 
     <servlet-name>ServletCalculator</servlet-name> 
     <servlet-class>main_pack.ServletCalculator</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>ServletCalculator</servlet-name> 
     <url-pattern>/ServletCalculator</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
</web-app> 
1

啓用在碼頭JSP的支持是一項複雜的工作。必須執行多個步驟 。最後,我成功了,並且我已經在此tutorial 下的中記錄了整個過程。啓用JavaServer Pages標題。