2015-04-14 44 views
0

我想設置上下文根,以便在我輸入我的瀏覽器IP:8080後,我的tomcat站點必須顯示我的應用程序。 現在我創建的index.jsp在/ webapps /下ROOT 和類型在此文件:默認頁面上的應用程序 - tomcat/java

< %@ page import="java.util.List" %> 

< %@ page import="package1.Aplikacja" %> 
在/ webapps /目錄ROOT/WEB-INF

/我有文件:在/ webapps /下ROOT的web.xml /WEB-INF/classes/package1我有文件:Aplikacja.class plikacja.java

那麼我現在怎麼能在我的IP:8080頁面上運行這個應用程序呢? 我已經導入了這個類,但是我該如何運行它?

+1

never System.exit(1); !請改用response.sendError()。按照我寫的 – Zielu

回答

0

你需要在你的web.xml

你的servlet(Aplikacja)和URL之間定義映射例如:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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_2_5.xsd"> 
    <display-name>Twoja App</display-name> 
    <servlet> 
     <servlet-name>Aplikacja</servlet-name> 
     <servlet-class>package1.Aplikacja</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>Aplikacja</servlet-name> 
     <url-pattern>/app</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
    </welcome-file-list> 
</web-app> 

,您可以通過訪問你的servlet:

localhost:8080/app 

(如果您將所有文件正確放置在ROOT文件夾下)。

如果你改變servlet的映射*所有的請求都會被你Aplikacja處理

通常你不希望所有的請求經歷一個servlet的,在這種情況下,你定義法線貼圖即/應用創造的index.html其重定向到「默認」的servlet:

<html> 
<head> 
    <META HTTP-EQUIV="Refresh" CONTENT="0;URL=/app"> 
</head> 
</html> 

你或許應該使用一些IDE構建其捆綁到一個.war文件,而不是將文件放入tomcat下手動進行適當的web應用。

+0

,將映射更改爲*或使用index.html並重定向 – Zielu

+0

最後一個問題。現在很好!非常感謝!你真好!但是... 我在您的版本web.xml(/ app)中更改爲(/)。 現在IP:8080顯示我的應用程序 現在IP:8080 /測試和其他/字顯示我的應用程序。 很好!但我需要更多的改變。 告訴我在哪裏可以設置,只有IP:8080/help會顯示help.html文件? –

+0

使子文件夾的幫助,並在那裏help.html – Zielu