java如何运行网页
运行网页的 Java 方法
使用内置 HTTP 服务器(Java 11+)
Java 11 引入了 com.sun.net.httpserver 包,可以快速启动轻量级 HTTP 服务器:
import com.sun.net.httpserver.HttpServer;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.file.Files;
import java.nio.file.Path;
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/", exchange -> {
byte[] response = Files.readAllBytes(Path.of("index.html"));
exchange.sendResponseHeaders(200, response.length);
exchange.getResponseBody().write(response);
});
server.start();
集成 Jetty 服务器
Jetty 是流行的轻量级 Java Web 服务器:
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;
Server server = new Server(8080);
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setWar("path/to/your/webapp");
server.setHandler(webapp);
server.start();
使用 Spring Boot
对于现代 Web 应用开发:

-
添加 Spring Boot Web 依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> -
创建启动类

@SpringBootApplication public class WebApp { public static void main(String[] args) { SpringApplication.run(WebApp.class, args); } } -
将 HTML 文件放在
src/main/resources/static/目录
部署到 Tomcat
传统 WAR 包部署方式:
- 创建标准的 Maven Web 项目结构
- 打包为 WAR 文件
- 将 WAR 文件复制到 Tomcat 的
webapps目录 - 启动 Tomcat 服务器
使用 Vert.x 框架
响应式 Web 服务器方案:
import io.vertx.core.Vertx;
import io.vertx.ext.web.Router;
Vertx vertx = Vertx.vertx();
Router router = Router.router(vertx);
router.get("/*").handler(ctx -> {
ctx.response().sendFile("webroot/" + ctx.normalizedPath());
});
vertx.createHttpServer()
.requestHandler(router)
.listen(8080);
每种方法适用于不同场景,从简单静态页面到复杂 Web 应用均可覆盖。开发环境推荐使用 Spring Boot 或 Jetty,生产环境建议使用 Tomcat 或专业应用服务器。






