org.springframework.web.servlet.PageNotFound - 未找到带有 URI Spring 3 的 HTTP 请求的映射

2024-02-24

我是 spring mvc 的新手,之前我通过根包名称“localhost/spring”访问主页,但我无法找出我更改了​​什么,导致出现此错误。 网页.xml:

    <servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

主页控制器

@Controller
public class HomeController {

private UserServiceImpl userService;

@Inject
public HomeController(UserServiceImpl userService)
{
    this.userService = userService;
}   

@RequestMapping(value="/")
public String home(Model model) {

    System.out.println("Sdfsd");

    model.addAttribute("users", userService.getUsers());

    return "home";
}

}

servlet-context.xml:

    <annotation-driven />


<resources mapping="/resources/**" location="/resources/" />

<context:component-scan base-package="by.mvc.dao" />

<beans:bean id="dataSource"
     class="org.apache.commons.dbcp.BasicDataSource"> 
    <beans:property name="driverClassName" value="org.hsqldb.jdbcDriver" />
    <beans:property name="url" value="jdbc:hsqldb:hsql://localhost/user_db" /> 
    <beans:property name="username" value="root" />
    <beans:property name="password" value="root" />
    <beans:property name="initialSize" value="5" />
    <beans:property name="maxActive" value="10" />
</beans:bean>

<beans:bean id="sessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <beans:property name="dataSource" ref="dataSource" />
    <beans:property name="packagesToScan" value="by.mvc.dao" />
    <beans:property name="hibernateProperties"> 
        <beans:props> 
            <beans:prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</beans:prop> 
        </beans:props> 
    </beans:property> 
</beans:bean>

<beans:bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <beans:property name="sessionFactory" ref="sessionFactory"/>
</beans:bean>

<beans:bean class="org.springframework.web.servlet.view.tiles2.TilesViewResolver"/>

<beans:bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    <beans:property name="definitions">
        <beans:list>
            <beans:value>/WEB-INF/views/views.xml</beans:value>
        </beans:list>
    </beans:property>
</beans:bean>

有任何想法吗?谢谢


我相信应用程序可能不会扫描包含控制器的包。我看到一个 dao 包正在被扫描,但我假设你不会把控制器放在那里。在您的配置中,使用控制器扫描包。

<context:component-scan base-package="by.mvc.spring" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

org.springframework.web.servlet.PageNotFound - 未找到带有 URI Spring 3 的 HTTP 请求的映射 的相关文章

随机推荐