有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    是的,可以在应用程序之间传递HTML内容。这就是浏览器的工作原理

    下面是一个发送索引内容的REST服务示例。路径中的html文件:

    @EnableAutoConfiguration
    @ComponentScan
    @RestController
    public class Main {
    
        public static void main(String[] args) {
            SpringApplication.run(Main.class, args);
        }
    
        @RequestMapping(value = "/webpage", produces = MediaType.TEXT_HTML_VALUE)
        public String webpage()  throws IOException {
            String html = FileCopyUtils.copyToString(new FileReader("index.html"));
            return html;
        }
    }
    

    如果您部署此服务并进入浏览器并查找地址

    http://localhost:8080/webpage
    

    它将返回并呈现html页面。如果使用rest客户端并在同一地址上调用GET,它将返回该页面的实际html

    示例是使用Spring Boot自动配置带有一些默认值的web服务。你可以在spring.io网站上了解更多关于Spring Boot的信息

    如果你需要我为你提供的服务来帮助你建立一个小型的Maven项目,只要给我留言,我会帮你的

    编辑jsp页面需要经过呈现过程,这通常是在您从浏览器请求页面时进行的。这意味着您可以使用一个简单的REST客户端从应用程序请求页面

    我建议使用Unirest,因为它使用起来很简单。只需调用已部署的url(包括jsp页面的路径,如http://example-domain.com/index.jsp),它就会返回生成的HTML

    请参见Unirest链接中的示例