当前位置: 代码迷 >> J2EE >> ,springmvc启动出现异常
  详细解决方案

,springmvc启动出现异常

热度:88   发布时间:2016-04-17 23:00:46.0
求助,springmvc启动出现错误
本帖最后由 hisweetgirl 于 2015-09-16 10:18:25 编辑
用的idea,启动tomcat,访问出现
org.springframework.web.servlet.PageNotFound noHandlerFound
警告: No mapping found for HTTP request with URI [/chapter2/index.html] in DispatcherServlet with name 'baobaotao'


这是web.xml

<display-name>Spring MVC Application</display-name>
    
    <!--从类路径下加载Spring配置文件,classpath关键字特指类路径加载-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContent.xml</param-value>
    </context-param>
    
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

    <servlet>
<servlet-name>baobaotao</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>baobaotao</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>


这是控制层

@Controller
public class LoginController {

    @Autowired
    private UserService userService;

    //负责处理/index.html的请求
    @RequestMapping(value = "/index.html")
    public String loginPage(){
        return "login";
    }
    //负责处理/loginCheck.html的请求
    @RequestMapping(value = "/loginCheck.html")
    public ModelAndView loginCheck(HttpServletRequest request,LoginCommand loginCommand){
        boolean isVaildUser=
                userService.hasMatchUser(loginCommand.getUserName(),
                        loginCommand.getPassword());
                if (!isVaildUser){
                    return new ModelAndView("login","error","用户名或密码错误");
                }else {
                    User user=userService.findUserByUserName(loginCommand.getUserName());
                    user.setLastip(request.getRemoteAddr());
                    user.setLastVisit(new Date());
                    userService.loginSuccess(user);
                    request.getSession().setAttribute("user",user);
                    return  new ModelAndView("main");
                }
    }

}


这是servlet.xml



<context:component-scan base-package="com.baotao.web"/>



    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            p:viewClass="org.springframework.web.servlet.view.JstlView"
            p:prefix="/WEB_INF/pages/jsp/"
            p:suffix=".jsp">
    </bean>



目录配置也是正确的啊


------解决思路----------------------
/index.html把后面.html去掉试一下
------解决思路----------------------


@Controller
@RequestMapping(value = "/chapter2")
public class LoginController {
// TODO 下面继续你自己的方法。。是url路由不到你的方法

------解决思路----------------------
引用:
Quote: 引用:

/index.html把后面.html去掉试一下



感谢版主回答啊,去掉以后还是404

HTTP Status 404 - /WEB_INF/pages/jsp/login.jsp



<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            p:viewClass="org.springframework.web.servlet.view.JstlView"
            p:prefix="/WEB_INF/pages/jsp/"
            p:suffix=".jsp">
    </bean>

路径写错了,WEB-INF。
------解决思路----------------------
xml 配置 p:prefix="/WEB_INF/pages/jsp/" 改成WEB-INF
  相关解决方案