springMVC的访问方式:
1、一个Controller里含有不同的请求url
2、采用一个url访问,通过url参数来区分访问不同的方法
3、RequestMapping在Class上,可看做是父Request请求url,而RequestMapping在方法上的可看做是子Request请求url,父子请求url最终会拼起来与页面请求url进行匹配
具体代码如下:
包扫描
<context:component-scan base-package=“com.whc.noteserver”></context:component-scan>
@Controller //注解,组件扫描加入到spring容器中
@RequestMapping("/user") //类controller的映射路径
public class UserController {
private Logger logger = LogManager.getLogger(UserController.class);
@Autowired
UserService userService;
@RequestMapping("/login") //方法的映射路径
@ResponseBody //将返回信息输送到网页端
public Object login(User user,HttpSession session) {
//System.out.println(user.toString());
//http://60.205.246.215:8080/WZNoteServer/login.html
logger.debug("登录:"+user.getUsername());
logger.info("登录:"+user.getUsername());
User userResult=userService.login(user);
JsonResult jsonResult;
if(userResult!=null) {
session.setAttribute("id", userResult.getId());
jsonResult= new JsonResult(JsonResult.STATE_SUCCESS,"",userResult);
}else {
jsonResult= new JsonResult(JsonResult.STATE_ERROR,"用户名或密码错误",null);
}
return jsonResult;
}
**使用ajax访问controller**:
var sendData={"username":$('#username').val(),"password":$('#password').val()};
$.ajax({
type:"post",
url:"user/login.do",
data:sendData,
datatype:"json",
success:function(msg){
if(msg.state==1){
//说明登录成功
console.log(msg.data.name);
SetCookie("userid",msg.data.id);
window.location.href="main.html";
// alert(“欢迎:”+msg.data.name);
}else{
//登录失败
alert(msg.message);
}
},
error:function(msg){
alert("通信失败");
}
});
})
});
controller返回值
public Object login(User user,HttpSession session) {
//System.out.println(user.toString());
//http://60.205.246.215:8080/WZNoteServer/login.html
logger.debug(“登录:”+user.getUsername());
logger.info(“登录:”+user.getUsername());
User userResult=userService.login(user);
JsonResult jsonResult;
if(userResult!=null) {
session.setAttribute("id", userResult.getId());
jsonResult= new JsonResult(JsonResult.STATE_SUCCESS,"",userResult);
}else {
jsonResult= new JsonResult(JsonResult.STATE_ERROR,"用户名或密码错误",null);
}
return jsonResult;
}
一分耕耘,一分收获