我们的需求是这样的。通过程序来配置jetty的服务-启动。要直接在 浏览器中输入http://IP:8083
.
ok。直接跳转到欢迎界面。下面来看如何来做。
public void start() throws Exception {
server.addListener(":" + this.port);
HttpContext context = server.getContext("/index.html"); //关键部分
,这里就是要在webapps下有一个 index.html.指向的就是这个html.当然也可以是其它的比如说:**.jsp
WebApplicationHandler wah = new WebApplicationHandler();
for (HttpHandler httpHandler : httpHandlers) {
context.addHandler(httpHandler);
}
server.start();
server.join();
//这个方法主要是用来配置jetty服务启动的路径的。包括该路径下的jsp等
public void addContext(String webappPath, String contextPath)
throws Exception, IOException {
ServletHttpContext hc = new ServletHttpContext();
Resource rc = Resource.newResource(webappPath);
hc.setBaseResource(rc);
hc.setContextPath(contextPath);
hc.addServlet("JSP", "*.jsp", "org.apache.jasper.servlet.JspServlet");
hc.addHandler(new ResourceHandler());
server.addContext(hc);
}
}
都准备放弃明天搞了,
分享到:
相关推荐
本文将深入探讨如何使用Jetty和Maven来启动一个Web项目。 首先,我们需要在项目中引入Jetty的Maven插件。在`pom.xml`文件中添加以下配置: ```xml <groupId>org.eclipse.jetty <artifactId>jetty-maven-...
【Jetty启动与JSP验证】是针对Java Web开发中的两个关键环节,主要涉及轻量级Web服务器Jetty以及动态网页技术JSP的使用。在Java Web开发中,Jetty作为一个小巧、高效的服务器,常被用于测试和部署应用程序,而JSP则...
在Windows系统中,启动Jetty通常使用的命令是: ```shell java -jar start.jar etc/jetty.xml ``` 这里指定了Jetty的启动脚本(start.jar)以及配置文件(etc/jetty.xml)。默认情况下,Jetty会监听8080端口。可以...
Jetty默认会在`$JETTY_HOME/webapps`目录下查找Web应用程序。有两种主要的部署方式: - **WAR文件部署**:将WAR文件复制到`webapps`目录下,Jetty会自动展开并部署该应用。例如,将名为`myapp.war`的文件放入此目录...
### Jetty使用总结 #### 一、Jetty简介与优势 Jetty是一款开源的轻量级Web服务器,它由Eclipse基金会维护。相比于其他流行的Web服务器如Tomcat,Jetty以其小巧灵活著称,体积仅有几百KB,非常适合嵌入到项目中作为...
当你修改了代码,Eclipse会自动检测变化并重新部署到Jetty,无需手动停止和启动服务器。你也可以通过右键点击服务器,选择"Reload"来强制重新部署。 通过以上步骤,你已经在Eclipse中成功配置了Jetty,可以高效地...
3. **配置应用主类**:Spring Boot会自动识别Jetty依赖并启动Jetty服务器,但为了确保无误,可以在主类上添加`@SpringBootApplication`注解的同时,使用`@ServletComponentScan`注解扫描Servlet组件。 4. **运行与...
虽然Jetty插件通常使用默认配置,但也可以通过提供额外的XML配置文件来调整服务器的行为。例如,可以创建一个名为`jetty.xml`的文件,用于设置服务器的线程池大小、连接超时等参数。这些配置将在运行`jettyRunWar`...
- 在Spring Boot中,Jetty是默认的嵌入式服务器选项之一,简化了Spring应用的部署。 通过以上内容,我们可以了解到Jetty在Java Web开发中的重要地位和优势。无论是小型项目还是复杂的分布式系统,Jetty都能提供...
例如,使用`@WebServlet`和`@WebFilter`注解,然后在Jetty启动时,它们会被自动注册。 5. **WebSocket支持** Jetty提供强大的WebSocket支持,包括客户端和服务器端API。通过实现`WebSocket.ServerEndpoint`注解的...
以下是一个简单的示例代码片段,展示了如何创建一个监听8080端口的Server对象,设置一个默认Handler,并使用XML配置文件(如`jetty.xml`)初始化和启动服务器: ```java public class JettyServer { public static...
要开始使用Jetty,你可以解压这个压缩包,然后根据bin目录下的启动脚本来运行服务器。通过修改start.d目录下的配置文件,你可以自定义Jetty的行为,例如设置端口、启用HTTPS、配置日志等。对于开发和测试环境,你...
使用Jetty非常简单,只需一行命令即可启动服务器。打开命令行,进入Jetty解压后的根目录,然后执行以下命令: ``` java -jar start.jar ``` 此时,Jetty服务器已经启动,你可以通过浏览器访问...
Jetty的安装和启动相对简单,但为了更好地利用Jetty的强大功能,还需要对配置文件有深入的理解,并掌握在不同操作系统下的启动控制方法。 #### 三、Jetty架构 **3.1 架构概述** Jetty采用了模块化的架构设计,...
- **2.3.3 start.jar深入探讨**:`start.jar`是一个特殊的Jar包,它包含了启动Jetty所需的所有依赖库,并且内置了一些默认的配置文件,便于快速部署。 **2.4 我们可以学到什么** 通过实践Jetty的安装和启动过程,...
现在,你可以通过访问`http://localhost:8080/HelloWorld/hello`(假设Jetty默认运行在8080端口)来查看你的HelloWorld应用了。 这个入门实例展示了Jetty的基本使用过程,包括安装、启动、创建Servlet和部署Web应用...
- 配置端口:默认Jetty可能使用8080端口,如果需要更改,可以在Server编辑器中进行设置。 4. **运行和调试** - 完成配置后,你可以点击Run或Debug按钮来启动Jetty服务器。Eclipse会自动编译项目并将其部署到Jetty...
例如,`org.eclipse.jetty.util.thread`包下的`QueuedThreadPool`是Jetty的默认线程池,它优化了线程的创建和销毁,提高了服务器性能。 4. **连接器(Connector)**:Jetty通过`Connector`组件与网络通信,如`...
这个压缩包包含了运行和配置Jetty所需的所有文件,包括服务器启动脚本、配置文件、Web应用程序的默认布局以及Servlet API的jar包。 使用Jetty部署JavaCV相关的项目,你需要按照以下步骤操作: 1. **解压Jetty**:...
Jetty会自动启动一个默认的Web服务器。 ##### 2.3 部署Web应用 部署Web应用可以通过多种方式实现: - **自动部署**:将WAR包放在`webapps`目录下,Jetty会自动解压并启动该应用。 - **手动配置**:通过编辑`etc/...