简体   繁体   中英

Spring MVC : HTTP Status 404 - /SimpleMVC/WEB_INF/HelloPage.jsp

I am trying to develop a simple Spring MVC web app. I am getting HTTP Status 404 - /SimpleMVC/WEB_INF/HelloPage.jsp The requested resource is not available. I am new to Spring MVC .

This is my web.xml

 <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
      <display-name>SimpleMVC</display-name>
      <servlet>
      <servlet-name>front-controller</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      </servlet>

      <servlet-mapping>
      <servlet-name>front-controller</servlet-name>
      <url-pattern>/</url-pattern>
      </servlet-mapping>
    </web-app>

This is my front-controller.

    <bean name="/welcome.html" class="controller.HelloController"></bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix"> <value>/WEB_INF/</value>
    </property>
    <property name="suffix"> <value>.jsp</value></property>
    </bean>

This is my Controller :

 package controller;

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

    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.AbstractController;



    public class HelloController extends AbstractController {

        @Override
        protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
            ModelAndView giveBackMessage = new ModelAndView("HelloPage");
            giveBackMessage.addObject("welcomeMessage","This is the response got from Controller");
            return giveBackMessage;
        }




    }
This is my Response JSP:


 <html>
    <body>
    <h1>$(welcomeMessage)</h1></body>
    </html>



I dont know where i am missing. Please help me where i am going wrong

You have mentioned wrong prefix in viewResolver.

<property name="prefix"> <value>/WEB_INF/</value>

Correct one should be

<property name="prefix"> <value>/WEB-INF/</value>

Also <h1>$(welcomeMessage)</h1></body>

should be

<h1>${welcomeMessage}</h1></body>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM