码迷,mamicode.com
首页 > 编程语言 > 详细

springMVC入门-02

时间:2015-03-01 13:15:30      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

  本节会在上节基础上讨论springMVC如何传值的问题。

  在添加dispatcherServlet之后,拦截器会将url中的参数拦截下来,使之可以在controller中使用。以下代码就是在前台输入username和password入参之后,在controller之中获取的值。

技术分享
package zttc.itat.controller;

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class Hellocontroller{

     //controller获取入参:拦截器会将入参username和password拦截作为入参传入hello方法之中
    //controller返回view的参数传递:
    //方式一:在入参中使用Map<String, Object> context
     //方式二:在入参中使用Model model
     //框架会自动将context或者model传递到前台页面,使用${xxxx}即可获取对应参数    @RequestMapping("/hello")
    public String hello(String username, String password, Map<String, Object> context)
    {
        //model.addAttribute("username", username);
        //model.addAttribute("password", password);
        context.put("username", username);
        context.put("password", password);
        System.out.println(username);
        System.out.println(password);
        return "hello";
    }

}
View Code

    使用以上两种方式即可将页面url中的参数传入controller,并且将参数返回给前台页面。在前台页面代码如下所示;

技术分享
<%@ page language="java" contentType="text/html; charset=BIG5"
    pageEncoding="BIG5"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<title>Insert title here</title>
</head>
<body>
<h1>hello!${username},${password}</h1>
</body>
</html>
View Code

    对应页面操作和显示如下所示:

技术分享

springMVC入门-02

标签:

原文地址:http://www.cnblogs.com/birdman-oscar/p/4306931.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!