java ssm整合出现404问题 10C

当我访问网址
http://localhost:8080/fars_v1/user/showUser?usernam e=aaa&password=aaa 时:
出现404错误,后台controller都能正常运行。看代码:

 @Controller
@RequestMapping("/user")
public class UserInfoController {
    @Resource  
    private IUserInfoService userInfoService; 
    @RequestMapping("/showUser")
    public String getUserInfo(HttpServletRequest request,Model model){
        String name=request.getParameter("username");
        String pwd=request.getParameter("password");
        System.out.println("---------"+name+","+pwd);
        UserInfo user = this.userInfoService.getUserByName(name, pwd);  
        model.addAttribute("user", user);
        System.out.println("1");
        return "showUser"; 
    }
}
 <display-name>Archetype Created Web Application</display-name>  
    <!-- Spring和mybatis的配置文件 -->  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>classpath:spring-mybatis.xml</param-value>  
    </context-param>  
    <!-- 编码过滤器 -->  
    <filter>  
        <filter-name>encodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <async-supported>true</async-supported>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>encodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <!-- Spring监听器 -->  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
    <!-- 防止Spring内存溢出监听器 -->  
    <listener>  
        <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>  
    </listener>  

    <!-- Spring MVC servlet -->  
    <servlet>  
        <servlet-name>SpringMVC</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath:spring-mvc.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
        <async-supported>true</async-supported>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>SpringMVC</servlet-name>  
        <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>  
    <welcome-file-list>  
        <welcome-file>/index.jsp</welcome-file>  
    </welcome-file-list>  

图片说明
图片说明

15个回答

既然出现404的话那应该是你路径访问出错
而且根据你requestmapping路径来看

试试 http://localhost:8080/user/showUser?username=aaa&password=aaa

既然已经进去controller 那就是你jsp路径没有搞对的原因了,好好确认一下路径

地址里的username 你写的不对吧?

qq_36375934
qq_charm 地址是正确的,那个空格是刚才不小心打出来得
一年多之前 回复
qq_15085877
qq_15085877 刚注册不能回答。。。
一年多之前 回复
qq_15085877
qq_15085877 不能回答?为什么我点了我要回答就没了? 发布出去?
一年多之前 回复

为什么不返回ModelAndView呢?

你的404是找不到Controller 还是 找不到JSP

qq_36375934
qq_charm 找不到jsp,Controller正常运行
一年多之前 回复

你自己都定位到找不到jsp了还有什么好说的,肯定是jsp放错地方了,Controller都进去了,实在找不出原因的时候,我建议你可以返回ModelAndView,然后debug看看ModelAndView里面的jsp页面地址,这样你就可以完全明明白白了,现在基本都是前后端完全分离了建议不要玩返回model这类的了直接返回json多爽

把你的jsp页面放到webapp下看看能否正常访问

从你的代码看没有问题,你说controller正常运行的意思是你的controller请求到了吗,控制台都打印你的输出了吗?如果进去了,不应该返回404的

404是找不到页面的错误。你的jsp页面是放在web-Inf下面的,所以你要确定你的请求是请求转发还是重定向,如果是重定向的话是不能访问web-inf下面的路径

能进controller方法,检查jsp映射路径

共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!