今天,我做的一個點菜項目要求做一個添加菜品,把菜品的路徑保存進數據庫,然后將菜品的圖片保存進tomcat相應的目錄中。
一開始,我在客戶端寫的代碼是直接向tomcat的目錄寫文件,但是會出現403錯誤。后面把tomcat的那個目錄的權限改為everyone的完全控制,但是還是不行。最后沒辦法,只有將tomcat的web.xml文件更改了。
具體如下:
但是,這樣就有一個特別嚴重的問題,就是隨便哪個人只要對你的服務器進行寫文件,都能夠寫進去,這樣的服務器是很不安全的。所以,這個方法對付平時的練習是一個捷徑,但是要去交付給客戶,那是一個很可怕的事情。
所以,向服務器寫數據還是要在客戶端寫發送文件的代碼,在服務器端寫接收文件的代碼,然后在服務器端將文件寫進服務器。就比如Socket。