SpringMVC表单参数获取

来源:互联网 发布:远程教学用什么软件 编辑:程序博客网 时间:2024/06/18 12:07
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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

import com.spinfo.entity.User;

@Controller
public class LoginController{
    
    @RequestMapping("/hello")
    public String handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception
    {
        System.out.println("运行springmvc2--Controller");
        return "login";
    }
    /**
     * SpringMVC接收表单参数
     * 第一种方式:
     * 直接把表单的参数写在Controller相应的方法的形参中,返回一个String,该String表示成功跳转到的页面的名称:String.jsp,其路径通过spring-servlet.xml来配置
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    
//    @RequestMapping("/login")
//    public String login(String username,String password) throws Exception{
//        System.out.println("username:"+username+" password:"+password);
//        return "success";
//    }
    
    /**
     * SpringMVC接收表单参数
     * 第二种方式:
     * 通过HttpServletRequest来接收表单参数
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
//    @RequestMapping("/login")
//    public String login(HttpServletRequest request,HttpServletResponse response) throws Exception{
//        String username = request.getParameter("username");
//        String password = request.getParameter("password");
//        System.out.println("usrename:"+username+"  / password:"+password+request.getContextPath());
//        return "success";
//    }
    
    /**
     * SpringMVC接收表单参数
     * 第三种方式:
     * 通过一个bean来接收,建立一个和表单中参数对应的bean,用这个bean来封装接收的参数
     * @return
     * @throws Exception
//     */
//    @RequestMapping("/login")
//    public String login(User user) throws Exception{
//        System.out.println("usrename:"+user.getUsername()+"  / password:"+user.getPassword());
//        return "success";
//    }
    
    /**
     * SpringMVC接收表单参数
     * 第四种方式:
     * 通过json数据接收,将表单的数据封装成json字符串来接收,依然可以通过bean来封装接收参数
     * @return
     * @throws Exception
     */
//    @RequestMapping("/login")
//    public String login(User user) throws Exception{
//        System.out.println("usrename:"+user.getUsername()+"  / password:"+user.getPassword());
//        return "success";
//    }
    
    @RequestMapping("/login")
    public ModelAndView login(String username,String password){
        System.out.println("usrename:"+username+"  / password:"+password);
        String message = "helloSpringMVC";
        
        return new ModelAndView("success","message",message);
    }
   
原创粉丝点击