在搭建一个框架,但是一直找不到controller方法,bean扫描,servlet拦截都
检查过了,网上也查了很多资料,但是问题还是没有解决,请各位帮忙看看。
结构:
一次完整请求的日志:
各种配置文件:
spring-mvc.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
spring-mybatis.xml:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/context">
web.xml的内容:
/p>
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
contextConfigLocation
classpath:spring-mybatis.xml
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
2
SpringMVC
*.do
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
org.springframework.web.util.IntrospectorCleanupListener
index.jsp
404
/WEB-INF/view/404.jsp
index.jsp的内容:
Created by IntelliJ IDEA.
User: zhulongkun
Date: 2018/3/18
Time: 14:06
To change this template use File | Settings | File Templates.
--%>
登录测试用户名 | |
密 码 | |
controller.java:
package com.commoninfo.user.controller;
import com.commoninfo.user.entity.User;
import com.commoninfo.user.service.UserService;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* @author zhulongkun20@163.com
* @date 2018/3/18 13:56
*/
@Controller
@RequestMapping("/test")
public class LoginController {
private static Logger logger = Logger.getLogger(LoginController.class);
@Resource
private UserService userService;
@RequestMapping(value = "/dologin.do")
public String doLogin(HttpServletRequest httpServletRequest, Model model) {
User user = userService.getUsersByUsername(
httpServletRequest.getParameter("username")).get(0);
logger.info("User的信息为:" + user.toString());
if (userService.doUserLogin(user)) {
model.addAttribute("successMsg", "登录成功!");
model.addAttribute("username", user.getUsername());
logger.info("successMsg:" + model.containsAttribute("successMsg"));
logger.info("username:" + model.containsAttribute("username"));
return "success";
} else {
model.addAttribute("failedMsg", "用户名或密码错误!");
logger.info("failedMsg:" + model.containsAttribute("failedMsg"));
return "failed";
}
}
}