Jetty配置到项目
- 拷贝lib/jsp和lib下的所有jar包到项目中。
- 在工程中创建文件夹jetty/etc、jetty/contexts
- 拷贝jetty包中的jetty.xml和webdefault.xml到etc中,拷贝contexts中的test.xml到contexts中(貌似这个步骤可以不要,以后再试试)
- 在项目中创建jsp目录
- 新建一个servlet,名称为MyServlet.java
- 新建一个类JettyDemo.java.
- 以上两个类内容如下,访问http://localhost:9999/ss.do测试servlet是否好用。访问http://localhost:9999/index.jsp测试jsp是否好用。
JettyDemo.java
package org.jetty.demo;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.bio.SocketConnector;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.webapp.WebAppContext;
public class JettyDemo {
public static void main(String[] args) {
Server server = new Server();
try {
Connector conn = new SocketConnector();
conn.setPort(9999);
server.setConnectors(new Connector[]{conn});
ContextHandlerCollection handler = new ContextHandlerCollection();
ServletContextHandler servlethandler = new ServletContextHandler();
servlethandler.addServlet(MyServlet.class, "*.do");
handler.addHandler(servlethandler);
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/");
webapp.setResourceBase("./jsp");
webapp.setDefaultsDescriptor("./jetty/etc/webdefault.xml");
handler.addHandler(webapp);
server.setHandler(handler);
// XmlConfiguration conf = new XmlConfiguration("./src/jetty/etc/jetty.xml");
// conf.configure(server);
server.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
MyServlet.java
package org.jetty.demo;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = -6197211740957851460L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doGet");
resp.getWriter().write("hello");
resp.getWriter().close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doPost");
super.doPost(req, resp);
}
}
以上完毕。
分享到:
相关推荐
**Jetty嵌入式服务器的JNDI快速配置指南** Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,常被用于嵌入式环境,因为它可以方便地与应用程序集成,无需独立部署。JNDI(Java Naming and Directory ...
总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成Jetty服务器,接收并处理JSON数据,以及如何从JSON中提取特定信息并展示在浏览器上。这些技能在现代Web开发中非常实用,尤其是在构建RESTful API和服务时。...
此外,使用Jetty作为嵌入式容器,意味着该工具可以直接与应用程序结合,而无需独立部署或配置服务器。这对于开发者来说是一种非常便捷的解决方案,尤其是在本地开发和调试环境中。Jetty的轻量级特性和低资源消耗也使...
总结来说,在嵌入式Jetty环境下运行Struts2 Annotation项目涉及到Java Web开发中的多个关键知识点,包括服务器容器、MVC框架的使用以及注解驱动的编程模式。理解并掌握这些概念对于提高开发效率和代码可维护性至关...
总结起来,Java中的Jetty WebSocket示例展示了如何利用Jetty作为嵌入式服务器,实现高效的WebSocket通信。这个压缩包提供的资源可以帮助开发者快速理解和实践WebSocket技术,为构建实时Web应用打下基础。
Jetty由Eclipse基金会维护,并广泛应用于各种项目,从小型嵌入式系统到大型分布式应用程序。 ### Jetty容器特性 1. **轻量级**:Jetty无需额外的服务器进程,直接运行在JVM上,减少了资源消耗。 2. **模块化**:...
这使得Jetty成为一个理想的嵌入式Web服务器选择,可以在各种复杂的应用环境中扮演关键角色。 部署Jetty应用程序非常直观。通常,将WAR包放置在Jetty的Webapps目录下,然后通过运行`java -jar start.jar`启动服务器...
总结来说,Gradle的Jetty插件提供了快速开发和测试Java Web应用的能力。通过配置`build.gradle`文件,我们可以轻松地定制Jetty服务器的运行参数。结合IDEA这样的集成开发环境,开发过程变得更加高效。在实际项目中,...
总结,Jetty 4.2.24rc0作为一款历史悠久的版本,虽然可能不及最新版本功能丰富,但对于需要稳定性和兼容性的项目来说,它仍是一个可靠的选择。了解并掌握Jetty的工作原理和使用方法,可以帮助开发者更好地构建和管理...
总结来说,Jetty 6.1.26是一个轻量级的Web服务器和Servlet容器,具有快速启动、模块化和易于嵌入的特点。尽管现在有更新的版本,但这个旧版本仍可以在特定场景下发挥作用。了解它的结构和配置方法,有助于我们管理和...
总结,通过上述步骤,我们成功地在Eclipse中整合了Jetty,并学会了如何调试Web应用。这使得开发者能够快速迭代代码,实时预览和调试效果,提高了开发效率。在实际开发过程中,可以根据项目需求调整Jetty配置,例如...
总结,MyEclipse的Jetty插件是开发Java Web应用的强大工具,它简化了本地开发流程,提高了开发效率,并且通过灵活的配置和丰富的调试功能,使得问题定位和修复更为便捷。在实际开发中,熟练掌握Jetty插件的使用技巧...
Jetty服务器是一款轻量级、高性能的开源Java Web服务器和HTTP服务器,主要应用于嵌入式系统和小型应用中。它支持Servlet 3.1规范,提供了对WebSocket协议的支持,并且可以方便地与其他Java应用程序集成。Jetty的设计...
这种特性使得Jetty特别适合嵌入式系统和微服务架构。 5. **灵活性与可扩展性**:Jetty允许自定义配置,比如连接器、线程池和会话管理等,可以根据具体需求进行优化。此外,Jetty的模块化设计使得添加或移除功能变得...
总结起来,Jetty 6.1.14是一个功能强大的Web服务器和Servlet容器,它的模块化设计、高效的性能和易用性使其在当时的Web开发领域占据一席之地。虽然现在有更先进的版本,但对于学习Web服务器基础和早期Servlet技术来...
- 由于其轻量级的特性,Jetty特别适合于嵌入式应用,比如在物联网设备或者移动应用中。 2. **Jetty 7.x系列**: - Jetty 7.x是Jetty项目的一个重要里程碑,它引入了对Servlet 3.0规范的支持,带来了异步处理能力...
1. **Jetty嵌入式服务器**: Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器。它可以直接嵌入到Java应用程序中,无需单独的Web服务器,这使得项目部署更加便捷。Jetty支持最新的Servlet和JSP规范,并且因...
总结,"jetty-distribution-9.3.8.v20160314"是Jetty服务器的一个完整发行版,包含了运行、配置和管理Jetty所需的所有组件。无论是初学者还是经验丰富的开发者,都能从中找到所需的工具和资源,构建和部署高性能的...
在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建...
由于其嵌入式特性和高效性能,Jetty常被用于开发快速原型、微服务和云应用。在Java社区中,Jetty因其小巧、易于集成和高度可定制的特点而受到广泛欢迎。 【搭建Jetty环境】 要搭建一个简单的Jetty环境,首先需要...