我的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
作为网址。我如何实现这一目标?
答案 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 displayResults
但ModelAndView
。
List<Bean>
现在,它取决于客户端如何进行调用并处理服务器返回的数据。如果您提供一些客户端示例,您可能会得到更多更好的答案。