2013-06-11 2 views
0

Я видел повсюду в примерах Spring MVC в сети, что мы можем использовать запрос HttpServlet & объектов ответа в параметре метода в контроллере. Но когда я его использую. Данный приведенный ниже код.Использование объектов запроса и ответа HttpServlet с помощью Spring MVC 3

import org.springframework.stereotype.Controller; 
    import org.springframework.ui.ModelMap; 
    import org.springframework.web.bind.annotation.ModelAttribute; 
    import org.springframework.web.bind.annotation.RequestMapping; 
    import org.springframework.web.bind.annotation.RequestMethod; 
    import org.springframework.web.bind.annotation.RequestParam; 
    import org.springframework.web.servlet.ModelAndView; 

    @Controller 
    public class StudentController { 

    public void testSyntax(HttpServletRequest request, HttpServletResponse response) 
    { 
System.out.println("Inside testSyntax"); 
    } 

    } 

Компилятор выдает ошибку. Запрос HttpServletRequest не может быть разрешен для типа. Я использую Spring MVC 3.0. Может ли кто-нибудь сказать мне причину этого.

+0

В консоли исключение составляет java.lang.ClassNotFoundException: HTTPServletRequest – user2472968

ответ

3

Вам не хватает двух утверждений import.

import javax.servlet.http.HttpServletRequest 
import javax.servlet.http.HttpServletResponse 

Где вы обычно используете эти классы, разные для каждого используемого вами контейнера приложения. Мой любимый пример Tomcat:

<tomcat_base_dir>/lib/servlet-api.jar 
+0

Спасибо за помощь, я должен явно добавить servlet.api банку? Разве это не в барах весны MVC? – user2472968