(一)首先要记得在struts的视图层加上<html:base />
这个标签是很有用的,表示把当前所在的相对路长都变成绝对路径,struts总是在使用forward动作,如果不加上这个标签,将会让你的路径乱七八糟。
用法:<head></head>之间
(二)所有在Struts-config.xml中的Action标签的path属性都是用于根目录的,如果你在web程序根目录的子目录里面调用一个action,要记得使用../返回到上一级目录。
例:名GetUserListAction的Action,path为getUserList,我在webRoot/user目录调用getUserList.do,
两种错误的方法:
a) <a href="getUserList.do">链接</a> 结果:调用的路径变成:user/getUserList.do,显示多了一级目录(user),这是无法调用的
b) <a href="/getUserList.do">链接</a> 结果:调用的路径变成:
http://localhost:8080/getUserList.do(原因:加上"/",将变成整个web服务器的根不录,而不是web应用程序的根目录。
(三)所有调用图片或是css的链接路径,只要在head域中加上<html:base />,都可以相对于当前jsp页面的位置进行调整即可
<html:base/>不是必须的。
它将在输出的html文件的head中添加进类似<base href="http://server:port/requestURI"/>的东东。
浏览器通过base标签来把当前HTML文件中所有的相对URL转换成绝对URL。