更新时间:2021-09-09 11:45:25 来源:极悦 浏览1047次
@RequestMapping("/request.action")
public String request(HttpServletRequest request){
String value= (String) request.getAttribute("value");
String val=request.getParameter("value");
return "index";
}
request的getAttribute和getParameter有什么区别呢?
getAttribute:取得是setAttribute设定的值,session范围的值,可以设置为object,对象,字符串;getAttribute获取的值是web容器内部的,是具有转发关系的web组件之间共享的值;用于服务端重定向
getParameter:取得是从web的form表单的post/get,或者url传过来的值,只能是String字符串;getParameter获取的值是web端传到服务端的,是获取http提交过来的数据;用于客户端重定向。
@Controller
public class BaseController {
@RequestMapping("/goUrl/{folder}/{file}")
public String goUrl(@PathVariable String folder,@PathVariable String file){
return folder+"/"+file;
}
}
@RequestMapping("/test.action")
public void test(@RequestParam("id") String id){
System.out.println("id:"+id);
}
比如:实体类
public class Content {
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
form表单:
<form action="<%=request.getContextPath()%>/content" method="post" enctype="multipart/form-data">
商品描述:<textarea name="content" rows="2" cols="20"></textarea><br>
<input type="submit" value="提交"/>
</form>
后台接收数据:
@RequestMapping("/content")
public void contetn(Content content){
System.out.println("content:"+content.getContent());
}
@RequestMapping("/test.action")
@ResponseBody
public void test(@RequestBody List<Content> list){
for (Content content:list){
System.out.println(content.toString());
}
}
以上就是极悦小编介绍的"5种SpringMVC传值的方法",希望对大家有帮助,想了解更多可查看SpringMVC教程。极悦在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习