contexts下添加mydir.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
<Call class="org.eclipse.jetty.util.log.Log" name="debug"><Arg>Configure mydir.xml</Arg></Call>
<Set name="contextPath">/mydir</Set>
<Set name="resourceBase">file:/F:/studio/static</Set>
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.ResourceHandler">
<Set name="welcomeFiles">
<Array type="String">
<Item>index.html</Item>
</Array>
</Set>
<!-- <Set name="cacheControl">max-age=3600,public</Set> -->
<Set name="directoriesListed">true</Set>
</New>
</Set>
</Configure>
或者改jetty.xml:
<Set name="handler">
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
<Set name="handlers">
<Array type="org.eclipse.jetty.server.Handler">
<Item>
<New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>
</Item>
<Item>
<New class="org.eclipse.jetty.servlet.ServletContextHandler">
<Set name="contextPath">/bt</Set>
<Set name="resourceBase">D:/bsfile</Set>
<Call name="addServlet">
<Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg>
<Arg>/</Arg>
</Call>
</New>
</Item>
<Item>
<New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
</Item>
</Array>
</Set>
</New>
</Set>
记得要在DefaultHandler之前。
分享到:
相关推荐
通过分析源代码和实验,你可以了解到如何自定义配置Jetty以适应特定的应用需求,例如调整线程池大小、添加自定义过滤器或者实现WebSocket端点。 总的来说,这个压缩包是一个极好的起点,无论是对Java Web开发初学者...
这里的`contextPath`对应虚拟目录的URL路径,`war`属性则指定Web应用的WAR文件或解压后的目录。 #### 2. 使用`webdefault.xml` 如果你希望为所有在特定目录下的Web应用自动创建虚拟目录,可以在`etc/webdefault.xml...
Jetty 8 是一个轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器和应用服务器集成到他们的应用程序中。本教程将深入探讨如何使用Jetty 8进行内嵌式启动运行,这对于开发和测试环境非常有用,...
9. **部署Web应用程序**:Jetty可以通过解压WAR文件或放置在特定目录下的静态文件来部署Web应用。 10. **连接器(Connectors)**:Jetty的连接器(如jetty-client.jar)负责网络通信,可以支持HTTP、HTTPS等多种...
Jetty允许直接处理静态文件,如HTML、CSS、JavaScript等。通过`WebAppContext`或`ResourceHandler`,可以设置静态资源目录,使得Jetty能够自动服务这些文件。这在快速搭建小型Web应用或者测试环境时非常方便。 2. ...
Jetty支持WebSocket、HTTP/2、连接池、静态文件缓存等多种高级特性。你还可以通过模块化扩展Jetty的功能,例如添加对JSP的支持。 总的来说,Jetty以其轻量、高效和灵活的特性,在Java Web开发中占有一席之地。无论...
- **插件系统**:Jetty的插件系统允许扩展服务器功能,如添加静态文件服务器、部署管理等。 总的来说,Jetty服务器是一个灵活、高效且易于使用的Java Web服务器,适用于各种规模的应用场景。它的设计哲学强调简洁...
10. 扩展性:Jetty的设计允许通过插件机制轻松扩展功能,如静态文件服务、JMX监控、Jetty-Maven插件等,满足各种应用场景的需求。 在实际项目中,结合JDK7的特性和Jetty的功能,可以构建高效、灵活的Web服务。而...
通过访问`http://localhost:8001/pdfexample/example.htm`,用户可以在浏览器中查看这个示例,展示了Jetty作为Web服务器的能力,它可以服务于HTML页面和其他类型的静态文件。 总的来说,Jetty 9.2.3是一个功能强大...
6. **静态文件服务**:Jetty能够快速地处理静态资源,如HTML、CSS和JavaScript文件。 7. **Servlet和Filter支持**:Jetty遵循Servlet规范,支持Servlet和Filter的部署和配置。 8. **WebSocket支持**:虽然6.1.x版本...
在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.eclipse.jetty <artifactId>jetty-proxy <version>9.4.6.v20170531 ``` 2. 配置Servlet:创建一个Servlet配置类,实例化...
配置Jetty主要涉及修改jetty.xml或相关的context.xml文件,比如设置端口、添加部署、调整线程池参数等。例如,在jetty-context.xml文件中,你可以定义Web应用的上下文路径、欢迎页面、错误处理、安全约束等。 ...
在`src/main/webapp`下,你会找到Web应用的结构,如`WEB-INF`目录,其中包含`web.xml`(Servlet容器的部署描述符),以及静态资源和视图文件。 使用IDEA(IntelliJ IDEA)进行开发时,可以集成Gradle插件,方便地...
4. **解压新版本**:将`jetty-home-11.0.12`解压缩到适当的位置,替换原有的Jetty安装目录。 5. **迁移配置**:由于版本间的差异,可能需要更新配置文件。11.0.x版本可能引入了新的配置选项或废弃了旧的。仔细阅读...
- `src/main/webapp`:Web应用目录,包含静态资源、`WEB-INF`子目录(`web.xml`部署描述符可能在此)。 - `pom.xml`:Maven项目配置文件,包含项目信息、依赖和插件配置。 6. 开发与调试: 由于使用了Jetty插件...
静态部署是指将应用程序文件直接放置在Jetty的`webapps`目录下,Jetty会在启动时自动检测并部署这些应用程序。 **5.3 动态热部署** 除了静态部署外,Jetty还支持动态热部署,即在Jetty运行时动态地添加、删除或...
Handler可以通过组合的方式来实现复杂的功能,例如静态文件服务、动态内容生成等。 **3.4 Server和ThreadPool** - **Server**:作为Jetty的核心管理组件,负责启动和停止Jetty服务器,以及管理各个子组件。 - **...
这三个jar文件共同构成了Jetty服务器的基础框架,使得开发人员可以快速地创建和运行各种Web应用程序,无论是简单的静态HTML页面,还是复杂的Java Servlet或JSP应用。它们之间的协同工作使得Jetty在保持小巧和轻便的...
2. **静态资源服务**:讲解Jetty如何高效地处理静态资源,如HTML、CSS和JavaScript文件。 3. **连接器(Connector)**:理解Jetty的不同连接器类型,如HTTP/1.1和HTTP/2,以及如何选择和配置。 4. **安全性**:...
- **配置文件**:Jetty使用XML配置文件来定制服务器行为,包括Connector、Handler、Server等。 - **部署Web应用**:支持静态和动态部署,包括Servlet2.5的新特性。 6. **Jetty架构**: - **Connector**:负责...