首页 > 代码库 > 关于springmvc的获取前段数据和页面输出
关于springmvc的获取前段数据和页面输出
项目的创建在这里就不写啦,如果实在不会,看看前面的,这里就直接上代码啦!
首先,是创建一个jsp文件,功能实现简单的登录功能,没什么重要的。。
这个就是简单的前段界面,这里需要注意的一点就是action="login",这里的login是一个虚拟路径,
也就是获取前端数据action的虚拟路径,要前后一致;
下面的就是获取前段数据以及验证的一种方式,这一中是比较简单的
就是在入参处获取request的对象;从而达到下面的操作
@Controller
public class LoginContller {
@RequestMapping(value="http://www.mamicode.com/login",method=RequestMethod.POST)
public String login(HttpServletRequest req){
//1 在这里做一个登录验证,首先获取前台数据
// 这里使用获取request对象的方式,也是我们经常遇到的
String name = req.getParameter("username");
String pass = req.getParameter("password");
if("pfdu".equals(name)&&"123".equals(pass)){
return "redirect:out";
}else{
return "redirect:login.jsp";
}
}
}
2 第二种方式是以注解的方式来实现操作的@RequestParam
这里需要注意的是value的值与前端页面的名字是一致的,那么的到
的name 与pass的值就是前端传来的值,下面是代码
public String login(
@RequestParam(value="http://www.mamicode.com/username") String name ,
@RequestParam(value="http://www.mamicode.com/password") String pass){
if("pfdu".equals(name)&&"123".equals(pass)){
return "redirect:out";
}else{
return "redirect:login.jsp";
}
}
以上就是获取前端数据的方法,当然还有其他的方式,个人觉得这两种是比较常用的,希望对大家有所帮助;;
2 接下来就是向页面进行输出的方法,首先做的就是创建一个输出类,然后传建一个文件夹views基本上是固定的,而且创建的位置
在里面在创建一个输出页面的jsp
比较注意的是 @RequestMapping(value="http://www.mamicode.com/out")这里没有post方法
1 使用的也是比较常用的,在入参处获取request对象,在进行操作
@Controller
public class OutController {
@RequestMapping(value="http://www.mamicode.com/out")
public String out( HttpServletRequest req){
String name = "pfdu";
req.setAttribute("name", name);
return "out";
}
2 使用 ModelAndView,此对象封装了两个信息,一个是数据的实体类,另外一个是我们的视图
// 用这个方法的时候要使用到@SessionAttributes(types=User.class)的注解
// 在jsp页面输出${sessionScope.user.username }
public ModelAndView out(){
String name = "pfdu";
User user = new User();
user.setAge(17);
user.setUsername("pfdu1");
user.setPassword("123");
ModelAndView mv = new ModelAndView();
mv.setViewName("out");
mv.addObject("name", name);
mv.addObject("user", user);
return mv;
}
3 第三种是以Map<String,Object> map来实现的,
public String out(Map<String,Object> map){
User user = new User();
user.setUsername("pfdu");
user.setPassword("123");
user.setAge(19);
map.put("user", user);
return "out";
}
方法挺多的,但是要根据情况来书写,各位共勉
关于springmvc的获取前段数据和页面输出