2013-03-21 2 views
1

스프링 컨트롤러 (ReportController)와 일반 서블릿 (ReportServlet)이 있습니다.스프링 컨트롤러에서 서블릿 호출

나는 부분 정보를 제출 양식을 가지고 있고,ReportController는 처리 할 ReportServlet로 보내기 전에 정보를 이행해야한다. 나는 ReportController 방법으로이 작업을 수행 할 때 :

return "/ReportServlet"; 

은 (대신 직접 /ReportServlet의) /views/ReportServlet으로 해결하려고합니다.

스프링 컨트롤러에서 내 서블릿을 호출하려면 어떻게해야합니까?

<?xml version="1.0" encoding="UTF-8"?> 

<web-app ...> 

    <display-name>MyProject</display-name> 

    <servlet> 
     <servlet-name>dispatcher</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>*.html</url-pattern> 
    </servlet-mapping> 

    <servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>/loginform.html</url-pattern> 
    </servlet-mapping> 

    ... 

    <servlet> 
     <servlet-name>ReportServlet</servlet-name> 
     <servlet-class>com.mypackage.ReportServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>ReportServlet</servlet-name> 
     <url-pattern>/ReportServlet</url-pattern> 
    </servlet-mapping> 
    ... 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 

    <welcome-file-list> 
     <welcome-file>/loginform.html</welcome-file> 
    </welcome-file-list> 

</web-app> 

dispatcher-servlet.xml :

web.xml입니다

<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
     ... 
> 

    <!-- Enable annotation driven controllers, validation etc... --> 

    <mvc:annotation-driven /> 
    <context:component-scan base-package="com.p2p.reportsportal.controllers" /> 
    <context:property-placeholder location="classpath*:config.properties"/> 
    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix"> 
      <value>/WEB-INF/views/</value> 
     </property> 
     <property name="suffix"> 
      <value>.jsp</value> 
     </property> 
    </bean> 

... 

+1

사용 ve ... –

답변

3

이 시도 : directi 앞으로

return "forward:/ReportServlet"; 
+0

고마워, 그게 다야. –

관련 문제