Java 本地主机上不显示我自己的网页
我有一个带有ApacheWicket的Spring应用程序(这是我的第一个Spring应用程序)及其自动生成的。如果我运行我的应用程序并在localhost上调用它,那么只会显示一个带有“TestDataManager正在运行”的站点,而不是我在Main中调用的站点。我发现在测试包中有一个名为ExampleController的类,它不是我的。在这个类中,witten是localhost上显示的内容。但在我看来,我不叫这个班 有人能说怎么解决这个问题吗Java 本地主机上不显示我自己的网页,java,spring,tomcat,wicket,Java,Spring,Tomcat,Wicket,我有一个带有ApacheWicket的Spring应用程序(这是我的第一个Spring应用程序)及其自动生成的。如果我运行我的应用程序并在localhost上调用它,那么只会显示一个带有“TestDataManager正在运行”的站点,而不是我在Main中调用的站点。我发现在测试包中有一个名为ExampleController的类,它不是我的。在这个类中,witten是localhost上显示的内容。但在我看来,我不叫这个班 有人能说怎么解决这个问题吗 @SpringBootApplicatio
@SpringBootApplication
@RestController
public class Application extends WebApplication {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public Class<? extends Page> getHomePage() {
return WhatToDoPage.class;
}
}
Spring Boot扫描类路径,找到
ExampleController
,并将其注册为REST控制器bean
稍后,当您调用/
时,它将使用它返回响应。由于返回的字符串不带@GetMapping(products=…)
它使用text/plain
作为响应内容类型
您的应用程序中不涉及Apache Wicket。我不知道你为什么要用它 请阅读“如何创建一个应用程序”。然后使用链接改进您的问题(不要通过评论添加更多信息)。否则,我们无法回答您的问题并帮助您。你含糊不清的解释“我做了这个和那个”不足以帮助你。在静态main方法上添加GetMapping注释毫无意义。您必须正确地了解SpringMVC是如何工作的。这对这里来说太宽泛了。我告诉我对Spring是新手,因此正确学习它的重要性。公平地说,他的主类扩展了
WebApplication
,并实现了getHomePage()
,所以他的类路径上确实有Wicket。他没用它,没错,但它在那里,好吗
@RestController
public class ExampleController {
@Value("TestDataManager is running")
private String message;
@GetMapping("/")
public String indexGet() {
return message;
}
}