正在验证URI,在重定向下面。Web应用程序:Servlets Java

正在验证URI,在重定向下面。Web应用程序:Servlets Java,java,Java,我有用户输入的URL 用户可以输入URI。[相对URI] 如何验证该相对URI 例如:对于绝对URI 用户可以输入“问题/询问” 有没有办法读取web.xml来验证uri。[Java web app] 如果可以验证地址是否实际存在,则可以使用: HttpURLConnection connection = (HttpURLConnection) new URL(host + relativePart).openConnection(); int status = connecti

我有用户输入的URL

用户可以输入URI。[相对URI]

如何验证该相对URI

例如:对于绝对URI

用户可以输入“问题/询问”

有没有办法读取web.xml来验证uri。[Java web app]

  • 如果可以验证地址是否实际存在,则可以使用:

    HttpURLConnection connection = 
         (HttpURLConnection) new URL(host + relativePart).openConnection();
    
    
    int status = connection.getResponseCode(); 
    
并查看是否将返回状态200

  • 如果要根据RFC 2396检查URI的格式是否正确-
    newURI(URI)

以何种方式验证?它存在吗?它是一个格式良好(但可能不存在)的URI?是的。。如果用户输入URL中缺少http协议,我想附加它。但我需要将reuri排除在附加http之外,因为如果http附加了hanks-Bozha,相对uri将中断,以便及时回复。基本上,如果用户在输入URL时遗漏了,我正在寻找附加http协议的逻辑。因为URL可以是相对URI。我想排除附加http协议的URI情况。我有100多个URL/URI可以在单个页面中绘制。如果您提出任何有效的逻辑,我将不胜感激。那么,您可以使用
contains(..)
检查他是否添加了http://,如果没有,请预先添加它。true,但如果是相对uri,则会中断。例:。用户可以输入“问题/询问”。好的,检查
sitename.tld
。或者让用户选择url是否是相对的(相对于什么?)