更新時(shí)間:2021-09-09 11:45:25 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1224次
@RequestMapping("/request.action")
public String request(HttpServletRequest request){
String value= (String) request.getAttribute("value");
String val=request.getParameter("value");
return "index";
}
request的getAttribute和getParameter有什么區(qū)別呢?
getAttribute:取得是setAttribute設(shè)定的值,session范圍的值,可以設(shè)置為object,對(duì)象,字符串;getAttribute獲取的值是web容器內(nèi)部的,是具有轉(zhuǎn)發(fā)關(guān)系的web組件之間共享的值;用于服務(wù)端重定向
getParameter:取得是從web的form表單的post/get,或者url傳過來的值,只能是String字符串;getParameter獲取的值是web端傳到服務(wù)端的,是獲取http提交過來的數(shù)據(jù);用于客戶端重定向。
@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);
}
比如:實(shí)體類
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>
后臺(tái)接收數(shù)據(jù):
@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());
}
}
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"5種SpringMVC傳值的方法",希望對(duì)大家有幫助,想了解更多可查看SpringMVC教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743