我的调度器servlet不能正常工作。它只是开始index.jsp文件,仅此而已,请求Map不能工作。
网页.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>spring-cource-mvc</display-name>
<absolute-ordering/>
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
应用程序上下文.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<context:component-scan base-package="ua.ilya.springcourse" />
<mvc:annotation-driven/>
<bean id = "viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
控制器
@Controller
public class HelloController {
@RequestMapping("/hello")
public String sayHello() {
return "hello_world";
}
}
看了很多关于这个的主题和课程,但到处都是一切正常工作.
1条答案
按热度按时间ep6jt1vc1#
1.是否尝试在
localhost:8080/appname/hello
上触发URL?1.您的视图文件夹中是否有名为hello_world的jsp页面?
1.您的控制器是否位于
ua.ilya.springcourse.controller
或ua.ilya.springcourse
的任何子目录中?1.您是否使用Eclipse作为IDE,并且您的项目中是否有WebContent文件夹?
第四个问题的原因是因为eclipse改变了动态项目结构,所以如果你的eclipse正在创建一个带有webapp的动态web项目,这意味着你不能用WebContent来代替它,你必须遵循新的模式,并将webapp文件夹作为WebContent的替代。你可以通过创建一个新的动态Web项目来测试webapp/WebContent。如果是这样的话,只需将您的WEB-INF文件夹移动到webapp文件夹中,就可以了。如果您的Eclipse正在创建WebContent(左)或正在创建webapp(右),那么这里还有一张项目结构的图片。x1c 0d1x