jetty嵌入式开发hello world

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaozaq/article/details/79641876

最近想再javafx做个浏览器,然后嵌入jetty做服务器,这样客户端和服务器就在一个应用里了。

这么做好处就是主要是熟悉使用html写界面,但不熟悉java写桌面界面程序。

通过javafx和jetty整合在一起,就能方便的开发一个桌面应用程序了。

下面记录下jetty嵌入式部署过程。对于javafx和jetty整合以后再详细介绍。

1.jetty依赖的jar:jetty-all-9.0.4.v20130625.jar  和  servlet-api-3.0.jar。下载地址

2.使用eclipse创建一个普通的java项目(注意是 java project 而不是 java web project)。

3.项目路径下创建lib目录和WebRoot。

    lib目录主要存放依赖的jar,将第一步下载的jar拷贝在该目录下;

    WebRoot目录则是存放html,jsp,js,css等格式文件。在该目录下创建一个hello.html文件用于测试。

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8"> 
	<title>hello world</title>
</head>
<body>
	hello world
</body>
</html>

4.右击项目名称选择build path -》Configure build path,然后添加lib目录下jar。如下图:



5.在src目录创建包application.jetty,并且在该包下创建HelloWorld.java类。

PathUtil.java类参考:http://blog.csdn.net/xiaozaq/article/details/79642527

package application.jetty;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ResourceHandler;

import application.util.PathUtil;  
   
public class HelloWorld  {  
    public static void main(String[] args) throws Exception {  
        Server server = new Server(8888);  
        
        ResourceHandler resourceHandler = new ResourceHandler();
        resourceHandler.setResourceBase(PathUtil.projectPath+"\\WebRoot");

        server.setHandler(resourceHandler);
        
        server.start();  
        server.join();  
    }  
}  

最终项目结构如下:


6.运行HelloWorld后,打开浏览器访问:http://127.0.0.1:8888/hello.html

结果如下:




猜你喜欢

转载自blog.csdn.net/xiaozaq/article/details/79641876