Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
url模式不工作_Url_Servlets_Filter - Fatal编程技术网

url模式不工作

url模式不工作,url,servlets,filter,Url,Servlets,Filter,我是java web编程的新手,我的老板给我分配了一项艰巨的任务(对我来说)。我们有一个html表单托管在tomcat服务器上,它被提交到不同服务器的php页面。现在我的老板想在表单中添加验证码,但不想在php页面中进行身份验证。所以我想我可能会在那里实现一个过滤器并对其进行身份验证 <form action="http://differentproject.com/display.php" method="Post"> <input type="tex

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

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

让我们考虑上面是我的HTML页面和表单提交给PHP。我想用一个过滤器来拦截它,但是下面的URL模式不起作用。

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

测试
http://differentproject.com/display.php
这也不是,

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

测试
/display.php
我认为它不工作,因为url超出了项目范围。它可以工作吗

it is submitted to a php page in different server
您只能在不同的服务器(php服务器,而不是tomcat服务器)上过滤或截取该表单,因为一旦用户提交表单,浏览器就会向不同的服务器发出请求。您的tomcat服务器不再参与

你要么需要

  • 将原始表单更改为不再提交到其他服务器
  • 让php服务器将请求重定向到您希望它去的地方