已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在Eclipse下创建Jeecms项目图文指南文章分类:Web前端 在Eclipse下创建Jeecms项目图文指南2009-12-30 15:30 Jeecms作为一个开源项目自发布以来受到全国各地JEE用户及爱好者的广泛关注,我们的Jeecms交流群也是人气飙升。目前群一已经满员,群二也接 近百人。网友们非常支持Jeecms项目,特别是java界的业内人士以及在校大学生们经常给我们指出当前系统中存在的不足。在大家的一起努力 下,Jeecms得到不断地完善,目前已经推出了Jeecms v2.0版。 其中,网友们也提出了一些使用上的问题,在此选一个问题给大家做个说明。有些网友不知道如何将Jeecms导入到自己的项目中,或者在导入过程中出现一些问题,本文以Jeecms v2.0版程序做例子,用图文形式向大家解释导入过程。一、准备工作:1.搭建Jeecms的运行环境,具体过程在此不做赘述,可以参考Jeecms官网上的教程。2.准备好Jeecms的程序包及源代码包,如图一所示。其中jeecms-v2.0-beta.rar为Jeecms的运行程序包,jeecms-2.0.0-beta-src.zip为源码包。图一 3.将jeecms-v2.0-beta.rar解压后得到图二所示的文件列表,把其中的JeeCms文件夹拷贝到tomcat的webapps文件夹下,启动tomcat运行Jeecms安装向导。向导完成后,请务必重启tomcat。然后登录系统后台测试系统是否运行正常。图二 注:由于Jeecms系统在安装前后的配置文件会产生变化,安装前的一些配置文件(比如web.xml)主要是用于运行安装向导的,而安装后的配置文件才 是真正用于系统正常运行的,所以创建Jeecms项目前请先运行安装向导,我们需要导入到eclipse项目中的也是安装之后的程序。二、导入Jeecms项目:1.在Eclipse下建立一个新的项目,本实例中建立了一个名为jeecms_src的新项目,如图三所示。图三 2.进入已部署在tomcat下的Jeecms项目目录,找到其目录下的lib文件夹,将lib文件夹下的所有文件对应地拷贝到Eclipse中新建项目的lib目录下。3.找到已运行程序中的web.xml文件,将其覆盖eclipse对应工程中的web.xml文件。4.将tomcat下已运行程序中的WEB-INF/classes下的相关配置文件拷贝到eclipse对应工程中的src目录下,如图四所示。图四 5.解压jeecms-2.0.0-beta-src.zip源码包,将解压之后的com文件夹拷贝到eclipse对应工程中的src目录下,如图五所示。图五6.最后一步,将将tomcat下已运行程序中的其它文件拷贝到eclipse工程中的对应的目录下(本实例是WebContent目录下),WEB-INF目录下的lib和class这两个文件夹可以不拷贝。最终得到的eclipse工程如图六所示:图六 至此,在Eclipse下导入Jeecms v2.0的工作全部完成,以下几点需要特别注意:(1)、所导入的程序必须是Jeecms安装后的程序。(2)、请确保你的eclipse编译环境为jdk1.6,否则会出现导入后工程报错(JEECMS v2.2之后版本可使用jdk1.5)。 10:39 浏览 (325) 评论 (0) 分类: JEECMS 2010-03-23缩略显示JEECMS 之 FCKeditor freemarker 浅谈文章分类:Web前端 JEECMS之FCKeditorfreemarker浅谈(2009-05-15 14:31:12) 转载标签: cmsfreemarkerfckeditorftlit JEECMS (FCKeditor freemarker) 最近开始接触到CMS(content managerment system 内容管理系统),其实知道的人都晓得可以用它来开发个人网站,是相当简单的,哪怕对于不懂程序的人只要别人将CMS封装的相当完美那么你也可以构造出属于自己的个性网站,而像我们这些懂点编程的是比较喜欢那些开源的cms系统,因为我们可以用自己的双手修改源码来创造属于自己的网站。 好了,不废话了进入正题。通过查阅相关的资料了解到开发 JEECMS系统(cms大军中的一员)(为什么要了解开发呢?因为自己的使用的过程中感觉使用有点不太顺手)需要了解的主要知识包括FCKeditor(文本编辑器)、Freemarker(模板引擎)、以及相关J2EE知识(JEECMS它里面包括Struts2 Spring2 Hibernate3)今天在这里主要要讲的就是FCKeditor和Freemarker其实FCKeditor就是一个富文本编辑器,这个是国外开发的它基本感觉等同于以前在.net中用到的第三方控件FreeTextBox,关于它的使用请看下文:首先建立一个web project ,name :prjFckEditor然后下载相关资源FCKeditor.java 2.4 (FCKeditot for java) jar文件FCKeditor 2.6 (FCKeditor基本文件)以下是下载地址:/download/default.html将FCKeditor解压后整个目录copy到webroot下,然后将2个jar文件 copy至lib目录在讲FCKeditor.tld文件copy到prjFckEditor/WEB-INF/下将下载后的FCKeditor工程src目录下的web.xml里的内容copy到咱们自己project的web.xml里进行合并,修改相关的设置将SimpleUploader的Servlet的enadled参数值改为true(允许上传),而Connector Servlet的baseDir参数值它是用来设置上传文件存放的位置的,这个根据自己的情况来设置。修改Servlet的映射:/editor/filemanager/browser/default/connectors/jsp/connector和/editor/filemanager/upload/simpleuploader,需要在两个映射前面加上/FCKeditor,即改为/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector和/FCKeditor/editor/filemanager/upload/simpleuploader这里你要是觉得资源过于多,可以删除无关的文件:删除/FCKeditor/目录下除fckconfig.js, fckeditor.js, fckstyles.xml, fcktemplates.xml四个文件以外的所有文件删除目录/editor/_source,删除/editor/filemanager/browser/default/connectors/下的所有文件删除/editor/filemanager/upload/下的所有文件删除/editor/lang/下的除了fcklanguagemanager.js, en.js, zh.js, zh-cn.js四个文件的所有文件再次修改配置文件FCKeditor下的fckconfig.js将里面的FCKConfig.DefaultLanguage=zh-cn将下面的属性值进行对应的修改:FCKConfig.LinkBrowserURL= FCKConfig.BasePath + filemanager/browser/default/browser.html?Connector=connectors/jsp/connector ;FCKConfig.ImageBrowserURL= FCKConfig.BasePath + filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector ;FCKConfig.FlashBrowserURL= FCKConfig.BasePath + filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector ;FCKConfig.LinkUploadURL = FCKConfig.BasePath + filemanager/upload/simpleuploader?Type=File ;FCKConfig.FlashUploadURL = FCKConfig.BasePath + filemanager/upload/simpleuploader?Type=Flash ;FCKConfig.ImageUploadURL = FCKConfig.BasePath + filemanager/upload/simpleuploader?Type=Image ;fckconfig.js总配置文件,可用记录本打开,修改后将文件存为utf-8 编码格式。找到:FCKConfig.TabSpaces = 0 ; 改为FCKConfig.TabSpaces = 1 ; 即在编辑器域内可以使用Tab键。至此,相关的配置以前修改算是彻底的完成了,呵呵,FCKeditor相对来说比较适合开发新闻系统的发布,比方说我们请求一个action然后在execute方法里用session或者request的 setAttribute(key,value);这里的value就是一个网页的源码,我们只是通过FCKeditor将它保存到了数据库中,每次请求主页或者其他页面的时候在将它查询出来显示,添加文件 /TestFCKeditor/test.jsp:%-三种方法调用FCKeditor1.FCKeditor自定义标签 (必须加头文件 )2.script脚本语言调用 (必须引用 脚本文件 )3.FCKeditor API 调用 (必须加头文件 )-%- -% var oFCKeditor = new FCKeditor(content) ;oFCKeditor.BasePath = /prjFckEditor/FCKeditor/ ;oFCKeditor.Height = 400;oFCKeditor.ToolbarSet = Default ;oFCKeditor.ReplaceTextarea();%-%添加文件/prjFckEditor/show.jsp:上面的show.jsp只是用来显示修改后的内容,我们只需要指定一个aciton来对数据库修改就可以搞定了。编辑效果图: 内容实现乱写的 相当于数据库查询出来的数据Freemarker模板引擎包括网页模板文件ftl(freemarker template language) 在通过与Freemarker的内置对象来结合就可以生成静态网页,但是这个ftl文件写起来是不好写的必须学习它的标签下面写个简单的例子 hello.ftl Welcome! Welcome $user! $one.path! 其实它里面可以用html标签jsp标签等等,因为它兼容性很好这里我用的是jsp+servlet结合,如下 private Configuration cfg; public void init() throws ServletException /初始化FreeMarker配置 /创建一个Configuration实例 cfg = new Configuration(); cfg.setEncoding(Locale.getDefault(), gbk); /设置FreeMarker的模版文件位置 cfg.setServletContextForTemplateLoading(getServletContext(),templates); /templates是在webroot下的一个目录 在doGet方法中加入如下代码: Map root = new HashMap(); /放入对应数据key value testPO tp=new testPO(); tp.setPath(haha1); tp.setUrl(1); testPO tp1=new testPO(); tp.setPath(haha2); tp.setUrl(2); testPO tp2=new testPO(); tp.setPath(haha3); tp.setUrl(3); ArrayList al=new ArrayList(); al.add(tp); al.add(tp1); al.add(tp2); root.put(user,张航); root.put(test, al); /取得模版文件 Template t =cfg.getTemplate(hello.ftl); /开始准备生成输出 /使用模版文件的charset作为本页面的charset /使用text/html MIME-type response.setContentType(text/html; charset= + t.getEncoding(); PrintWriter out = resp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快手营销推广方案(3篇)
- 建工柱子施工方案范本(3篇)
- 高级防腐沥青施工方案(3篇)
- 中学学校2026-2027年工作计划(2篇)
- 眼穿伤后神经保护与修复
- 脑-机接口设备优化
- 深埋地下洞室施工期硬岩应力型灾害风险动态评估方法:理论、模型与实践
- 深化与革新:我国中小学教师准入资格认证体制的重塑与展望
- 淤泥面坝基与新加坝体接触界面力学性能及应力应变演化机理深度探究
- 淀粉样变心肌病的临床特征、诊断与治疗策略深度剖析
- ESG基础知识培训课件
- 法律效应的婚内保证书
- 育肥猪场月度汇报
- 多重耐药感染临床案例深度剖析
- 北京大学2022年强基计划笔试数学试题(解析版)
- 2024-2025学年清华大学版(2024)A版初中信息科技八年级下册(全册)知识点复习要点归纳
- 五年级下册数学期中必考易错题应用题六大类
- 密闭式静脉输血操作流程
- 审计案例第2章审计风险评估案例
- 2025年中国菠菜种植行业市场全景评估及发展战略规划报告
- 中国食物成分表标准版第6版
评论
0/150
提交评论