在 urlrewriter.xml 中有如下配置
<urlrewrite>
<rule>
<from>^/(\w+).html$</from>
<to type="forward">$1.action</to>
</rule>
<rule>
<from>^/(\w+)/(\w+)/(\w+)$</from>
<to type="forward">/$1.action?userName=$2&password=$3</to>
</rule>
</urlrewrite>
在这里 如果在浏览器地址栏中输入http://localhost:8080/brook/userLogin.html
地址会映射到 http://localhost:8080/brook/userLogin.action,这是一个登录页面。
但现在不懂的问题是,我在登录页面中输入登录信息后,通过下面的表单提交
<form id="loginform" method="post" class="form-vertical"" action="doLogin.action">
此时浏览器显示地址为 http://localhost:8080/brook/doLogin.action
但我想把地址显示成 http://localhost:8080/brook/index.html
请问各位我该如何进行配置呢。
------解决方案--------------------
因为你下面使用的是
<form id="loginform" method="post" class="form-vertical"" action="doLogin.action">
这个来提交的,浏览器上的地址肯定就变成doLogin.action了撒,
要显示成http://localhost:8080/brook/index.html 那么你需要按照你之前的那个forward的方式来配置跳转方式才行。或者登陆之后重定向应该也是可以的
------解决方案--------------------
参考这个