最近想再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
结果如下: