用的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路由不到你的方法
------解决思路----------------------
<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