Tag: url

Struts2 URL中“.action”扩展重要性的解释

这可能是一个无用或蹩脚的问题,但请解释我这个。 在struts2中,当我们将一个动作分配给一个表单按钮并单击该按钮时,将调用该动作。 现在,当显示操作文件的结果时,浏览器中的URL显示 localhost:8080/HelloWorld/ClassName.action 有时默认情况下.action部分不显示。 但两者的作用相同。 我需要向某人解释这个.action 。 为什么扩展名显示在URL中,是否有一些特定的东西可以启用和禁用Struts2 URL中的.action ?

如何获取文件属性而不下载

如果我有文件的URL,如何在不下载文件的情况下获取文件属性(例如日期)。 我必须实现更新检查器。 为此,我将比较两个文件的日期。 一个是本地的,第二个是相同的文件,但在服务器上有最新的日期。 我知道第二个文件的URL。 请给我一个建议 – 如何在不下载的情况下查看第二个文件的日期? 我想过通过hash进行比较,但我需要检查服务器上的文件是否是最新版本?

Tomcat在URL中添加,Struts无法获取正确的动作名称?

我有这个项目在Jetty工作正常,最近根据要求,我在Tomcat上测试它,但我发现了一个问题。 我们正在使用Struts2,并且动作映射定义为没有扩展名,例如http://www.somehost.com/projectname/home 当我将所有内容部署到Tomcat并访问上面的url时,我收到此错误: “There is no Action mapped for namespace [/] and action name [home/]” 很明显Tomcat在url上添加了一个额外的/ ,所以struts认为动作名称是home/而不是home 。 如果我将动作配置从home更改为home/ ,它可以正常工作。 但是我不想用额外的/更改每个动作映射,应该有更好的解决方案,任何人都可以帮助我吗? 这是我的动作配置: home.default home 它是在/ package下配置的,当没有任何变化时,我得到了404,如果我在上面更改为: home.default home 然后它工作。

用于清理用户输入标题以使其显示在URL中的Java库?

我正在做一个Web应用程序。 我想有一个SEO友好的链接,如下所示: http://somesite.org/user-entered-title 上述用户输入标题是从具有名为title的字段的用户创建的记录中提取的。 我想知道是否有任何Java库用于清理这些用户输入的文本(例如删除空格),然后在URL中显示它。 从用户输入的“stackoverflow很好”清理后,我的目标文本就像“stackoverflow-is-great”。 我能够编写代码来用破折号替换字符串中的空格,但不确定其他规则/想法/最佳实践是什么使文本成为URL的一部分。 请注意,用户输入的标题可能使用不同的语言,而不仅仅是英语。 感谢您的任何输入和指针! 问候。

如何从URL中提取参数,无论其编写方式如何?

我想要一种java方法来提取URL的参数,无论这些参数是如何写入其中的,都是常规方式,如( https://www.facebook.com/Doly.mohamed.Smile9?ref=stream&hc_location=stream )这很简单,因为我所要做的就是: URL url = new URL(“www.blabla….etc”); String query = url.getQuery(); try{ String [] params = query.split(“&”); for(int i= 0 ; i < params.length; i++){ String [] split = params[i].split("="); parameters.put(split[0], split[1]); } }catch(NullPointerException ex){} 所以参数值是: key = ref value = stream , key = hc_location value = stream 但是,如果URL具有以其他方式编写的参数,或者如果URL没有像doPost()方式那样在其中写入参数,我该怎么办? 有没有办法从URL获取extraPathInfo而不使用servlet?

Eclipse Californium CoAP通配符作为url路径

我正在使用Eclipse Californium开发一个CoAP应用程序,该应用程序将仅明确声明根资源路径,其余资源应该通过通配符/root/*来提供和解析,就像在REST API或servlet上一样。 有没有办法实现这一目标?

如何在Java中使用#anchor启动URL?

我在Java中使用以下代码启动URL: Runtime.getRuntime().exec(“rundll32 url.dll, FileProtocolHandler ” + myURL) 这里myURL是“ file:/// C:/Desktop/test.html#bottom ” 当我像这样传递URL时,它只执行“ file:/// C:/Desktop/test.html ” 它不包括#bottom 。 如何在Java中正确启动此URL?

直接从URL读取并写入文件 – Java

我正在读取URL的内容并写一个文件,问题是我无法写入文件中的所有内容,也不知道我做错了什么。 我的代码, try { URL url = new URL(sourceUri); URLConnection conn = url.openConnection(); BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); file.getParentFile().mkdirs(); file.createNewFile(); FileWriter fw = new FileWriter(file); BufferedWriter bw = new BufferedWriter(fw); while ((inputLine = br.readLine()) != null) { bw.write(inputLine + System.getProperty(“line.separator”)); } br.close(); System.out.println(“DONE”); }catch (IOException ioe){ ioe.printStackTrace(); }catch (Exception e){ e.printStackTrace(); } return ontologies; […]

JSTL URL标记在Heroku上不起作用

我有一个简单的应用程序,我已在本地部署(在Tomcat中),以及在Google App Engine和Heroku上。 该应用程序使用JSTL标记,它们在所有部署中都可以正常工作,除了URL标记( ),只有在Heroku上,才会一个额外的正斜杠,这样可以解决所有问题。 这就是我的意思: https://stackoverflow.com/questions/13790720/jstl-url-tag-doesnt-work-on-heroku/ 在我的本地Tomcat中,使用“testApp”上下文部署应用程序,上面的代码剪切将在页面中生成以下字符串: “/testApp/laundryLists/search.htm” 哪个是对的。 在我的GAE部署的应用程序中,它位于地址testApp.appspot.com,上面的代码片段生成: “/laundryLists/search.htm” 这是正确的,因为这里的应用程序上下文是“/”(根) 在我的Heroku版本中,它部署在“testApp.herokuapp.com” 完全相同的代码生成: “//laundryLists/search.htm”(在开头注意两个正斜杠) 这是错误的,因为如果放在一个链接,如 <a href="https://stackoverflow.com/questions/13790720/jstl-url-tag-doesnt-work-on-heroku/”>whatever 链接URL将是: http://laundryLists/search.htm 这显然是错的。 值得一提的是,其他JSTL标签(例如“forEach”)在Heroku中运行良好。 所以我的问题是,为什么会在Heroku上发生这种情况,我该如何解决它(除了对URL进行硬编码)?

如何最有效地获取完整的URL地址?

我正在使用Java程序从短URL获取扩展的URL。 给定Java URLConnection ,在这两种方法中,哪一种更好地获得所需的结果? Connection.getHeaderField(“Location”); VS Connection.getURL(); 我猜两个都给出了相同的输出。 第一种方法没有给我最好的结果,只有7个中的1个得到了解决。 第二种方法可以提高效率吗? 我们可以使用其他更好的方法吗?