← 返回首页
Servlet基础教程(五)
发表时间:2020-04-05 16:08:38
讲解idea与jetty整合

Jetty服务器与idea整合步骤。

1)Run/Debug Configuarations,Jetty Server-->local. 如下图所示:

2)在窗口中选择Configure...,正确配置jetty的安装目录。

3)切换到Deployment选择要部署的项目。如下图:

4)切换回Server标签,配置如下,点击OK:

5)选中工具栏的,运行按钮。

6)打开浏览器,输入以下测试地址:

http://localhost:8888/helloservlet/hello

浏览器输出效果如下:

jetty服务器启动后如果出现修改html,js,css等静态资源后,抛出IOException异常的问题,可以在web.xml中添加以下配置解决。

在web.xml中添加正确配置如下(使用版本:jetty -> install/jetty-distribution-9.4.30)

<!-- 解决Jetty启动后不能修改静态文件问题 -->
<servlet>
   <servlet-name>default</servlet-name>
   <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
   <init-param>
      <param-name>useFileMappedBuffer</param-name>
      <param-value>false</param-value>
   </init-param>
   <load-on-startup>0</load-on-startup>
</servlet>

或者修改jetty/lib/jetty-webapp-9.4.30.v20200611.jar 里的webdefault.xml也可以。修改useFileMappedBuffer的参数值为false.

...
<init-param>
   <param-name>useFileMappedBuffer</param-name>
   <param-value>false</param-value>
</init-param>