配置
<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
分享到:
相关推荐
在`src/main/webapp`目录下,你应该能找到HTML、CSS、JavaScript和其他Web资源,以及可能的Servlet类和JSP文件。这些文件会被Jetty服务器解析并提供给客户端。 总结一下,在Eclipse Maven项目中配置Jetty包括以下...
6. **网页模板和布局**:系统可能采用了HTML、CSS和JavaScript来构建用户界面,CSS用于样式控制,JavaScript用于前端交互,可能还包括了Bootstrap或其他前端框架来快速构建响应式布局。 7. **安全机制**:为保护...
【JAVA WEB 选课系统源代码】是一个典型的Java Web应用程序示例,对于初学者和有经验的开发者来说,都是一个宝贵的资源...通过分析和实践这个项目,开发者可以提升自己的技能,并了解实际开发中的常见问题和解决方案。
8. **部署和使用**:JSP网页HTML编辑器 v1.0需要部署在支持JSP的Web服务器上,如Tomcat、Jetty等,然后通过Web浏览器访问和使用。用户可能需要配置服务器环境变量、数据库连接等参数。 总之,JSP网页HTML编辑器 v...
JSP文件包含HTML、CSS和JavaScript代码,同时还可以嵌入Java代码来处理服务器端逻辑。在JSP中,Java代码被编译成Servlet,由Web服务器执行,然后返回给客户端。这个编辑器项目就是使用JSP技术来构建用户界面和处理...
网上书店系统是一个典型的Web应用程序,使用Java来实现可以利用其强大的面向对象特性和丰富的库支持。这个系统可能基于MVC(Model-View-Controller)架构,这是Java Web开发中的常见模式,有助于分离业务逻辑、数据...
在线HTML编辑器是一种网页开发工具,它允许用户在浏览器环境中编写和预览HTML代码,而无需安装任何桌面应用程序。这种编辑器通常具有丰富的文本格式化选项、代码高亮、实时预览等功能,极大地提升了Web开发者的工作...
7. **会话管理**:为了跟踪用户的购物行为,网站需要实现会话管理,如使用session对象来保存用户信息和购物车状态。 8. **支付集成**:购物网站可能需要与第三方支付平台如支付宝、微信支付进行集成,这就涉及到API...
2. **前端技术**:网页界面可能采用了HTML5、CSS3和JavaScript,可能还结合了Bootstrap或Vue.js等前端框架,以提高用户体验和页面响应速度。 3. **MVC模式**:Model-View-Controller(MVC)设计模式在Java Web开发...
10. **用户界面设计**:使用HTML、CSS和JavaScript构建用户友好的界面。可能还涉及到AJAX异步请求,提供更好的交互体验。 11. **部署与运行环境**:该系统需要在支持JSP和Servlet的Web服务器上部署,如Tomcat、...
12. **错误处理和日志记录**:良好的错误处理和日志记录能帮助开发者快速定位和解决问题,提高应用的健壮性。 13. **RESTful API设计**:随着Web服务的普及,了解如何设计符合REST原则的API,如使用HTTP动词表示...
11. **前端技术**:前端界面可能使用HTML5、CSS3和JavaScript,配合框架如Bootstrap或Vue.js来实现交互和动态效果。对于移动设备,还可能需要响应式设计以适应不同屏幕尺寸。 12. **部署与服务器配置**:系统可能...
8. **异常处理与日志记录**:良好的异常处理和日志记录是项目必备,它们可以帮助开发者快速定位和解决问题。Spring框架中的@ControllerAdvice和@ExceptionHandler可以全局处理异常,而Log4j或SLF4J用于记录应用程序...
8. **安全性**:在线编辑器必须处理用户代码的安全问题,防止恶意代码的执行和数据泄露。这可能涉及到代码沙箱环境、输入验证和权限控制等安全措施。 9. **版本控制**:为了让用户能够保存和恢复代码,可能需要集成...
4. 交互处理:设置服务器端接口,处理FCKeditor上传的文件和图片,以及保存或获取编辑器中的内容。 FCKeditor 2.6.6虽然已经比较老旧,但其核心功能依然强大且稳定,对于一些旧项目或对新版本有兼容性问题的环境,...
它结合了HTML、脚本语言(如JavaScript)和JavaServer Pages标签,使得开发者可以使用Java语言在服务器端进行业务逻辑处理,而将显示逻辑交由HTML或JSP标签来完成。JSP技术的优势在于其与Java的紧密集成,提供了良好...
10. **部署与配置**:最后,论坛的部署涉及到Tomcat、Jetty等Web服务器的配置,以及数据库的配置,如MySQL、Oracle等,确保论坛能够正常运行并对外提供服务。 以上就是JSP论坛源代码实现中涉及的主要知识点,通过...
系统的前端界面可能使用HTML5、CSS3和JavaScript进行开发,配合Bootstrap或Vue.js等前端框架,提供友好的用户体验。AJAX技术可以实现页面的异步更新,提升交互性。此外,RESTful API的设计规范可以使前后端分离更加...
前端通常使用HTML、CSS和JavaScript来构建用户界面,而这些技术可以通过现代化的前端框架如React、Vue或Angular来增强。后端则主要负责业务逻辑处理、数据操作以及提供RESTful API供前端调用。这种设计方式提高了...