1 Controller中的方法如何返回到HTML頁面:
首先Controller:
@Controller Public class TestController{ @RequestMapping(value="/form") public String aa(){ return "qq"; } }
配置文件application.yml:
//path之后的路徑是html頁面的位置 spring.thymeleaf.preifx:classpath:/templates/ .html是要切換到的html的后綴 spring.thymeleaf.suffix:.html
qq.html:
<form action="form" method="post"> dsadas </form>
注意這是springboot+gradle項目,一定要引入thymeleaf的依賴。
2 Form表單提交到Controller的路徑問題
controller中的RequestMapping("/form"),而如果html頁面的form表單action的路徑為/***,這個/是針對web服務器的根目錄,而不是項目的根目錄,可以看下發送url請求,沒有項目名稱,如果form表單提交的時候沒有進入controller的方法,首先要確定是不是頁面准備處理那個controller,然后在涉及驗證問題,驗證的時候的url是/是肯定進不了controller的,所以form表單中的action的路徑是不能有/的,直接就寫成是controller中的value去掉/.
3 中文亂碼問題
首先用properties的用途是,讀取txt中的內容,但是我遇到的問題是中文亂碼問題,一直都解決不了。一共用了兩三種辦法都沒有解決,知道用了下邊這種方法才解決了,那就是
Properties prop = new Properties() //新建一個properties對象
prop.load(path) ; //用這種方法加在一個文件,這里我加載的是txt文件
String aa = prop.getProperty("aaaaa") ; //加載aaaaa對應的字段,如果是中文的話就會出現中文亂碼問題
aa = new String(aa.getBytes("ISO-8859-1"),"utf-8"); 這個是解決辦法,解決中文亂碼問題。