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

标签 java spring-mvc web-applications

我正在尝试开发一个简单的 Spring MVC Web 应用程序。 我收到 HTTP 状态 404 -/SimpleMVC/WEB_INF/HelloPage.jsp 请求的资源不可用。 我是 Spring MVC 新手。

这是我的 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>

这是我的前端 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>

这是我的 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

最佳答案

您在 viewResolver 中提到了错误的前缀。

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

正确的应该是

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

还有 <h1>$(welcomeMessage)</h1></body>

应该是

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

关于java - Spring MVC : HTTP Status 404 -/SimpleMVC/WEB_INF/HelloPage. jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39401316/

相关文章:

java - Spring 3 绑定(bind)多个请求参数到一个对象

hosting - 如何以经济实惠的方式发布 Web 应用程序

java - 尝试添加 react 时遇到 onGuildMessageReceived() 问题

java - 操纵百分比 - 取消保留更改

spring - 'everything' 应该在 Spring 应用程序中进行 spring 管理吗?

javascript - 在程序运行期间更改变量的值 : JavaScript

debugging - 如何在 Pycharm 中本地调试 Google App Engine Web 应用程序?

java - 如何覆盖Java DB?

java - Map.entry(...) 未定义 Map 类型

java - SQLite内存数据库间歇性遇到SQLITE_LOCKED_SHAREDCACHE