日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java form 上传文件_JAVA入门[16]-form表单,上传文件

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java form 上传文件_JAVA入门[16]-form表单,上传文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、如何傳遞參數

@RequestMapping("/detail")

public String detail(@RequestParam("id") int id,Model model){

Category category=new Category();

category.setCateId(id);

category.setCateName("測試分類"+id);

model.addAttribute("cate",category);

return "detail.html";

}

@RequestMapping(value = "/edit/{id}",method = RequestMethod.GET)

public String edit(@PathVariable("id") int id,Model model) {

//todo:get category from db

Category category=new Category();

category.setCateId(id);

category.setCateName("測試分類"+id);

model.addAttribute("cate",category);

return "edit.html";

}

二、校驗表單

1.首先定義實體類。

public class Category{

public Category(){}

@NotNull

@Min(1)

private int cateId;

@NotNull

private String cateName;

public int getCateId() {

return cateId;

}

public void setCateId(int cateId) {

this.cateId = cateId;

}

public String getCateName() {

return cateName;

}

public void setCateName(String cateName) {

this.cateName = cateName;

}

}

2.表單edit.html

id:
name:

3.通過給action方法的參數添加@Valid注解,這會告知Spring,需要確保這個對象滿足校驗限制

@RequestMapping(value = "/save",method = RequestMethod.POST)

public String save( @Valid Category category, Errors errors) throws IOException {...}

錯誤可以通過Errors對象進行訪問,現在這個對象已作為processRegistration()方法的參數。(很重要一點需要注意,Errors參數要緊跟在帶有@Valid注解的參數后面,@Valid注解所標注的就是要檢驗的參數。

三、上傳圖片

1.設置web.xml配置

web.xml配置multipart-config

springmvc

org.springframework.web.servlet.DispatcherServlet

1

2097152

4194304

2.from表單

form要將enctype屬性設置為multipart/form-data,這就告訴瀏覽器以multipart數據的形式提交表單

input標簽要把type設置為file,這能夠讓用戶選擇要上傳的圖片文件。accept屬性用來將文件類型限制為JPEG、PNG以及GIF圖片。根據其name屬性,圖片數據將會發送到multipart請求中的profilePicture part之中

id:
name:
file:

3.controller:

@RequestPart :圖片對應的參數要添加該注解

spring提供了Multipart MultipartFile對象,它為處理multipart數據提供了內容更為豐富的對象

transferTo() ,它能夠幫助我們將上傳的文件寫入到文件系統中

@RequestMapping(value = "/save",method = RequestMethod.POST)

public String save(@RequestPart("picture") MultipartFile picture, @Valid Category category, Errors errors) throws IOException {

//todo:save file to image server

String filepath=request.getRealPath("/")+"upload/"+picture.getOriginalFilename();

picture.transferTo(new File(filepath));

if(errors.hasErrors()){

return "edit.html";

}

//todo:save category to db

return "redirect:/category/detail?id="+category.getCateId();

}

總結

以上是生活随笔為你收集整理的java form 上传文件_JAVA入门[16]-form表单,上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。