- 浏览: 32755 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
gezi2213:
commons-httpclient-3.0.jar
传个包 ...
httpclient 调用webservice
看到开源项目发布的时候都带一个 jsp 容器(jetty)。拿来做 demo、开发、调试的服务器还是很不错的。今天就小试下,主要把它运行起来。
第一步下载:http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip 是目前最新的稳定版。解压到如E:\jetty-6.1.14,其中比较重要的目录是:etc、contexts、webapps。个人认为可以类比tomcat的conf、conf\Catalina\localhost、webapps目录。contexts是热部署用的。
试运行下,可以把一个简单的web项目到到webapps目录下,或是*.war,如:web-demo(或web-demo.war)放到webapps目录下。
E:\jetty-6.1.14>java -jar start.jar
2009-01-13 15:34:38.937::INFO: Logging to STDERR via org.mortbay.log.StdErrLog
2009-01-13 15:34:39.265::INFO: jetty-6.1.14
2009-01-13 15:34:39.421::INFO: Deploy E:\jetty-6.1.14\contexts\javadoc.xml -> org.mortbay.jetty.handler.ContextHandler@15cda3f{/javadoc,file:/E:/jetty-6.1.14/javadoc/}
...
2009-01-13 15:35:01.828::INFO: Opened E:\jetty-6.1.14\logs\2009_01_13.request.log
2009-01-13 15:35:01.953::INFO: Started SelectChannelConnector@127.0.0.1:8080
打开:http://localhost:8080/web-demo ,恩有结果了。
如果不把web-demo放到webapps目录下也可,在contexts目录下建立一个文件告诉jetty就行了。可以在contexts目录下复制test.xml为web-demo.xml,然后修改如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
<!-- + contextPath -->
<!-- + war OR resourceBase -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="contextPath">/web-demo</Set>
<Set name="war">e:/workspace/web-demo/WebContent</Set>
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Optional context configuration -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="extractWAR">false</Set>
<Set name="copyWebDir">false</Set>
<Set name="defaultsDescriptor">
<SystemProperty name="jetty.home" default="." />/etc/webdefault.xml</Set>
<!--
<Set name="overrideDescriptor"><SystemProperty name="jetty.home"
default="."/>/contexts/test.d/override-web.xml</Set>
-->
</Configure>
war可以设置成绝对路径。然后再重启jetty试试看。好了, 对jetty的初步认识到这里。
下面再来看下,怎么把它放到项目中。现我有一示例项目 e:/workspace/web-demo(称为project_home),里面的Web根目录是WebContent。
在project_home建一个jetty目录,子目录如:contexts、etc、lib。
把${jetty_home}/etc目录下的jetty.xml、webdefault.xml文件复制到${project_home}/jetty/etc目录中。
把${jetty_home}/lib/jsp-2.1目录复制到${project_home}/jetty/lib目录下(如果不复制jsp-2.1或jsp-2.0也可以正常启动,只是不能解析jsp,打开主页时提示 JSP not support)。
同样把jetty-6.1.14.jar、jetty-util-6.1.14.jar、servlet-api-2.5-6.1.14.jar复制到${project_home}/jetty/lib目录下。
把${jetty_home}/start.jar复制到${project_home}/jetty目录下。
接下来在${project_home}/jetty/contexts目录下加一个文件。可以是上面给出的web-demo.xml。不过war 可以改为
<Set name="war"><SystemProperty name="jetty.home" default="."/>/../WebContent</Set>
注释${project_home}/jetty/etc/jetty.xml文件中的:
<!--
<Item>
<New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler" />
</Item>
-->
<!--
<Call name="addLifeCycle">
<Arg>
<New class="org.mortbay.jetty.deployer.WebAppDeployer">
<Set name="contexts"><Ref id="Contexts" /></Set>
<Set name="webAppDir"><SystemProperty name="jetty.home" default="." />/webapps</Set>
<Set name="parentLoaderPriority">false</Set>
<Set name="extract">true</Set>
<Set name="allowDuplicates">false</Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="." />/etc/webdefault.xml</Set>
</New>
</Arg>
</Call>
-->
<!--
<Item>
<New class="org.mortbay.jetty.security.HashUserRealm">
<Set name="name">Test Realm</Set>
<Set name="config"><SystemProperty name="jetty.home" default="." />/etc/realm.properties</Set>
<Set name="refreshInterval">0</Set>
</New>
</Item>
-->
<!--
<Ref id="RequestLog">
<Set name="requestLog">
<New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
<Set name="filename"><SystemProperty name="jetty.logs" default="./logs" />/yyyy_mm_dd.request.log</Set>
<Set name="filenameDateFormat">yyyy_MM_dd</Set>
<Set name="retainDays">90</Set>
<Set name="append">true</Set>
<Set name="extended">false</Set>
<Set name="logCookies">false</Set>
<Set name="LogTimeZone">GMT</Set>
</New>
</Set>
</Ref>
-->
RequestLog 是访问记录,不注释也可,前提就是有logs目录。
addLifeCycle 不注释也行,前提是有webapps目录。
Test Realm 不注释也是,前提是etc目录下有realm.properties。
配置好了,现在到E:\workspace\web-demo\jetty,运行java -jar start.jar 可以启动这个项目了。
Link:http://blog.chenlb.com/2009/01/quick-start-jetty-and-embed-in-project.html
发表评论
-
CAS
2012-11-29 15:47 1187单点登录(Single Sign On , ... -
jvm的内存溢出异常
2012-09-25 09:17 818LINK:http://www.cnblogs.com/eva ... -
jBPM4开发入门
2012-08-20 15:23 935jBPM(java Business Process Ma ... -
给js文件传参数
2012-07-10 10:59 2671给js文件传参数 一、利用全局变量 这是最简单的一种方式,比 ... -
Groovy入门教程
2012-06-19 13:39 955Groovy入门教程 kmyhy@126.com 2009- ... -
正则表达式
2012-05-25 14:55 9081、 常用的元字符 . 匹配除换行符以外的任意字符 ... -
shiro spring 配置
2012-05-24 15:57 1947Apache Shrio是一个安全认证框架,和Spring S ... -
tomcat ssh
2012-05-18 16:22 1001生成服务器证书: keytool -genkey -v -al ... -
git 多人操作
2012-05-18 15:34 1029GIT的介绍就不多说了。这里只是简单的写些入门的操作。 这里 ... -
用Resteasy实现restful web service
2012-05-16 16:26 2366"欢迎您光临敝博, ... -
一些链接
2012-05-08 14:26 683windows 安装 apache php wordpress ...
相关推荐
jetty快速入门与嵌入使用,简单、易懂,轻松学习!
【Jetty入门学习资料】 Jetty是一个轻量级、高性能的开源Servlet容器,它由Java编写,以JAR包形式提供API,便于开发者将其轻松集成到Java应用中。Jetty自1995年创立以来,已被众多知名项目如Apache Geromino、JBoss...
2. Jetty与Servlet容器: - Servlet容器是运行Servlet的环境,它解析HTTP请求,调用Servlet的相应方法处理请求,并将结果返回给客户端。 - Jetty作为一个Servlet容器,可以解析HTTP请求,执行Servlet生命周期(如...
本教程将引导你入门Jetty的使用,帮助你快速理解如何配置和运行Jetty服务器。 一、Jetty简介 Jetty是由Eclipse基金会维护的一个开源项目,它符合Java Servlet和JSP规范。与其他Web服务器相比,Jetty以其小型化、...
**Spring Boot快速入门** Spring Boot是由Pivotal团队开发的一个框架,它旨在简化Spring应用程序的初始搭建以及开发过程。Spring Boot基于"约定优于配置"的原则,提供了大量的默认配置,使得开发者能够快速地创建一...
**JSP快速入门** Java Server Pages(JSP)是Java技术在Web开发中的一个重要组成部分,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现动态网页的创建。本教程将带你快速入门JSP,了解其核心概念、语法结构...
学习"JSP网络开发入门与实践"的过程中,你可能会接触到如何创建表单、处理用户输入、验证数据、使用会话跟踪、错误处理、部署Web应用等内容。同时,随着经验的积累,你还会了解性能优化、安全性考量以及如何与其他...
6. **开发环境搭建**: 学习Java Web需要配置开发环境,如安装JDK、设置环境变量,选择合适的IDE(如Eclipse、IntelliJ IDEA),以及安装和配置Web服务器(如Tomcat、Jetty)。 7. **MVC模式**: Model-View-...
首先,Spring Boot 允许开发者创建能够独立运行的 Spring 应用程序,这意味着无需额外的服务器环境,它可以直接嵌入 Tomcat 或 Jetty 服务器。这极大地简化了部署流程,不再需要传统的 WAR 文件部署。 其次,Spring...
Spring Boot 直接嵌入 Tomcat、Jetty 或 Undertow,可以"直接运行" SpringBoot 应用程序。 Spring Boot 的特点 1. 轻松创建独立的、生产级的基于 Spring 的应用程序 2. 直接嵌入 Tomcat、Jetty 或 Undertow,可以...
3. **Web服务接口**:使用JSP与RESTful API或其他Web服务进行集成。 4. **Web应用部署**:了解如何将JSP项目部署到Tomcat、Jetty等Web服务器上。 5. **故障排查**:学习日志记录、错误处理和调试技巧,以解决JSP...
10. **调试与测试**:学习如何使用IDE(如Eclipse、IntelliJ IDEA)的调试工具以及JUnit等单元测试框架,确保OA系统的稳定性和正确性。 以上是Java Web OA系统初级入门涉及的关键知识点,初学者可以通过学习这些...
这个"Java Web从入门到精通光盘源码1-15"提供了学习者深入理解和实践Java Web应用开发的资源。以下是一些核心知识点的详细说明: 1. **Servlet与JSP**:Servlet是Java Web的基础,用于处理HTTP请求并生成动态响应。...
8. **数据库连接与操作**:在JavaWeb开发中,通常需要与数据库交互,如MySQL、Oracle等。因此,理解JDBC(Java Database Connectivity)API,包括连接管理、SQL语句执行、结果集处理等,是必备技能。 9. **项目实践...
**JSP动态网站技术入门与提高** JSP(JavaServer Pages)是Java平台上的一个用于创建动态网页的技术,由Sun Microsystems公司推出。它允许开发者在HTML或者XML文档中嵌入Java代码,使得网页能够根据服务器端的数据...
4. **MVC模式**:Model-View-Controller模式在Java Web开发中广泛使用,用于分离业务逻辑、数据模型和用户界面。 5. **Java EE组件**:如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTA(Java ...
7. **Tomcat与Jetty服务器**: Tomcat和Jetty都是流行的Java Servlet容器,用于运行Java Web应用。理解它们的配置、部署以及如何调试应用是必要的。 8. **Web安全**: 学习如何处理登录认证、权限控制、防止SQL注入、...
《jsp网络编程从入门到精通》是一本专为初学者和有一定基础的开发者设计的教程,旨在帮助读者全面掌握JSP(JavaServer Pages)技术,从而实现高效、动态的Web应用开发。这本书由邹竹彪主编,其配套光盘包含了丰富的...
通过使用JSP,开发者可以将静态内容与动态逻辑分离,提高开发效率。 3. **MVC模式**:Model-View-Controller(模型-视图-控制器)是JavaWeb开发中常用的架构模式,它将应用程序分为三个独立的部分,有助于实现业务...
"simplejee"可能是该项目的特定命名或品牌,暗示其设计简洁,易于理解,便于初学者快速入门J2EE开发。 【描述分析】 描述中再次强调了这是一个针对初学者的J2EE入门级开源项目,这可能意味着项目包含了一些基本的...