2012-07-19 33 views
0

我試圖在我的應用程序中將jsp文件作爲歡迎文件運行。Jsp文件無法在web.xml中啓動

這裏是我的web.xml文件:

<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"> 

    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
     <servlet-name>RESTServiceFrontEnd</servlet-name> 
     <servlet-class> 
       com.sun.jersey.spi.container.servlet.ServletContainer 
      </servlet-class> 
     <init-param> 
      <param-name>javax.ws.rs.Application</param-name> 
      <param-value> 
        enceladus.server.rest.FrontEnd 
       </param-value> 
     </init-param> 
     <init-param> 
      <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name> 
      <param-value> 
        com.sun.jersey.api.container.filter.LoggingFilter 
       </param-value> 
     </init-param> 
     <init-param> 
      <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name> 
      <param-value> 
        com.sun.jersey.api.container.filter.LoggingFilter 
       </param-value> 
     </init-param> 
     <init-param> 
      <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> 
      <param-value>true</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

     <servlet-mapping> 
     <servlet-name>RESTServiceFrontEnd</servlet-name> 
     <url-pattern>/*</url-pattern> 
     </servlet-mapping> 

    </web-app> 

和我的JSP文件:

 <%@page import="enceladus.server.objects.Management"%> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
    <% 
     Management m = Management.getInstance(); 
    System.out.println("asdasfdfsgsdgdafgdfg"); 
    %> 
</body> 
</html> 

當我刪除了一切,除了歡迎檔它的作品完美。我也有一個消息從我serwer:

19耳2012年22年8月11日com.sun.jersey.api.container.filter.LoggingFilter $適配器完成 信息:1 *服務器出境響應

預先感謝

+0

請您在web.xml – amicngh 2012-07-19 09:25:50

回答

2

請在下面servlet mapping定義welcome-file-listweb-app_2_3.dtd

<servlet-mapping> 
    <servlet-name>RESTServiceFrontEnd</servlet-name> 
    <url-pattern>/* </url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
+0

Servlet映射我試過,但它不起作用 – javaGirl 2012-07-19 10:22:04

3

更改<url-pattern>爲RESTService。

<servlet-mapping> 
     <servlet-name>RESTServiceFrontEnd</servlet-name> 
     <url-pattern>/rest/*</url-pattern> 
    </servlet-mapping> 

PS:同時要求REST服務您的網址應該是http://localhost/contextFolder/rest/method