在Spring-mvc拦截器中,如何访问处理程序控制器方法?

在Spring-mvc拦截器中,我想访问处理程序控制器方法 public class CustomInterceptor implements HandlerInterceptor { public boolean preHandle( HttpServletRequest request,HttpServletResponse response, Object handler) { log.info(handler.getClass().getName()); //access to the controller class //I want to have the controller method … return true; } … } 我已经发现 : 如何对获得控制器,方法名,在弹簧拦截-prehandle法 但它只能解决。 我希望方法名称可以访问注释。

如何在java中显示像素值的数组图像?

我打算在窗口内显示一个28×28像素的图像。 像素的值为“0”,所以我希望它显示一个黑色方块为28×28的窗口。 但是没有显示图像。 也许数组的数据(我不确定像素值是否必须是0到255范围内的int)必须是其他数据才能显示图像。 谢谢! 公共课ASD { public static Image getImageFromArray(int[] pixels, int width, int height) { BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); WritableRaster raster = (WritableRaster) image.getData(); System.out.println(pixels.length + ” ” + width + ” ” + height); raster.setPixels(0,0,width,height,pixels); return image; } public static void main(String[] args) throws IOException { JFrame jf = […]

java守护程序线程和非守护程序线程

我正在读java过去的考试卷,我遇到了令我困惑的以下问题。 以下哪项是真的? (选择所有适用的选项。) A.当应用程序开始运行时,有一个守护程序线程,其作用是执行main()。 B.当应用程序开始运行时,有一个非守护程序线程,其作用是执行main()。 C.守护程序线程创建的线程最初也是一个守护程序线程。 D.由非守护程序线程创建的线程最初也是非守护程序线程。 关键答案是B,C,D,谁能告诉我为什么B,C是正确的? 非常感谢。

使用toString打印链接列表

好的,所以我想学习如何打印链表。 我有我需要用于列表的所有方法,但我无法弄清楚如何显示节点的值。 现在我的main方法中没有任何内容,因为我在主要方法中尝试调用非静态方法时遇到错误。 我有一个toString方法,显示列表的内容。 我如何调用此toString来显示每个节点的值? 任何建议将不胜感激。 这是节点类: public class LinkedListNode { private int data; private LinkedListNode next; public LinkedListNode(int data) { this.data = data; this.next = null; } public int getData() { return data; } public void setData(int d) { data = d; } public LinkedListNode getNext() { return next; } public void setNext(LinkedListNode n) […]

Basic Spring MVC数据绑定

我正在学习Spring MVC,我到处寻找一个基本的控制器来查看数据绑定,但我没有尝试过任何工作。 我可以将视图发布回控制器,我可以在那里看到带有属性的pojo,但每当我尝试将该对象添加到模型时,我什么也得不到。 这是我到目前为止: 调节器 @Controller public class HomeController { @RequestMapping(value = “/”, method = RequestMethod.GET) public String home(Model model) { model.addAttribute(new Person()); return “home”; } @RequestMapping(value=”/about”, method=RequestMethod.POST) public void about(Person person, Model model) { model.addAttribute(“person”, person); } } 我要绑定的类 public class Person { private String _firstName; private String _lastName; private Date _Birthday; //Set public […]

嵌套类vs实现ActionListener

创建实现ActionListener的嵌套类是否有任何好处或缺点: public class Foo{ Foo(){ something.addActionListener(new ButtonListener()); } //… private class ButtonListener implements ActionListener{ public void actionPerformed(ActionEvent e){ //… } } } 与在主类本身中实现ActionListener相比: public class Foo implements ActionListener{ Foo(){ something.addActionListener(this); } //… public void actionPerformed(ActionEvent e){ //… } } 我经常看到这两个例子,只是想知道是否有“最佳实践”。

JSTL c:forEach,递减数字循环不可能?

我想打印递减数字,如: … ${i} … 然后我得到了jspexception: javax.servlet.jsp.JspTagException: ‘step’ <= 0 javax.servlet.jsp.jstl.core.LoopTagSupport.validateStep(LoopTagSupport.java:459) org.apache.taglibs.standard.tag.rt.core.ForEachTag.setStep(ForEachTag.java:60) …. 但是这个答案说可以以两种方式循环: JSTL forEach逆序 我怎么了?

在Struts2中设置响应的内容类型

所以,我正在使用Struts2的freemarker模板来制定我的回复。 但是,由于我也尝试使用taconite,我需要使用“text / xml”的内容类型发送响应。 我似乎无法找到一种方法来使用freemarker指令来设置内容类型,而且我不太了解struts是否有办法通过它来实现它。 那么,我该怎么做呢?

给定纬度和经度,计算地球凸包多边形区域

我搜索了解释和算法如何计算地球的多边形表面积。 我发现了这个和这个 可以说我已经获得了凸包船体 [56.992666,24.126051], [58.00282,25.930147], [58.787955,25.565078], [59.4997,24.861427], [59.463678,24.711365], [59.395767,24.599837], [56.992666,24.126051] 从第二个链接第一个答案使用Python库,即使我们假设地球是球体(我是对的),第二个答案方法也不会给出相当精确的区域? 如果我们假设地球是球体,我可以采取什么方法来计算面积(更便宜)? 另外,我已经查找了不同的库(geotools.org等),但在他们的文档中没有找到有关区域计算的信息。

如何在弹簧集成中并行和同步处理?

是否有可能在Spring集成中保持通道同步(在发送消息后获得确认)但同时处理更多消息(并行处理)而不用线程创建自己的代码(即ExecutorService执行并提交worker)并等待它们? 我想通过FTP上传文件,但同时上传更多文件而不在代码中创建自己的线程。 我需要知道何时上传所有文件(这就是为什么我希望它是同步的)。 是否可以通过Spring集成配置,如果是,如何?