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
分享到:
相关推荐
这些库文件是运行Jetty和处理Servlet请求所必需的。如果还需要支持JSP,还需要包含相应的JSP库,如jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar。 【创建Web目录结构】 在工程中创建一个名为“web”的目录,代表Web...
SringBoot的概述# SpringBoot解决上述Spring的缺点SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,...自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考
【标题】"hello-world-war:用于测试部署的最简单的Java Web应用程序" 揭示了这是一个基础的Java Web项目,主要用于教学或测试目的。在Web开发领域,"war"(Web应用归档)文件是Java Web应用程序的标准打包格式,通常...
【描述】"简单码头helloworld" 这个描述暗示了该项目是入门级别的,旨在引导初学者了解Jetty服务器的工作原理以及如何在Java环境中设置和运行一个基本的Web应用。"码头"在这里是Jetty的中文翻译,因为"jetty"在英文...
这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...
Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器...
在Android上,由于内存和性能限制,传统的Web服务器难以运行,而i-jetty则通过优化和裁剪,使得Jetty能在Android环境中流畅工作。 i-jetty开源项目的重点在于其在Android环境下的适配和优化。它主要实现了以下几点...
- **Hello World Webapp**:这是用于教学的简单Web应用,用户可以从源码构建并本地安装,或直接下载预编译的hello.war文件运行。 4. **安装与获取** i-jetty的APK文件以及Console Webapp的APK文件都可从Android ...
**Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...
<servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/hello</url-pattern> </servlet-...
让我们从一个简单的"HelloWorld"示例开始,深入了解SpringMVC的工作原理。 首先,创建一个`HelloWorld`控制器是开始任何SpringMVC项目的第一步。在Java中,我们通常会创建一个继承自`org.springframework....
标题 "我的webservice Hello world-axis" 指的是一个基于Apache Axis实现的Web服务示例,主要用于初学者学习和理解Web服务的基本概念。Apache Axis是一个开源的SOAP(简单对象访问协议)工具包,用于创建和部署Web...
<h1>Hello World for Jetty!!!!!! ``` ##### 3.3 设置Run Configuration - 打开“Run”->“Run Configurations...”。 - 在左侧树形结构中选择刚才创建的项目“JettyTest”。 - 右侧配置窗口中,选择“Server”...
【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...
在这个例子中,如果`HelloWorld.java`存在,使用`javac HelloWorld.java`命令将编译源代码。 5. **Java虚拟机(JVM)**:编译后的字节码文件可以在任何支持Java的平台上运行,因为它们是由Java虚拟机解释和执行的。...
8. **开发与部署流程**:创建、编译、测试和部署"HelloWorld1"应用的过程,包括使用IDE创建项目,编写代码,配置部署描述符,然后将WAR文件上传到Web容器中进行运行。 通过"HelloWorld1"的学习,开发者可以了解...
在这个例子中,当你运行`HelloWorld`类,你会在终端或命令行窗口看到"你好,世界!"的输出。 "标签"为"Java",意味着这个项目专注于Java语言的学习。对于初学者来说,理解Java的基本语法、类的结构、对象的概念以及...
**Wicket HelloWorld程序详解** Wicket是一个开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用...
本项目"springboot-01-helloworld"旨在帮助初学者快速入门SpringBoot,通过一个简单的HelloWorld程序,深入理解SpringBoot的核心理念和基本使用方法。 一、SpringBoot简介 SpringBoot是Pivotal团队提供的全新框架,...
在本地运行该项目$ 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 ...