О весенней конфигурации MVC - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь создать веб-приложение, используя Spring MVC.Но до сих пор, когда я запускаю сервер, всегда получаю 404. Может кто-нибудь дать мне несколько советов о моей конфигурации.

web.xml:

<servlet>
   <servlet-name>action</servlet-name>
   <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>*.jsp</url-pattern>
</servlet-mapping>
 <welcome-file-list>
   <welcome-file>index.jsp</welcome-file>

action-servlet.xml:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property>
    <property name="prefix"><value>/WEB-INF/jsp/</value></property>
    <property name="suffix"><value>.jsp</value></property>
</bean>
 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

Они находятся под WEB-INF .

У меня есть аннотация:

 @RequestMapping(value="index.jsp",method=RequestMethod.GET) 

отображение на моемединственный метод контроллера.Мои страницы jsp находятся под webapp / WEB-INF / jsp / .Мои два файла конфигурации находятся под WEB-INF

Пожалуйста, дайте мне несколько советов !!!Большое спасибо!

Ответы [ 3 ]

1 голос
/ 08 марта 2012

В Spring MVC вы должны возвращать ModelAndView в методе с аннотацией @RequestMapping следующим образом:

@RequestMapping(value="/home")
public ModelAndView goHome()
{
   ModelAndView mav = new ModelAndView("home");
   return mav;
}

Строка в modelAndView зависит от вашей конфигурации в web.xml.В вашей ситуации есть страница home.jsp.

0 голосов
/ 05 февраля 2014

добавьте сегмент ниже в ваш web.xml. Он скажет, где найти сервлет диспетчера.

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/action-servlet.xml,
    </param-value>
</context-param>
0 голосов
/ 08 марта 2012

Я знаком с использованием Spring с портлетами, поэтому, пожалуйста, простите меня, если это не актуально, но есть ли у вашего контроллера следующие аннотации на уровне класса?

@Controller
@RequestMapping("VIEW")

На данный момент я бы тоже проигралparms на аннотации вашего метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...