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"); 这个是解决办法,解决中文乱码问题。