`
yangzc106
  • 浏览: 156385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jetty嵌入式配置总结

阅读更多

Jetty配置到项目

  1. 拷贝lib/jsp和lib下的所有jar包到项目中。
  2. 在工程中创建文件夹jetty/etc、jetty/contexts
  3. 拷贝jetty包中的jetty.xml和webdefault.xml到etc中,拷贝contexts中的test.xml到contexts中(貌似这个步骤可以不要,以后再试试)
  4. 在项目中创建jsp目录
  5. 新建一个servlet,名称为MyServlet.java
  6. 新建一个类JettyDemo.java.
  7. 以上两个类内容如下,访问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);
	}

}

 

以上完毕。

分享到:
评论
2 楼 unimme 2014-01-12  
刚刚接触Jetty收-藏-了
1 楼 leehow1988 2012-12-12  
讲解的不太明白。或许是作者时间紧迫吧。想学习Jetty不知道怎么创建一个Jetty的Demo的话可以参考:http://blog.sina.com.cn/s/blog_6151984a01014zjz.html 写的还不错

相关推荐

    Jetty嵌入式服务器的JNDI快速配置指南

    **Jetty嵌入式服务器的JNDI快速配置指南** Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,常被用于嵌入式环境,因为它可以方便地与应用程序集成,无需独立部署。JNDI(Java Naming and Directory ...

    jetty嵌入式实例

    总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成Jetty服务器,接收并处理JSON数据,以及如何从JSON中提取特定信息并展示在浏览器上。这些技能在现代Web开发中非常实用,尤其是在构建RESTful API和服务时。...

    基于jetty嵌入式容器的java性能分析工具,内嵌H2 database,以图表形式直观展.zip

    此外,使用Jetty作为嵌入式容器,意味着该工具可以直接与应用程序结合,而无需独立部署或配置服务器。这对于开发者来说是一种非常便捷的解决方案,尤其是在本地开发和调试环境中。Jetty的轻量级特性和低资源消耗也使...

    在嵌入式jetty环境下运行struts2Annotation项目

    总结来说,在嵌入式Jetty环境下运行Struts2 Annotation项目涉及到Java Web开发中的多个关键知识点,包括服务器容器、MVC框架的使用以及注解驱动的编程模式。理解并掌握这些概念对于提高开发效率和代码可维护性至关...

    Java_嵌入式Jetty WebSocket示例.zip

    总结起来,Java中的Jetty WebSocket示例展示了如何利用Jetty作为嵌入式服务器,实现高效的WebSocket通信。这个压缩包提供的资源可以帮助开发者快速理解和实践WebSocket技术,为构建实时Web应用打下基础。

    jetty 容器

    Jetty由Eclipse基金会维护,并广泛应用于各种项目,从小型嵌入式系统到大型分布式应用程序。 ### Jetty容器特性 1. **轻量级**:Jetty无需额外的服务器进程,直接运行在JVM上,减少了资源消耗。 2. **模块化**:...

    实战 Jetty--让你快速速学会jetty

    这使得Jetty成为一个理想的嵌入式Web服务器选择,可以在各种复杂的应用环境中扮演关键角色。 部署Jetty应用程序非常直观。通常,将WAR包放置在Jetty的Webapps目录下,然后通过运行`java -jar start.jar`启动服务器...

    gradle的jetty插件使用例子

    总结来说,Gradle的Jetty插件提供了快速开发和测试Java Web应用的能力。通过配置`build.gradle`文件,我们可以轻松地定制Jetty服务器的运行参数。结合IDEA这样的集成开发环境,开发过程变得更加高效。在实际项目中,...

    jetty-4.2.24

    总结,Jetty 4.2.24rc0作为一款历史悠久的版本,虽然可能不及最新版本功能丰富,但对于需要稳定性和兼容性的项目来说,它仍是一个可靠的选择。了解并掌握Jetty的工作原理和使用方法,可以帮助开发者更好地构建和管理...

    jetty-6.1.26官方正式版本.zip

    总结来说,Jetty 6.1.26是一个轻量级的Web服务器和Servlet容器,具有快速启动、模块化和易于嵌入的特点。尽管现在有更新的版本,但这个旧版本仍可以在特定场景下发挥作用。了解它的结构和配置方法,有助于我们管理和...

    eclipse 整合 jetty 调试

    总结,通过上述步骤,我们成功地在Eclipse中整合了Jetty,并学会了如何调试Web应用。这使得开发者能够快速迭代代码,实时预览和调试效果,提高了开发效率。在实际开发过程中,可以根据项目需求调整Jetty配置,例如...

    myeclipse的jetty插件

    总结,MyEclipse的Jetty插件是开发Java Web应用的强大工具,它简化了本地开发流程,提高了开发效率,并且通过灵活的配置和丰富的调试功能,使得问题定位和修复更为便捷。在实际开发中,熟练掌握Jetty插件的使用技巧...

    jetty服务器

    Jetty服务器是一款轻量级、高性能的开源Java Web服务器和HTTP服务器,主要应用于嵌入式系统和小型应用中。它支持Servlet 3.1规范,提供了对WebSocket协议的支持,并且可以方便地与其他Java应用程序集成。Jetty的设计...

    jetty-distribution-8.1.8.v20121106

    这种特性使得Jetty特别适合嵌入式系统和微服务架构。 5. **灵活性与可扩展性**:Jetty允许自定义配置,比如连接器、线程池和会话管理等,可以根据具体需求进行优化。此外,Jetty的模块化设计使得添加或移除功能变得...

    jetty-6.1.14.zip

    总结起来,Jetty 6.1.14是一个功能强大的Web服务器和Servlet容器,它的模块化设计、高效的性能和易用性使其在当时的Web开发领域占据一席之地。虽然现在有更先进的版本,但对于学习Web服务器基础和早期Servlet技术来...

    jetty7.4.2

    - 由于其轻量级的特性,Jetty特别适合于嵌入式应用,比如在物联网设备或者移动应用中。 2. **Jetty 7.x系列**: - Jetty 7.x是Jetty项目的一个重要里程碑,它引入了对Servlet 3.0规范的支持,带来了异步处理能力...

    嵌入jetty的springMVC可运行jar的REST+

    1. **Jetty嵌入式服务器**: Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器。它可以直接嵌入到Java应用程序中,无需单独的Web服务器,这使得项目部署更加便捷。Jetty支持最新的Servlet和JSP规范,并且因...

    jetty-distribution-9.3.8.v20160314

    总结,"jetty-distribution-9.3.8.v20160314"是Jetty服务器的一个完整发行版,包含了运行、配置和管理Jetty所需的所有组件。无论是初学者还是经验丰富的开发者,都能从中找到所需的工具和资源,构建和部署高性能的...

    jetty启动的maven web项目

    在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建...

    HelloWorld之jetty运行

    由于其嵌入式特性和高效性能,Jetty常被用于开发快速原型、微服务和云应用。在Java社区中,Jetty因其小巧、易于集成和高度可定制的特点而受到广泛欢迎。 【搭建Jetty环境】 要搭建一个简单的Jetty环境,首先需要...

Global site tag (gtag.js) - Google Analytics