`
googya
  • 浏览: 143354 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论

Jetty入门

    博客分类:
  • Java
阅读更多
    网上关于jetty的教程不少,但都不是很完整和初级,像我这样的初学者就找不到一篇可以参考的文章(主要是牛人写的太简单,不愿意写低级的东西)。没办法,只好自力更生了!最终完成了之后,再想想,感觉入门还是很简单的。
安装

    [1]最基本的,机器上的安装jdk吧,最好1.5以上。
    [2]下载一个较新版的jetty。我的是6.1.21.
    [3]解压,并设定好环境变量(以后用起来方便一点)。
    [4]可以使用命令行 java -jar start.jar或者直接在bin下面运行   jetty-service.exe。
    [5]打开http://localhost:8080,如果不出意外,可以看到如下的界面



以上的只是安装过程。下面我们做一个简单的页面,来说明如何创建一个小project。
创建
jetty servlet有一个webapps目录,下面放着很多website,我们也在其下创建一个目录。
[list]
[a]在webapps下面创建一个叫做hello的目录。其下的文件可以通过http://localhost:8080/hello进行访问。
[b]在hello下面创建一个叫WEB-INF的目录。这个目录包含应用程序的配置信息。
[c]在WEB-INF下面创建一个叫classes的目录。所有的servlet需要的class文件都将放在下面
[d]在hello下面创建一个index.html的页面。它相当于我们web应用的首页。
<html>
<head><title>web应用实例</title></head>
<body>
<p>这是一个包含表单的静态页面</p>
<form method="POST" action="HelloServlet"/>
<input name="field" type="text" />
<input type="submit" value="提交" />
</form>
</body>
</html>


[e]下面我们将创建一个servlet,叫做Servlet,保存为HelloSertvlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet
{
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        String q = req.getParameter("q");
        PrintWriter out = resp.getWriter();

        out.println("<html>");
        out.println("<body>");
        out.println("参数 q 为 \"" + q + "\".");
        out.println("</body>");
        out.println("</html>");
    }

    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        String field = req.getParameter("field");
        PrintWriter out = resp.getWriter();

        out.println("<html>");
        out.println("<body>");
        out.println("您刚才输入了 \"" + field + "\" 到这个文本框中.");
        out.println("</body>");
        out.println("</html>");
    }
}

[f]编译这个文件。在我的机器上是>javac -cp D:\java\java\jetty-6.1.21\lib\servlet-api-2.5-20081211.jar HelloServlet.java
[g]在web-inf下创建一个web.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <display-name>Example</display-name>

  <!-- Declare the existence of a servlet. -->
  <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
  </servlet>

  <!-- Map URLs to that servlet. -->
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
</web-app>


[h]重启一下jetty,然后输入http://localhost:8080/hello/,如果配置的没有问题的话,就会看到相应的界面了
[/list]
  • 大小: 46.8 KB
0
0
分享到:
评论
3 楼 googya 2009-12-12  
grandboy 写道
只是一个demo, 就弄一个jsp页面最简单了, servlet还得配置。

确实!谢谢提醒!
2 楼 grandboy 2009-12-11  
只是一个demo, 就弄一个jsp页面最简单了, servlet还得配置。
1 楼 googya 2009-12-11  
真奇怪,第二个list标签怎么会显示出来了呢

相关推荐

    jetty入门

    本篇文章将深入介绍Jetty的基础知识,包括其核心概念、工作原理以及如何入门使用。 首先,Jetty的核心特性之一是它的轻量化设计。与其他重量级的Web服务器(如Apache Tomcat)相比,Jetty没有繁重的依赖,这使得它...

    Jetty入门学习资料

    【Jetty入门学习资料】 Jetty是一个轻量级、高性能的开源Servlet容器,它由Java编写,以JAR包形式提供API,便于开发者将其轻松集成到Java应用中。Jetty自1995年创立以来,已被众多知名项目如Apache Geromino、JBoss...

    jetty 入门实例

    本文将深入探讨Jetty的入门实例,帮助你快速掌握如何使用Jetty来运行简单的Web应用。 首先,让我们理解什么是Servlet。Servlet是Java编程语言中的一个接口,由Java Servlet API提供,它允许开发人员扩展Web服务器的...

    jetty入门使用

    本教程将引导你入门Jetty的使用,帮助你快速理解如何配置和运行Jetty服务器。 一、Jetty简介 Jetty是由Eclipse基金会维护的一个开源项目,它符合Java Servlet和JSP规范。与其他Web服务器相比,Jetty以其小型化、...

    Jetty中文手册

    Jetty入门(视频) 下载和安装Jetty 如何安装一个Jetty包 如何配置Jetty – 主要文档 如何运行Jetty 用JConsole监控Jetty 如何使用Jetty开发 Jetty HelloWorld教程 Jetty和Maven HelloWorld教程 Jetty(6)入门 ...

    Jetty Demo

    在这个简单的Jetty入门示例中,你可能会学到如何创建一个简单的Servlet,如何处理HTTP GET和POST请求,以及如何通过Jetty API或配置文件来启动和停止服务器。此外,还会涉及如何使用Jetty的嵌入式模式,即直接在应用...

    jetty快速入门与嵌入使用

    jetty快速入门与嵌入使用,简单、易懂,轻松学习!

    Jetty6入门教程

    资源名称:Jetty6入门教程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    jetty相关

    - 《Jetty6入门教程.doc》可能是关于如何安装、配置和使用Jetty 6版本的文档,涵盖了基础概念、启动流程、部署Web应用等内容。Jetty 6是较早的版本,尽管现在推荐使用更新的版本,但对于理解Jetty的基本工作原理和...

    jetty-document

    #### 一、Jetty简介与入门 ##### 1.1 Jetty是什么? Jetty是一款开源的、轻量级的Java Web服务器和Java Servlet容器,由Eclipse基金会维护。它以其小巧、灵活、高性能的特点而著称,适用于开发测试环境和生产环境...

    jetty-6.1.22

    对于初学者,理解Jetty的基本结构和配置方式,以及如何通过它来部署和运行Servlet应用,是入门的关键。而对于有经验的开发者,深入研究Jetty的源码和模块化设计,可以帮助优化性能,实现更高效的应用服务。

    maven&struts2&jetty&tomcat

    该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成了jetty,tomcat,struts2,当然还包括了直接运行jar包...

    jetty-seed:使用 Maven、Jetty 和 Jersey 的入门代码

    使用 Maven、Jetty 和 Jersey 的入门代码 使用 maven-shade-plugin 构建一个带有依赖项的胖 jar 使用单一资源在 8080 上运行码头服务器 建造 安装 跑步 java -jar target/jetty-app-{{version}}.jar 测试资源

    maven+spring+jetty+logback简单项目源码

    这个"maven+spring+jetty+logback简单项目源码"提供了一个基础框架,方便新手快速入门并实践这些技术。 首先,`Maven`是Apache开发的一个项目管理和综合工具,它通过一个项目对象模型(Project Object Model, POM)...

    Wicket 入门

    ### Wicket 入门与 Eclipse 项目创建指南 在当今的 Web 开发领域,Java 框架扮演着举足轻重的角色,其中 Apache Wicket 是一个强大的、面向组件的 Java Web 应用框架,它简化了 Web 应用的开发过程。本文将详细介绍...

    Springboot入门到精通(超详细文档)

    此外,内嵌的Tomcat或Jetty服务器使得部署更简单。 接下来是Spring Boot的配置。配置文件主要有两种:`application.properties`和`application.yml`,两者功能相同,只是格式不同。这里你可以定义应用的基本属性,...

    SpringBoot基础入门demo

    SpringBoot内置了Tomcat或Jetty服务器,只需一行命令即可启动应用。 **6. 自动配置** SpringBoot的一大亮点是自动配置。它根据项目依赖自动配置相应的Bean,减少了大量手动配置的工作。例如,如果项目引入了Spring...

    Springboot入门到精通.pdf

    3. **内嵌Web服务器**:Spring Boot可以内嵌Tomcat、Jetty等Web服务器,使得打包后的应用可以直接运行,无需额外部署到外部服务器。 4. **健康检查与Actuator**:Spring Boot提供Actuator模块,用于监控和管理应用...

    Springboot入门到精通完整版.pdf

    Spring Boot 提供了内置的Tomcat或Jetty服务器,使得开发人员可以直接运行应用程序而无需额外配置外部容器。此外,它还包含自动配置特性,当检测到特定库的存在时,会自动配置相关的服务,例如数据源、缓存、安全等...

Global site tag (gtag.js) - Google Analytics