黑马程序员技术交流社区

标题: SpringMVC访问不到路径 [打印本页]

作者: 爱过蓝翔    时间: 2014-11-22 13:58
标题: SpringMVC访问不到路径
Java代码如下


@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @RequestMapping(value="/add")
    @ResponseBody
    public String addUser(HttpServletRequest request,User user) {
        userService.addUser(user);
        request.setAttribute("user",user);
        return "hello";
    }
}




配置文件如下


<!-- 注解探测器 -->
    <context:component-scan base-package="com.springapp.mvc" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
    <!-- 视图解析器 -->
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 使用JSP页面进行输出 -->
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <!-- 这个配置是配置JSP页面的位置 -->
        <property name="prefix" value="/WEB-INF/"/>
        <!-- 指定了表示层的后缀 -->
        <property name="suffix" value=".jsp"></property>
    </bean>

    <bean id="conversionService"
          class="com.springapp.mvc.common.springmvc.IdentityToEntityConversionServiceFactoryBean" />
     <!--配置spirngMVC-web的静态资源,不配会当成控制器-->
    <mvc:resources mapping="/assets/**" location="assets/"/>
    <mvc:resources mapping="/codefans.net/**" location="codefans.net/"/>
    <mvc:resources mapping="/Css/**" location="Css/"/>
    <mvc:resources mapping="/font/**" location="codefans.net/"/>
    <mvc:resources mapping="/Images/**" location="Images/"/>
    <mvc:resources mapping="/Js/**" location="Js/"/>
    <mvc:resources mapping="/Menu/**" location="Menu/"/>
    <mvc:resources mapping="/Node/**" location="Node/"/>
    <mvc:resources mapping="/pages/**" location="pages/"/>
    <mvc:resources mapping="/Public/**" location="Public/"/>
    <mvc:resources mapping="/Role/**" location="Role/"/>
    <mvc:resources mapping="/User/**" location="User/"/>
    <!-- 处理文件上传处理 -->
    <bean id="multipartResolver"
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="UTF-8"/>
</beans>






访问localhost:8080/user/add 报404 新人初学 求教



作者: yuanlingqi    时间: 2014-11-22 13:58
localhost:8080/user/add 报404 新人初学 求教

这么明显的错误,你的context路径呢?
http://localhost:8080/XXX/user/add
作者: 逗比程序员    时间: 2014-11-23 16:27
看看你的web.xml
作者: stonelv0101    时间: 2014-12-12 10:29
楼上正解,路径有问题,缺失context路径,在http://localhost:8080/XXX/user/add    XXX处填上你的context路径应该没问题了
作者: 祁祯祥    时间: 2014-12-14 10:26
localhost:8080/工程名称/user/add 试试 ,你的路径少了工程名
作者: lixing123456    时间: 2014-12-17 21:08
用下绝对路径啊!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2