我正在尝试开发一个简单的Spring应用程序。我得到了HTTP状态404 -/SimpleMVC/WEB/HelloPage.jsp请求的资源是不可用的,我是Spring的新手。
这是我的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>这是我的前门控制器。
<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发布于 2016-09-08 23:42:51
您在viewResolver中提到了错误的前缀。
<property name="prefix"> <value>/WEB_INF/</value>
正确的一个应该是
<property name="prefix"> <value>/WEB-INF/</value>
也是<h1>$(welcomeMessage)</h1></body>
应该是
<h1>${welcomeMessage}</h1></body>
https://stackoverflow.com/questions/39401316
复制相似问题