2012-07-19 93 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