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的好处在于,我们可以直接通过运行Java类来启动项目,无需部署到Web容器中,大大简化了开发流程。 项目的核心在于`Main`类,这是启动项目的入口。通常,`Main`类会包含初始化Jetty服务器并加载Servlet的...
例如,你可以在Java应用中直接嵌入Jetty,这样应用程序就可以自包含地运行Web服务,而无需额外的服务器环境。 在Jetty 9中,配置通常通过XML文件完成,但也可以通过编程方式进行。这种灵活性使得开发者可以根据项目...
Java中的Jetty是一个轻量级、高性能且可嵌入式的Web服务器和Servlet容器,它以其简单易用和高效性在开发社区中广受欢迎。本文将深入探讨Jetty的基本概念、特性以及如何在Java项目中使用它。 1. **Jetty简介** - ...
标题“在项目中直接启动Jetty,发布自己”暗示了我们将在讨论如何在Java开发环境中使用Jetty服务器来运行和部署个人项目。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于快速原型开发、测试以及...
1. 简化部署:通过嵌入Jetty,开发者可以直接在Java应用程序中运行Web服务,无需额外配置独立的服务器实例。 2. 快速启动:Jetty设计为快速启动和响应,这对于开发和测试环境尤其有用。 3. 动态更新:在嵌入式模式下...
- 嵌入Jetty意味着将Jetty服务器作为应用程序的一部分来运行,无需独立的服务器进程。 - 使用`org.eclipse.jetty.server.Server`类创建服务器实例,并配置监听端口、处理请求的Handler等。 - 配置Servlet容器,...
本项目为基于Servlet封装的HTTP服务框架设计源码,采用Java语言编写,并包含794个文件,涵盖784个Java源代码文件、3个属性配置文件、2个Markdown文件、1个Git忽略文件、1个LICENSE文件、1个XML文件、1个文本文件、1...
JavaBridge.jar实现了Servlet接口,使得它能在任何支持Servlet的Java应用服务器上运行,如Tomcat、Jetty等。 2. **php-servlet.jar**: php-servlet.jar是PHP/Java Bridge的另一个关键部分,它是一个Servlet,负责...
在给定的文件中,看到的是 Jetty 的启动命令,使用的是 JDK 1.7.0_80 版本的 Java 运行时环境。具体来说,命令是: ``` -vmC:\Program Files\Java\jdk1.7.0_80\bin\javaw.exe ``` 这意味着使用 JDK 1.7.0_80 版本的 ...
在Java中,实现嵌入式的Servlet容器可以使用Jetty,Jetty是一个Java实现的开源的servlet容器,可以作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中。在Java程序中调用Jetty可以实现嵌入式的...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器功能直接嵌入到Java应用程序中,无需外部服务器。本案例主要探讨Jetty在嵌入式Web编程中的多种实现方法,旨在帮助开发者更好地...
3. **可嵌入性**: 与Tomcat不同,Jetty可以轻松地嵌入到Java应用程序中,无需额外的部署步骤。只需几行代码,就能将Jetty服务器与你的应用结合在一起。 4. **兼容性**: Jetty完全符合Servlet和JSP规范,支持最新的...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛应用于各种规模的项目,从微型服务器到大型企业级应用。标题"jetty for java"表明我们将要探讨的是如何在Java环境中使用Jetty服务。描述中的...
在Java应用程序中,Jetty可以直接嵌入,无需独立服务器进程,这样可以简化部署流程。 集成Jetty的步骤主要包括: 1. 添加Jetty依赖:在项目中引入Jetty的JAR文件或通过Maven/Gradle等构建工具添加依赖。 2. 初始化...
标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...
这个“Jetty实例包”是一个完整的Jetty发布版本,特别适合于Java项目,下载后可以直接运行,无需复杂的配置,对于学习和快速部署Java Web应用来说非常方便。 在Java开发中,Jetty以其小巧、高效、易于集成的特点受...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发和部署J2EE(Java 2 Enterprise Edition)应用。这个“集成jetty的j2ee项目demo”提供了一个实用的示例,帮助开发者了解如何在项目中配置...
4. **易于集成**:Jetty可以轻松地嵌入到其他Java应用中,例如作为嵌入式服务器,这在微服务和云环境中的应用非常普遍。 5. **最新的协议支持**:Jetty支持HTTP/2和WebSocket等现代网络协议,为开发者提供了更多的...
3. **jetty-servlet.jar**:Servlet是Java Web开发的标准接口,这个jar包包含了Servlet容器的基本功能,如Servlet的加载、注册和生命周期管理。 4. **jetty-servlets.jar**:除了基本的Servlet支持,Jetty还提供了...
总结来说,在嵌入式Jetty环境下运行Struts2 Annotation项目涉及到Java Web开发中的多个关键知识点,包括服务器容器、MVC框架的使用以及注解驱动的编程模式。理解并掌握这些概念对于提高开发效率和代码可维护性至关...