`

HelloWorld之------jetty运行

阅读更多
    jetty是一个轻便的嵌入式servlet容器。其启动运行非常简单。eclipse下运行jetty容器有如下几步,
    一、建一个普通的java工程
    二、把jetty需要的包导入工程分别是jetty-6.1.15.rc3.jar,jetty-util-6.1.15.rc3.jar,servlet-api-2.5-20081211.jar,core-3.1.1.jar,jsp-2.1-glassfish-9.1.1.B51.25.p1.jar,jsp-2.1-jetty-6.1.15.rc3.jar,jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar(本人下载的是jetty-6.1.15.rc3.zip,后边是个jar是为了使工程支持jsp文件而加入的)
    三、建立web目录,一个名字叫做web的文件夹里面有WEB-INF文件夹和web.xml文件
web.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
    四、编写一个java类代码如下
package test;

import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;

public class Bootstart {
	public static void main(String[] args) throws Exception {
		Server service = new Server();
        Connector connector = new SelectChannelConnector(); 
        //设置端口
        connector.setPort(8080);
        //设置host地址
        connector.setHost("127.0.0.1");
        service.setConnectors(new Connector[] { connector });
        
        //设置根路径
        WebAppContext context = new WebAppContext("web", "/web");  
        service.addHandler(context);  
        service.setStopAtShutdown(true);  
        service.setSendServerVersion(true);  
        
        //启动服务
        service.start();  
        service.join();  
	}
}

    五、测试的jsp文件index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
request.setAttribute("name","sun");
System.out.println("My name is:" + request.getAttribute("name"));
%>
</body>
</html>
    六、运行main方法并测试连接http://127.0.0.1:8080/web


  • 大小: 11.1 KB
分享到:
评论
1 楼 edi 2009-02-11  
很实用。学习一下。

相关推荐

    HelloWorld之jetty运行

    这些库文件是运行Jetty和处理Servlet请求所必需的。如果还需要支持JSP,还需要包含相应的JSP库,如jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar。 【创建Web目录结构】 在工程中创建一个名为“web”的目录,代表Web...

    springboot-demo-helloworld-jetty.rar

    SringBoot的概述# SpringBoot解决上述Spring的缺点SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,...自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考

    hello-world-war:用于测试部署的最简单的Java Web应用程序

    【标题】"hello-world-war:用于测试部署的最简单的Java Web应用程序" 揭示了这是一个基础的Java Web项目,主要用于教学或测试目的。在Web开发领域,"war"(Web应用归档)文件是Java Web应用程序的标准打包格式,通常...

    simple-jetty-helloworld

    【描述】"简单码头helloworld" 这个描述暗示了该项目是入门级别的,旨在引导初学者了解Jetty服务器的工作原理以及如何在Java环境中设置和运行一个基本的Web应用。"码头"在这里是Jetty的中文翻译,因为"jetty"在英文...

    spring-mvc-helloworld

    这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...

    Jetty中文手册

    Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器...

    Android i-jetty开源项目.zip源码资源下载

    在Android上,由于内存和性能限制,传统的Web服务器难以运行,而i-jetty则通过优化和裁剪,使得Jetty能在Android环境中流畅工作。 i-jetty开源项目的重点在于其在Android环境下的适配和优化。它主要实现了以下几点...

    Android端i-jetty服务器开发(一)[参照].pdf

    - **Hello World Webapp**:这是用于教学的简单Web应用,用户可以从源码构建并本地安装,或直接下载预编译的hello.war文件运行。 4. **安装与获取** i-jetty的APK文件以及Console Webapp的APK文件都可从Android ...

    spring boot - hello world

    **Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...

    servelt hello world

    &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; &lt;servlet-class&gt;HelloWorldServlet&lt;/servlet-class&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; &lt;url-pattern&gt;/hello&lt;/url-pattern&gt; &lt;/servlet-...

    SpringMVC------从HelloWorld开始

    让我们从一个简单的"HelloWorld"示例开始,深入了解SpringMVC的工作原理。 首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework....

    我的webservice Hello world-axis

    标题 "我的webservice Hello world-axis" 指的是一个基于Apache Axis实现的Web服务示例,主要用于初学者学习和理解Web服务的基本概念。Apache Axis是一个开源的SOAP(简单对象访问协议)工具包,用于创建和部署Web...

    Jetty插件安装及使用步骤

    &lt;h1&gt;Hello World for Jetty!!!!!! ``` ##### 3.3 设置Run Configuration - 打开“Run”-&gt;“Run Configurations...”。 - 在左侧树形结构中选择刚才创建的项目“JettyTest”。 - 右侧配置窗口中,选择“Server”...

    spring-boot-helloworld

    【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...

    hello-world

    在这个例子中,如果`HelloWorld.java`存在,使用`javac HelloWorld.java`命令将编译源代码。 5. **Java虚拟机(JVM)**:编译后的字节码文件可以在任何支持Java的平台上运行,因为它们是由Java虚拟机解释和执行的。...

    HelloWorld1_初识javaee_

    8. **开发与部署流程**:创建、编译、测试和部署"HelloWorld1"应用的过程,包括使用IDE创建项目,编写代码,配置部署描述符,然后将WAR文件上传到Web容器中进行运行。 通过"HelloWorld1"的学习,开发者可以了解...

    hello-world-java:这只是一个简单的 hello world java 类

    在这个例子中,当你运行`HelloWorld`类,你会在终端或命令行窗口看到"你好,世界!"的输出。 "标签"为"Java",意味着这个项目专注于Java语言的学习。对于初学者来说,理解Java的基本语法、类的结构、对象的概念以及...

    wicket的helloworld

    **Wicket HelloWorld程序详解** Wicket是一个开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用...

    springboot-01-helloworld.rar

    本项目"springboot-01-helloworld"旨在帮助初学者快速入门SpringBoot,通过一个简单的HelloWorld程序,深入理解SpringBoot的核心理念和基本使用方法。 一、SpringBoot简介 SpringBoot是Pivotal团队提供的全新框架,...

    spring-3-mvc-hello-world-example-annotation

    在本地运行该项目$ git clone https://github.com/mkyong/spring3-mvc-maven-annotation-hello-world$ mvn jetty:run 访问http://localhost:8080/spring3 ### 3。 将此项目导入Eclipse IDE $ mvn eclipse:eclipse ...

Global site tag (gtag.js) - Google Analytics