package com.utan.tfs.jetty;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;
public class EmbedJetty {
static class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private String greeting="Hello World";
public HelloServlet(){}
public HelloServlet(String greeting)
{
this.greeting=greeting;
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
response.setStatus(HttpServletResponse.SC_OK);
response.getWriter().println("<h1>"+greeting+",你好啊!</h1>");
response.getWriter().println("session=" + request.getSession(true).getId());
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
super.doGet(req, resp);
}
}
public static void main(String[] args) {
Server server = new Server(8080);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
server.setHandler(context);
context.addServlet(new ServletHolder(new HelloServlet()),"/*");
context.addServlet(new ServletHolder(new HelloServlet("Buongiorno Mondo")),"/it/*");
context.addServlet(new ServletHolder(new HelloServlet("Bonjour le Monde")),"/fr/*");
try {
server.start();
server.join();
} catch (InterruptedException e) {
System.exit(0);
} catch (Exception e) {
System.exit(1);
}
}
}
分享到:
相关推荐
jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,...(以上包可以使用相同的包替代,不一定必须来自jetty或者tomcat)其中JettyServer.java为示例代码
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和...Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...
Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,...
EasyJetty使将功能齐全的Web服务器和Servlet容器嵌入到您的应用程序中变得很简单。 尽管EasyJetty提供了许多快捷方式来简化基于Jetty的Web服务器应用程序的创建,但是您仍然可以在需要的地方使用Jetty的全部功能。 ...
这是一个探索性项目,我测试了使用嵌入在胖罐式包装中的 Tapestry 5 运行。 这种方法的优点是你可以打包你的 jar,然后在你的服务器上执行它以获得一个工作的 web 应用程序。 无需在系统上安装 servlet 容器。 这在...
Jetty是一种现代的完全异步的Web服务器,作为一种面向组件的技术,它很容易嵌入到应用程序中,同时仍为Webapp部署提供可靠的传统分发,历史悠久。 文献资料 项目文档可从Jetty Eclipse网站获得。 建造 要构建,请...
Simple提供一个框架,并且可以嵌入到任何现有的应用程序之中。与Spring 框架结合更完美。 4.占用内存小 尽管具有很高的扩展性,但是Simple占用的内存却很小。用最近的基准来与比其他的NIO服务器(Jetty and ...
Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...
Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...
验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven...
Jetty 可以嵌入到设备、工具、框架、应用服务器和集群中。 一旦你在测试中使用了 jetty,它永远不会是一个好的单元测试,它永远存在于单元测试和集成测试之间的边界上。 所以,有了这个警告,怎么做: 克隆项目