当前位置: 代码迷 >> J2EE >> urlrewriter 有关问题
  详细解决方案

urlrewriter 有关问题

热度:519   发布时间:2016-04-17 23:48:51.0
urlrewriter 问题
在 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&amp;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的方式来配置跳转方式才行。或者登陆之后重定向应该也是可以的
------解决方案--------------------
参考这个