路径问题
完善水果系统
路径问题
使用相对路径
如何在user下的login.html,引用css中的login.css
使用…/回到当前所在路径的上一级,就回到了user这一级,因为css和user是同一级内的,所以
…/css/login.css即可
如何在index.html引用login.css,因为index.html与css在同一级,因此可以写成:css/login.css
缺点:如果项目所在文件夹套的比较多将会使用多次…/,比较麻烦
使用绝对路径
绝对路径的根路径是:http://localhost:8080/pro10,即你的webapp项目所在的那个路径。由根路径,我们就很好找其他文件了,比如要找login.css,就直接http://localhost:8080/pro10/css/login.css优点:不用考虑当前文件所在层级,引用其他文件一律从根开始找。
base标签:base标签的作用,以及如何替代base标签:
当前页面上的所有路径都以这个为基础。
嗡嗡嗡
因此我们HTML中的路径就可以写成
浏览器会自动以base中的路径为基础补全为:
怎么动态获取,当前项目的根路径呢?
thyme中提供了一个语法th:href=“@{}”就可以替代base标签我们就可以把上述代码写成
完善水果系统
th:text语法的使用细节
当它作为静态文件直接运行时,浏览器会自动忽略它不能识别的th:text属性,而显示
标签体的文本内容
当它作为模板文件运行在服务器端时,th:text属性的具体值将会替换
标签体的文本内容。
th:text=“”用于输出引号里面的内容到HTML
同时它会覆盖掉原本标签内的所有HTML
比如
苹果
此时被标签包裹的苹果,将被th:text输出的内容给覆盖掉
超链接以及苹果失效
th:utext
属性th:utext与th:text的区别在于:
th:text默认会对含有 HTML 标签的内容进行字符转义;th:utext(Unescaped Text)则不会对含有 HTML 标签的内容进行字符转义;
假设:message = "Welcome to BeiJing!"。
使用th:text属性:
th:text效果:Welcome to BeiJing!
使用th:utext属性:
th:utext效果:Welcome to BeiJing!
th:href语法的使用
{}里面的被认为是字符串与根路径相加拼成了URL
新增
删除
修改
详情
如何在href后面传值给下一个页面
第一种写法,不推荐,用单引号括起不需要解析的字符串,没有阔的thyme会按照语法解析
修改
第二种写法,推荐
用括号括起来需要传的值,(name=value,name=value,name=value…),不需要问号和&号
修改
注意,这种写法不仅仅使用与th:href,action也是可以的,只要根路径有关的标签都行


