网址模式不起作用

时间:2013-04-11 07:00:41

标签: url servlets filter

我是java网络编程的新手,我的老板给我分配了一项艰巨的任务(对我而言)。我们在tomcat服务器上托管了一个html表单,并将其提交到不同服务器的php页面。现在我的老板想要在表单中添加验证码,但不想在php页面中进行身份验证。所以我想我可能会实现一个过滤器并在那里进行验证。

<form action="http://differentproject.com/display.php" method="Post">
            <input type="text" name="text"></input>
            <input type="Submit" value="submit"/>
        </form>

所以让我们考虑上面是我的html页面和表单提交到display.php.I想用过滤器拦截它,但下面的url模式不会工作。

<filter-mapping>
        <filter-name>test</filter-name>
        <url-pattern>http://differentproject.com/display.php</url-pattern>
    </filter-mapping>

这两者都没有,

<filter-mapping>
            <filter-name>test</filter-name>
            <url-pattern>/display.php</url-pattern>
        </filter-mapping>

我认为它不起作用,因为url超出了项目范围。可以使它工作吗?

1 个答案:

答案 0 :(得分:1)

it is submitted to a php page in different server

您只能在不同的服务器(php服务器,而不是tomcat服务器)上过滤或拦截它,因为只要用户提交表单,浏览器就会向不同的服务器发出请求。您的tomcat服务器不再参与。

您需要

  • 将原始表单更改为不再提交给其他服务器
  • 让php服务器将请求重定向到您想要的位置