关于web中的请求地址什么时候加斜杠(/) 什么时候不加
今天在springmvc的练习中,关于这个请求地址加不加斜杠,我真的是苦恼了好久。再加上浏览器缓存问题。有时候tomcat发布之后,没有看浏览器源代码,有时候加也可以成功,不加也可以成功,有时候又都不行了。真的是搞得好烦,自己也是花了一上午的时间研究这个问题。
myweb 是我tomcat发布的网站名
下面这个是我定义的方法,form表达发送的请求由它处理
当我发起some.do请求的时候,注意地址栏的地址
地址为:http://localhost:8080/myweb/test/some.do
当加上斜杠 / 的时候
地址为:http://localhost:8080/test/some.do
两者相比发现了么?
如果不加斜杠,则使用的是相对路径,加斜杠 使用的是绝对路径,我的网站名都没了。
那怎么使用不加斜杠(/) 也访问绝对路径呢?
加个bean标签。像这样
为什么要多最后这一步呢?
因为不加斜杠(/)是使用的相对地址,在发请求的时候可能会出现错误。
比如,我form发的请求还是index.jsp这个页面,第一次点会没问题,第二次再点,就相当于在之前的地址之后,又加地址。就会报错了
胡思乱想kd: 这是在java中写xml配置这个可以,他不是这个问题
qq_51586023: ????????您看看您说的 一句话重写程序不就行了
爱吃西瓜的大可: 感谢楼主的分享!问题已解决
machineuncle: 哈哈,我知道什么问题了,你打开你mybatis自动生成的xml文件,看看有没有重复的语句,
machineuncle: 我的问题和你一幕一样,项目也一样,解决了吗