一:参数传递
/**
* 重定向 参数传递 RedirectAttributes
* @param attr
* @return
* @throws Exception
*/
@RequestMapping(value = "/onepage")
public String doOnePage(RedirectAttributes attr) throws Exception {
System.out.println("doOnePage>>>>");
String userName = "小明";
String password = "123";
attr.addAttribute("username", URLEncoder.encode(userName,"UTF-8"));
attr.addAttribute("password", password);
// return "redirect:twopage?username="+userName+"&&password="+password;
return "redirect:twopage";
}
@RequestMapping(value = "/twopage")
public String doTwoPage(Model model,String username,@RequestParam("password") String pwd) throws Exception {
username = URLDecoder.decode(username,"UTF-8");
System.out.println("doTwoPage>>>>"+ username+ " pwd :"+pwd);
model.addAttribute("username", username);
model.addAttribute("pwd", pwd);
return "main";
}
二:form表单日期传给对象Date类型属性 默认"yyyy-MM-dd"
@RequestMapping(value="/date")
public String getDate(Date date,Model model){
System.out.println(date);
model.addAttribute("date", date);
return "main";
}
三:在springmvc配置文件中引入如下配置,使js代码不会出现冲突,static为包名,意为/static/**包下的所有
<mvc:resources mapping="/static/**" location="/static/" />
<mvc:resources mapping="/static/js/**" location="/static/js/" />
四:ajax
@RequestMapping("/getPerson")
public void getPerson(String name, PrintWriter pw) {
System.out.println("name :" + name);
if ("admin".equals(name)) {
pw.write("{\"msg\":\"yes\"}");
} else {
pw.write("{\"msg\":\"no\"}");
}
}
$.ajax({
url : "getPerson", //规定发送请求的 URL。默认是当前页面。
data : "name=" + $(this).val(), //规定要发送到服务器的数据。
dataType : "json", //预期的服务器响应的数据类型。
success : function(result) { // 当请求成功时运行的函数。
if (result.msg == "yes") {
$("#msg").empty();
$("#name")
.after(
"<span id='msg' style='color:red;font-size:14px'>用户名已存在!</span>");
}
},
error : function(xhr, status, error) { //如果请求失败要运行的函数。
//alert(error + " " + status);
}
});
/**
* 重定向 参数传递 RedirectAttributes
* @param attr
* @return
* @throws Exception
*/
@RequestMapping(value = "/onepage")
public String doOnePage(RedirectAttributes attr) throws Exception {
System.out.println("doOnePage>>>>");
String userName = "小明";
String password = "123";
attr.addAttribute("username", URLEncoder.encode(userName,"UTF-8"));
attr.addAttribute("password", password);
// return "redirect:twopage?username="+userName+"&&password="+password;
return "redirect:twopage";
}
@RequestMapping(value = "/twopage")
public String doTwoPage(Model model,String username,@RequestParam("password") String pwd) throws Exception {
username = URLDecoder.decode(username,"UTF-8");
System.out.println("doTwoPage>>>>"+ username+ " pwd :"+pwd);
model.addAttribute("username", username);
model.addAttribute("pwd", pwd);
return "main";
}
二:form表单日期传给对象Date类型属性 默认"yyyy-MM-dd"
@RequestMapping(value="/date")
public String getDate(Date date,Model model){
System.out.println(date);
model.addAttribute("date", date);
return "main";
}
三:在springmvc配置文件中引入如下配置,使js代码不会出现冲突,static为包名,意为/static/**包下的所有
<mvc:resources mapping="/static/**" location="/static/" />
<mvc:resources mapping="/static/js/**" location="/static/js/" />
四:ajax
@RequestMapping("/getPerson")
public void getPerson(String name, PrintWriter pw) {
System.out.println("name :" + name);
if ("admin".equals(name)) {
pw.write("{\"msg\":\"yes\"}");
} else {
pw.write("{\"msg\":\"no\"}");
}
}
$.ajax({
url : "getPerson", //规定发送请求的 URL。默认是当前页面。
data : "name=" + $(this).val(), //规定要发送到服务器的数据。
dataType : "json", //预期的服务器响应的数据类型。
success : function(result) { // 当请求成功时运行的函数。
if (result.msg == "yes") {
$("#msg").empty();
$("#name")
.after(
"<span id='msg' style='color:red;font-size:14px'>用户名已存在!</span>");
}
},
error : function(xhr, status, error) { //如果请求失败要运行的函数。
//alert(error + " " + status);
}
});