单击链接后显示Spring Boot URL

时间:2016-10-07 17:30:20

标签: java spring spring-mvc spring-boot

我的Spring Boot应用已部署在嵌入式Tomcat中,可通过以下网址http://localhost:8080/displayResults

进行访问
@RequestMapping(value = "displayResults", method = RequestMethod.GET)
public ModelAndView getResults(ModelMap model) {
    List<Bean> beanToDisplay = handler.getData();
    return new ModelAndView("Results", "beanToDisplay", beanToDisplay);
}

现在,如果我点击上述链接上显示的页面上的链接,它会执行一些操作。该链接将带我到http://localhost:8080/displayResultsChanged。但是我仍然为这两个URL显示相同的页面,只是它在服务器中执行一些计算。

现在我的问题是..我不希望网址显示为http://localhost:8080/displayResultsChanged,而是我仍然需要http://localhost:8080/displayResults作为网址。我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

你应该使用REST。如果你想留在同一页面,只按照你说的做一些计算。我可以给你一两个小费。

首先使用public class MultiThreadsExecution { public static void main(String args[]) throws ParseException, JSONException, IOException, InterruptedException { int i = 1; while (i <= 100) { Thread t1 = new Thread(new Runnable() { public void run() { System.out.println("inside run method "); int folderNo = new Random().nextInt(300); String inputMetadata = "{'path':'/content/dam/en/us/products/collateral/arch/oct06/05'}"; String filePath = "C:\\Users\\sreenu\\Desktop\\testcontent\\documents\\testdoc.pdf"; // code goes here. try { //jersey client invoking new JerseyPostClient().uploadContent(inputMetadata, filePath); } catch (JSONException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }); t1.start(); i++; } } }

为您的控制器添加注释

之后,留下一种方法,引导您进入您想要的页面:@RestController在您的示例中。

然后你需要创建一个方法,在你的情况下返回NOT displayResultsModelAndView

List<Bean>

现在,它取决于客户端如何进行调用并处理服务器返回的数据。如果您提供一些客户端示例,您可能会得到更多更好的答案。