Tag: url

在Struts2中为不同的操作方法更改Form的操作属性

我在JSP页面名称add.jsp创建了一个from来保存这样的数据 显示此视图的操作方法如下 public String addDomainPage() { return ActionSupport.SUCCESS; } 我创建了另一个列出所有域的页面,并提供了编辑链接来编辑任何域。 使用时单击编辑URL,将调用此操作 public String loadDomain() { HttpServletRequest request = ServletActionContext.getRequest(); String url = request.getParameter(“durl”); IDPBroker broker = new IDPBroker(); idp = broker.getDomainByURL(url); return ActionSupport.SUCCESS; } 成功完成操作后,我将显示add.jsp页面。 Struts填充JSP页面中的数据。 现在,问题是我想要更改form标签的action属性的值。 我还想将value of submit button的value of submit button更改为“编辑”。 我计划在Action类中创建一些私有attribute(action,Label) ,当调用addDomainPage动作时,我将根据添加页面更改这些属性的值。 与loadDomain操作类似。 现在我不知道如何做到这一点意味着如何在视图中使用这些私有属性。 告诉我,我做得正确,下一步做什么?

Java – 通过浏览器/ URL连接到ServerSocket

我正在编写一个软件,我受限于无法使用socket连接到使用ServerSocket的Java应用程序。 我以为我会尝试使用URL连接,因为可以定义要连接的端口 例如: 127.0.0.1:62666 我让我的服务器应用程序侦听连接并将输入写入jTextArea。 通过浏览器连接到服务器(127.0.0.1:62666)时,它输出: GET / HTTP/1.1 GET /favicon.ico HTTP/1.1 我有另一个应用程序通过URL连接连接到ServerSocket: try{ URL url = new URL(“http://127.0.0.1:62666”); URLConnection connection = url.openConnection(); connection.setDoOutput(true); connection.connect(); PrintWriter writer = new PrintWriter(connection.getOutputStream()); writer.print(“Hello”); System.out.println(“should have worked”); writer.flush(); writer.close(); }catch(IOException e){ e.printStackTrace(); } 它打印出“应该有效”消息fyi,但它从不向服务器的jTextArea写入任何内容。 服务器应用程序的代码如下所示: try{ ServerSocket serverSock = new ServerSocket(62666); while(doRun){ Socket sock = serverSock.accept(); BufferedReader reader […]

用Java下载PDF是否已损坏?

我已经阅读了关于如何使用Java从Internet下载和保存文件的优秀讨论。 但是,如果我执行下一个代码,我会得到一个损坏的PDF。 知道为什么吗? import java.io.*; import java.net.*; public class PDFDownload { public static String URL = “http://www.nbc.com/Heroes/novels/downloads/”; public static String FOLDER = “C:/Users/sdelamo/workspace/SandBox/HeroesNovel/”; public static void main(String[] args) { String filename = “Heroes_novel_001.pdf”; try { saveUrl(FOLDER + filename, URL + filename); } catch (MalformedURLException e) { System.out.println(“MalformedURLException”); } catch (IOException e) { System.out.println(“IOException”); } } […]

检查URL中的内容:是文件还是网页?

我有一个应用程序需要根据URL的内容采取不同的操作。 如果内容是文件,我需要下载它。 但是,如果内容是网页,我需要打开它。 据我所知,有两种URL类型: 直接链接 。 例如: https : //dl-ssl.google.com/android/repository/android-14_r04.zip 直接链接 。 例如: http : //www.example.com/downloadfile?file = 12345 以及网页示例: https : //stackoverflow.com/questions/xxxxxx/how-to-check-a-url-contain 我只有以下代码来解析String到URL : String requestUrl = “https://dl-ssl.google.com/android/repository/android-14_r04.zip”; URL url = new URL(requestUrl); 所以,我的问题: 我该如何查看内容? 它是文件还是网页? 如果是文件,我如何从非直接链接检查内容? 提前致谢。

如何用JSON表示数据库中的图像

我需要根据数据库中的blob创建JSON。 要获取blob图像,我使用下面的代码并在json数组中显示之后: Statement s = connection.createStatement(); ResultSet r = s.executeQuery(“select image from images”); while (r.next()) { JSONObject obj = new JSONObject(); obj.put(“img”, r.getBlob(“image”)); } 我希望根据图像blob为每个图像返回一个JSON对象。 我怎样才能实现它?

如何检查方法级弹簧安全性

我已经在控制器方法中实现了spring security。 下面是我的spring security.xml – > 下面是我的控制器 @Secured({“ROLE_ADMIN”}) @RequestMapping(value = “/common/admin/addAdmin”, method = RequestMethod.GET) public String add(ModelMap map) { map.addAttribute(new Administrator()); return “/common/admin/addAdmin”; } @Secured({“ROLE_ADMIN”}) @RequestMapping(value = “/common/admin/addAdmin”, method = RequestMethod.POST) public String processadd( @ModelAttribute(“administrator”) Administrator administrator) { this.administratorManager.addAdmin(administrator); return “/common/admin/success”; } 我允许管理员和用户角色使用url / common / admin / **。 但我在管理员控制器中做了一些限制。 当用户作为用户角色进入/ common / admin / […]

java.lang.IllegalArgumentException:protocol = http host = null

对于这个链接http://bits.blogs.nytimes.com/2014/09/02/uber-banned-across-germany-by-frankfurt-court/?partner=rss&emc=rss此代码不起作用,但如果我以另一个为例: https : //www.google.com一切正常: URL url = new URL(“http://bits.blogs.nytimes.com/2014/09/02/uber-banned-across-germany-by-frankfurt-court/?partner=rss&emc=rss”); URLConnection uc; uc = url.openConnection(); uc.setRequestProperty(“User-Agent”, “Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.205 Safari/534.16”); uc.addRequestProperty(“referer”, “http://www.facebook.com”); uc.connect(); this.input = uc.getInputStream(); 我得到这个例外: java.lang.IllegalArgumentException: protocol = http host = null at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:170) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:926) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850) at sun.net.www.protocol.http.HttpURLConnection.followRedirect(HttpURLConnection.java:2398) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1557) at […]

如何在java中将文件(由URL寻址)读入字符串?

这是代码: URL url = new URL(“jar:file:/path/my.jar!/META-INF/file.txt”); File file = File.createTempFile(“foo”, “.txt”); file.deleteOnExit(); FileUtils.copyURLToFile(url, file); String txt = FileUtils.readFileToString(file); 我可以用更少的代码行完成同样的工作吗?

URLClassLoader.getResources(“”)(空资源名称)没有给出jar的根

考虑使用URL集合参数化的URLClassLoader , URL集合是扩展目录和jar文件的混合。 例如: URL[] urls = new URL[] { new URL(“file:/D:/work/temp/jars/spring-security-core-3.2.0.RELEASE.jar”), new URL(“file:/D:/work/temp/jars/spring-security-config-3.2.0.RELEASE.jar”), … new URL(“file:/D:/work/temp/domain/bin/”), new URL(“file:/D:/work/temp/web/bin/”), … } URLClassLoader cl = new URLClassLoader(urls); 类加载器正确处理位于包内某处的资源的getResources()请求,如”org/my/package/conf.properties” 。 通过正确处理我的意思是类加载器成功找到目录和jar中的所有匹配项。 在getResources(“”)传递的特殊空字符串名称应该产生所有可用根的URL(在目录和jar中)。 但是, ClassLoader存在一个已知的限制,它只导致返回与目录对应的根。 所有根jar子都被丢弃了。 使用classloader.getURLs[]而不是classloader.getResources(“”)将无法使用,因为我有一个相互依赖的URLClassLoader的复杂图形,因此结果将完全不同。 此外,我的类加载器将由使用getResources(“”)调用的第三方类路径扫描工具使用,以便设置内部搜索库。 这样就无法找到位于jar子里的资源。 我目前有一个工作修复,我从URLClassLoader扩展并手动处理带有空字符串的请求,除了返回URL的返回集合中的目录之外,还强制执行jar的根。 不过我的问题是: 这种限制的概念/技术原因是什么(不返回jar子的路径)? 通过手动修复,我是否违反任何重要合同? 有没有很好的方法来获得理想的行为? 谢谢你的任何想法!

spring classpath资源中的相对路径

我有一堆spring配置文件,所有这些文件都存放在各种子包中的META-INF目录下。 我一直在使用以下导入… 所以来自源文件的相对路径。 当我在jar文件之外使用本地构建时,这很好用。 但是,当我将所有内容打包在一个jar中时,我得到一个错误,它无法解析URL资源。 如果我将上面的内容更改为绝对路径(使用classpath :),那么它可以正常工作。 有什么方法可以使用带有“..”的相对路径,当配置包装在一个jar子里或者我只限于下降相对路径和绝对路径时? 谢谢。