`

Jetty 使用 以及HTML 和Js代码无法保存问题解决

 
阅读更多
配置
<webAppConfig>
<contextPath>/</contextPath>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>












  Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的 API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供 网络和web连接。



现在最新Jetty的版本是7.0;完全支持Eclipse。更多的信息请查看 http://hi.baidu.com/dfdkfdeijf/blog/item/cb46ed1ded0c9f0f8618bfab.html;



    项目刚采用Maven 管理,和以前的开发调试环境大有不同。最痛苦的就是 调试 HTML 和js代码既然要重新打包发布。最终解决方法是采用 Jetty。
在Maven 下面使用Jetty非常简单,首先在Maven中引用Jetty,然后 需要进行如下配置:





点击run, 系统会run jetty,并启动web 工程。无需再使用tomcat。因为tomcat 和Jetty一样都可以作为servelt 容器使用,所以在这里jetty 替代了tomcat。



但是接下来遇到一个问题。在开发中经常要修改html 和js代码,发现只要被浏览器访问过的html 或者是js,都会被锁住,修改之后无法保存,无论是在Eclipse里面保存还是在外部都无法保存。



后来在网上发现原因:jetty 缓存了静态的html,js 和css等,不能被修改,但是JSP文件是可以修改的。



解决方法是 修改jetty jar 里面的 webdefault.xml 的useFileMappedBuffer为false

<init-param>
  <param-name>useFileMappedBuffer</param-name>
  <param-value>false</param-value> 默认是true

</init-param>

接下来是要找到 webdefault.xml :
在6.0和之前的版本,所有的jetty 的class 是在一个jar里面。

在7.0的版本里面,jetty 拆成很多jar包了,而这个xml文件位于 jetty-webapp.jar里面。

用rar工具打开jar,在org/eclipse/jetty/webapp下面 发现webdefault.xml 。



在我本机:这个jar包的 存在于

C:/Documents and Settings/xxxx/.m2/repository/org/eclipse/jetty/jetty-webapp/7.1.4.v20100610 目录下面;

具体名称是jetty-webapp-7.1.4.v20100610.jar 修改其中的webdefault.xml 的useFileMappedBuffer为false,

重新jetty 启动web,成功,可以正常修改保存html和js

Sunny
MSN:wayfoon@163.com
分享到:
评论

相关推荐

    Eclipse Maven项目中配置Jetty

    在`src/main/webapp`目录下,你应该能找到HTML、CSS、JavaScript和其他Web资源,以及可能的Servlet类和JSP文件。这些文件会被Jetty服务器解析并提供给客户端。 总结一下,在Eclipse Maven项目中配置Jetty包括以下...

    WEB旅游系统代码

    6. **网页模板和布局**:系统可能采用了HTML、CSS和JavaScript来构建用户界面,CSS用于样式控制,JavaScript用于前端交互,可能还包括了Bootstrap或其他前端框架来快速构建响应式布局。 7. **安全机制**:为保护...

    JAVA WEB 选课系统源代码

    【JAVA WEB 选课系统源代码】是一个典型的Java Web应用程序示例,对于初学者和有经验的开发者来说,都是一个宝贵的资源...通过分析和实践这个项目,开发者可以提升自己的技能,并了解实际开发中的常见问题和解决方案。

    [其他类别]JSP网页HTML编辑器 v1.0 beat_jsphtmleditor.rar

    8. **部署和使用**:JSP网页HTML编辑器 v1.0需要部署在支持JSP的Web服务器上,如Tomcat、Jetty等,然后通过Web浏览器访问和使用。用户可能需要配置服务器环境变量、数据库连接等参数。 总之,JSP网页HTML编辑器 v...

    [其他类别]JSP网页HTML编辑器 v1.0 beat_jsphtmleditor毕业设计—(包含完整源码,可运行).rar

    JSP文件包含HTML、CSS和JavaScript代码,同时还可以嵌入Java代码来处理服务器端逻辑。在JSP中,Java代码被编译成Servlet,由Web服务器执行,然后返回给客户端。这个编辑器项目就是使用JSP技术来构建用户界面和处理...

    JAVA实现网上书店系统源代码

    网上书店系统是一个典型的Web应用程序,使用Java来实现可以利用其强大的面向对象特性和丰富的库支持。这个系统可能基于MVC(Model-View-Controller)架构,这是Java Web开发中的常见模式,有助于分离业务逻辑、数据...

    在线HTML编辑器

    在线HTML编辑器是一种网页开发工具,它允许用户在浏览器环境中编写和预览HTML代码,而无需安装任何桌面应用程序。这种编辑器通常具有丰富的文本格式化选项、代码高亮、实时预览等功能,极大地提升了Web开发者的工作...

    jsp网上购物网站源代码

    7. **会话管理**:为了跟踪用户的购物行为,网站需要实现会话管理,如使用session对象来保存用户信息和购物车状态。 8. **支付集成**:购物网站可能需要与第三方支付平台如支付宝、微信支付进行集成,这就涉及到API...

    Javaweb网上选课系统源代码

    2. **前端技术**:网页界面可能采用了HTML5、CSS3和JavaScript,可能还结合了Bootstrap或Vue.js等前端框架,以提高用户体验和页面响应速度。 3. **MVC模式**:Model-View-Controller(MVC)设计模式在Java Web开发...

    jsp的办公自动化系统代码1

    10. **用户界面设计**:使用HTML、CSS和JavaScript构建用户友好的界面。可能还涉及到AJAX异步请求,提供更好的交互体验。 11. **部署与运行环境**:该系统需要在支持JSP和Servlet的Web服务器上部署,如Tomcat、...

    java网页笔记保存

    12. **错误处理和日志记录**:良好的错误处理和日志记录能帮助开发者快速定位和解决问题,提高应用的健壮性。 13. **RESTful API设计**:随着Web服务的普及,了解如何设计符合REST原则的API,如使用HTTP动词表示...

    JSP教学视频点播系统【源代码】

    11. **前端技术**:前端界面可能使用HTML5、CSS3和JavaScript,配合框架如Bootstrap或Vue.js来实现交互和动态效果。对于移动设备,还可能需要响应式设计以适应不同屏幕尺寸。 12. **部署与服务器配置**:系统可能...

    javaweb在线电影网站源码(含数据库).zip

    8. **异常处理与日志记录**:良好的异常处理和日志记录是项目必备,它们可以帮助开发者快速定位和解决问题。Spring框架中的@ControllerAdvice和@ExceptionHandler可以全局处理异常,而Log4j或SLF4J用于记录应用程序...

    基于Java web的在线Java编辑器.zip

    8. **安全性**:在线编辑器必须处理用户代码的安全问题,防止恶意代码的执行和数据泄露。这可能涉及到代码沙箱环境、输入验证和权限控制等安全措施。 9. **版本控制**:为了让用户能够保存和恢复代码,可能需要集成...

    java fckeditor 2.6.6 源代码 jar包 示例程序 官方下载 天涯浪子

    4. 交互处理:设置服务器端接口,处理FCKeditor上传的文件和图片,以及保存或获取编辑器中的内容。 FCKeditor 2.6.6虽然已经比较老旧,但其核心功能依然强大且稳定,对于一些旧项目或对新版本有兼容性问题的环境,...

    JSP作业管理系统(源代码+文档).rar

    它结合了HTML、脚本语言(如JavaScript)和JavaServer Pages标签,使得开发者可以使用Java语言在服务器端进行业务逻辑处理,而将显示逻辑交由HTML或JSP标签来完成。JSP技术的优势在于其与Java的紧密集成,提供了良好...

    jsp论坛源代码的(实现留言,回复)

    10. **部署与配置**:最后,论坛的部署涉及到Tomcat、Jetty等Web服务器的配置,以及数据库的配置,如MySQL、Oracle等,确保论坛能够正常运行并对外提供服务。 以上就是JSP论坛源代码实现中涉及的主要知识点,通过...

    精选_基于Java的实验室使用情况登记管理系统_源码打包

    系统的前端界面可能使用HTML5、CSS3和JavaScript进行开发,配合Bootstrap或Vue.js等前端框架,提供友好的用户体验。AJAX技术可以实现页面的异步更新,提升交互性。此外,RESTful API的设计规范可以使前后端分离更加...

    基于ssm框架前后端分离的简历管理系统源代码+数据库,javaweb课程设计

    前端通常使用HTML、CSS和JavaScript来构建用户界面,而这些技术可以通过现代化的前端框架如React、Vue或Angular来增强。后端则主要负责业务逻辑处理、数据操作以及提供RESTful API供前端调用。这种设计方式提高了...

Global site tag (gtag.js) - Google Analytics