同名方法可以存在同一个controller层,通过
2018-02-28 15:47
1456 查看
同一个控制层,可以有两个相同的方法名,方法带的参数可以相同也可以不相同。
springmvc首先通过请求路径识别@RequestMapping(value="/login.aspx");
如果请求路径一致,则通过请求方法类型识别@RequestMapping(value="/login.aspx",method=RequestMethod.GET)
示例:package cn.dapeng.core.controller;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import cn.dapeng.core.bean.user.Buyer;
import cn.dapeng.core.service.user.BuyerService;
/**
* 登录
* 去登录页面
* 提交登录表单
* 密码加密 MD5+十六进制加密 加盐
* @author Administrator
*
*/
@Controller
public class LoginController {
@Autowired
private BuyerService buyerService;
//去登录页面
@RequestMapping(value="/login.aspx",method=RequestMethod.GET)
public String login() {
return"login";
}
//提交表单的登录
@RequestMapping(value="/login.aspx",method=RequestMethod.POST)
public String login(String username,String password,String returnUrl,Model model) {
// 判断用户名不能为空
if (StringUtils.isNotBlank(username)) {
// 判断密码不为空
if (StringUtils.isNotBlank(password)) {
// 用户名必须正确nu
Buyer buyer = buyerService.selectBuyerByusername(username);
// 密码必须正确
// 保存用户名到session中
// 回跳到之前的访问页面
} else {
model.addAttribute("error", "密码不能为空");
}
}else {
model.addAttribute("error", "用户名不能为空");
}
return"login";
}
}
springmvc首先通过请求路径识别@RequestMapping(value="/login.aspx");
如果请求路径一致,则通过请求方法类型识别@RequestMapping(value="/login.aspx",method=RequestMethod.GET)
示例:package cn.dapeng.core.controller;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import cn.dapeng.core.bean.user.Buyer;
import cn.dapeng.core.service.user.BuyerService;
/**
* 登录
* 去登录页面
* 提交登录表单
* 密码加密 MD5+十六进制加密 加盐
* @author Administrator
*
*/
@Controller
public class LoginController {
@Autowired
private BuyerService buyerService;
//去登录页面
@RequestMapping(value="/login.aspx",method=RequestMethod.GET)
public String login() {
return"login";
}
//提交表单的登录
@RequestMapping(value="/login.aspx",method=RequestMethod.POST)
public String login(String username,String password,String returnUrl,Model model) {
// 判断用户名不能为空
if (StringUtils.isNotBlank(username)) {
// 判断密码不为空
if (StringUtils.isNotBlank(password)) {
// 用户名必须正确nu
Buyer buyer = buyerService.selectBuyerByusername(username);
// 密码必须正确
// 保存用户名到session中
// 回跳到之前的访问页面
} else {
model.addAttribute("error", "密码不能为空");
}
}else {
model.addAttribute("error", "用户名不能为空");
}
return"login";
}
}
相关文章推荐
- java同一个类里可以存在同名函数但参数不同才行 同名方法
- 今天找到一个好的DOM4J解析XML的方法elementByID。可以通过QName获取属性。记录下~
- 通过这样一个方法可以取得两个日期当中的日期数,或者去的多少天以后的时间
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- 检测对象中属性的存在与否可以通过3种方法来判断。
- 1.首先描述下自定义控件的一般方法: 自定义控件是被创造出来,所以先要复写它三个的构造方法,根据需求决定复写哪个,若没有自定义属性,复写只有一个参数的即可。若有自定义属性,则可以通过obtainSty
- java 和 JavaScript都可以在创建一个对象时,就可以通过这个对象调用相应方法
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)里面的坑之 同一个controller部分方法可以拦截,部分方法拦截不了
- 通过JS,Jquery判断某个字符在一个字符串中是否存在的方法
- 在一个大型B2C项目中,如果存在大量重复查询,可以通过使用ThreadLocal来解决
- 10_9_1编写代码,定义一个基类MyClass,其中包括虚礼方法GetString(),这个方法返回存储在受保护字段myString中的字符串,该字段可以通过只写公共属性ContainedStrin
- Struts2中通过实现Aware接口解耦servlet API,可以多个方法共享一个application,session,request,parameter对象
- JavaSE8基础 File 通过构造方法可以指向一个不存在的文件
- poj 3308 最小点权覆盖集, 见 胡驳涛论文里面有讲见图方法 二分图最小权点覆盖 我的想法是一个东西通过两个操作都可以完成,这些操作还可以完成其他的东西,每个操作有一个花费,现在要你选出花费最小的操作。这就是裸的模型
- 继承与合成基本概念 继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。 合成:在新类里创建原有的对象称为合成。
- unity 给大家分享一个可以直接将unity中的物体导出成fbx存在项目中的方法(实测pc可用,移动端不可以~~~其他待测~~)
- A类中有B类的实例,B类中有C类的实例,可以在A类中的一个方法中通过B调用C中的方法吗?
- Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
- dismissViewControllerAnimated后 通过completion传值给上一个父视图方法
- java项目中普遍存在的一个bug,用户直接可以通过url访问本人没有权限的页面