RequestMapping returns 404 错误
RequestMapping returns 404 error
是的,我知道 - 有这样问题的语气。我试图扫描所有这些,但对我没有帮助。
这是我的代码:
调度程序 servlet
<context:component-scan base-package="com.package.controller" />
<mvc:annotation-driven />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
控制器:
@Controller
public class HomeController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView hello() {
return new ModelAndView("index");
}
}
文件位置
HomeController 位于 com.package.controller 包中。
index.jsp 位于 WEB-INF/jsp/ 包中。
URL 我正在尝试访问的是:localhost:8080/hello.do
我做错了什么?
感谢您的帮助!
我有运行你的项目,代码运行良好,你能遵循下面的项目结构吗?
您的url不正确。尝试 localhost:8080/"yourapplicationName"/hello.do。例如在我的例子中,如果我的应用程序 war 文件是 abc.war 那么 url 将是 localhost:8080/abc/hello.do
是的,我知道 - 有这样问题的语气。我试图扫描所有这些,但对我没有帮助。 这是我的代码:
调度程序 servlet
<context:component-scan base-package="com.package.controller" />
<mvc:annotation-driven />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
web.xml
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
控制器:
@Controller
public class HomeController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView hello() {
return new ModelAndView("index");
}
}
文件位置
HomeController 位于 com.package.controller 包中。
index.jsp 位于 WEB-INF/jsp/ 包中。
URL 我正在尝试访问的是:localhost:8080/hello.do
我做错了什么? 感谢您的帮助!
我有运行你的项目,代码运行良好,你能遵循下面的项目结构吗?
您的url不正确。尝试 localhost:8080/"yourapplicationName"/hello.do。例如在我的例子中,如果我的应用程序 war 文件是 abc.war 那么 url 将是 localhost:8080/abc/hello.do