spring接收参数
public class LogonModel { private String UserName; private String Password; public String getUserName() { return UserName; } public void setUserName(String userName) { this.UserName = userName; } public String getPassword() { return Password; } public void setPassword(String password) { this.Password = password; } }
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); } }
<script type="text/javascript"> $(document).ready(function(){ $("#button_submit").click(function(){ //序列化表单元素,返回json数据 var params = $("#userForm").serializeArray(); //也可以把表单之外的元素按照name value的格式存进来 //params.push({name:"hello",value:"man"}); $.ajax({ type:"POST", url:"${pageContext.request.contextPath}/user/addUser5", data:params, success:function(data){ alert("成功"); }, error:function(e) { alert("出错:"+e); } }); }); }); </script>