jsp中如何设置使用FCKeditor(转自CSDN)

FCKeditor这个在线HTML编辑工具具说是一个不错的东西,速度快而且稳定,而且还是开源的。以前我一直在写ASP代码,所以都是用的国产的eWebEditor。现在写JSP代码,所以就用到FCKeditor了。网上很多文章介绍它都是ASP程序的,现在我把它如何加入JSP的方法,写出来

先去下载一个FCKeditor,我下的是2.3版。再下一个FCKeditor.java
2.3 (FCKeditot for java)
这个文件就是用来让它支持JSP的。这里面还有一个东西,要下,就是xalan.jar。为什么要下呢,后面我们就知道了。xalan.jar的下载不太好找,xml.apache.org这个是它的网站,可以下一个。

好了,现在我们开始设置,先到tomcat->webapps里建立一个文件夹叫mysite。把FCKeditor里的/editor和fckconfig.js,
fckeditor.js, fckstyles.xml,
fcktemplates.xml四个文件copymysite文件夹里,因为别的文件对我们来说没有什么意义,还占用空间。再把FCKeditor.java
2.3中的web目录下的WEB-INF目录copy到mysite下(里面有commons-fileupload.jar,
FCKeditor-2.3.jar,web.xml等几个文件),
把其中的src目录下的FCKeditor.tld文件copy到mysite/WEB-INF/下.这样它才支持JSP。

下面我们就要对其中的一些文件进行修改,不然不好用:

打开fckconfig.js
文件

修改
FCKConfig.DefaultLanguage = ‘zh-cn‘ ; 
把FCKConfig.LinkBrowserURL等的值替换成以下内容: 
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‘ ;

打开WEB-INF下面的web.xml文件:

把SimpleUploader中的配置属性enabled定义为true(开启文件上传功能) 
添加标签定义: 
<taglib> 
<taglib-uri>/mysite</taglib-uri> 
<taglib-location>/WEB-INF/FCKeditor.tld</taglib-location> 
</taglib>

这样文件就设置完了。

这时建立一个文件试试。建立一个叫aaa.jsp的文件

在里面写上

<%@
page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"
import="java.util.*" import="java.text.*" errorPage="" %>
<%@
page language="java" import="com.fredck.FCKeditor.*" %>
<%@ taglib
uri="/mysite" prefix="FCK" %>
<script type="text/javascript"
src="/mysite/fckeditor.js"></script>

<form
method="POST" action="Bs_Bulletin_save.jsp">
   <table
width="100%" border="0" cellspacing="1"
cellpadding="2">
     <tr>
                 
<td width="19%" bgcolor="#F0F0F0" height="25"
align="right">
                   
标题:
     
</td>
      <td width="81%"
bgcolor="#F0F0F0"><INPUT TYPE="text" NAME="title"
size="58"></td>
      
</tr>
    <tr> 
    <td
width="19%" height="300" bgcolor="#F0F0F0"> <div
align="center">中文信息设置<BR><BR>
       
<span style="color:
#FF0000">支持html(图片大小宽度不要超过170个象素)</span></div></td>
    <td
width="81%"
bgcolor="#F0F0F0">
                  
<textarea name="content" cols="58"
rows="15"></textarea>
      
<script
type="text/javascript">
                     
var oFCKeditor = new FCKeditor(‘content‘)
;
                     
oFCKeditor.BasePath = "/mysite/"
;
                     
oFCKeditor.Height =
400;
                     
oFCKeditor.ToolbarSet = "Default" ; 
                     
oFCKeditor.ReplaceTextarea();
                  
</script>
               
</td>
    </tr>

<tr>
                  
<td width="19%" height="25"
bgcolor="#F0F0F0">发布时间:</td>
      
<td width="81%" bgcolor="#F0F0F0"><INPUT TYPE="text" NAME="datatimes"
value="<%=time%>"
size="58"></td>
    </tr>
    
    <tr> 
     <td
colspan="2" bgcolor="#F0F0F0">
     <div
align="center"><input type="submit" value=" 添 加 " 
name="cmdok">&nbsp;<input type="reset" value=" 重 写 "
name="cmdcancel"></div></td>
    </tr>
   </table>
   </form>

加红字的部分,就是调用这个在线编辑器了。现在我们可以试一下。

怎么样,很好用吧。上传的图看一下,哦,不好用,提示internal
server error 500,这是为什么呢,

还记得一开始时,我们提到的xalan.jar吗,现在就要用到它了,很方便。你把xalan.jar放到lib文件夹里,关掉tomcat再重起一下,怎么样,好用了。呵呵。。。。。。。。。。

jsp中如何设置使用FCKeditor(转自CSDN),布布扣,bubuko.com

时间: 2024-08-08 21:56:18

jsp中如何设置使用FCKeditor(转自CSDN)的相关文章

分别在javascript和JSP中动态设置下拉列表默认值

一.JavaScript中动态设置select标签中<option>选项的默认值: 比如,要完成下边这个下拉列表的动态显示,并且当进行前后翻页时,下拉列表中的值自动更新为当前页码:  <======== 图1 jsp部分代码如下: <========图2 实现动态设置下拉列表默认值的js代码: <=======图3 二.使用EL表达式在jsp页面中动态设置select标签中<option>选项的默认值: 现在有如下这么一个页面(图4),要实现点击修改时,在弹出的页

jsp中pageEncoding、charset=UTF -8

jsp中pageEncoding.charset=UTF -8" 在JSP/Servlet  中主要有以下几个地方可以设置编码,pageEncoding="UTF-8".contentType="text/html;charset=UTF  -8".request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding  ("UTF-8"),其中前两个只

JSP中设置超链接失效点击进入下载页面的问题

在JSP中设置超链接标签体后点击发现进入不了页面而是进入了下载页面,此时需要在你新建的超链接对应的Servlet中查看response响应头是否有设置,设置是否成功,如下代码: 在JSP页面设置如下超链接发现进入不了, <a href="<%= request.getContextPath()%>/servlet/BuyServlet?prod=电视">电视</a><br> 此时进入BuyServlet类中查看response的应答头的设

JSP中设置Session有效时间的三种方式

JSP中设置Session有效时间的三种方式 2010-08-03 10:02:49|  分类: Java Web|举报|字号 订阅 (1)在主页面或者公共页面中加入: HttpSession session=request.getSession(true); session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效.这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端.所以如果是在调试程序,应该

ModelAndView中设置List,jsp中获取

mav = new ModelAndView("view/frame/index"); mav.addObject("menuList", menuList); jsp中 <% List<Integer> menuList = (java.util.List<Integer>) request.getAttribute("menuList"); %> <% for (Integer i : menuLis

JSP中的7个指令

动作指令与编译指令不同,编译指令时通知servlet引擎的处理消息,而动作指令只是运行时的动作. 编译指令在将JSP编译成Servlet时起作用,而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法. (1)JSP:forward  执行页面转向,将请求的处理转发到下一个页面. (2)JSP:param  用于传递参数,必须与其他支持参数的标签一起使用 (3)JSP:include  用于动态引入一个JSP页面 (4)JSP:plugin 用于下载JavaBean或者Applet到客户

用Servlet与JSP中实现分页查询

这个题目,总共分4个部分 1.查询总页数,把页码显示在页面上 2.把每页的内容显示在页面上 3.首页,尾页,上一页,下一页 4.下拉列表中的页数,(根据页数变动,选中第几页提交到第几页) 详解如下:(一部分代码在servlet中,一部分代码在JSP中) Servlet package com.lianxi; import java.io.IOException; import java.util.ArrayList; import javax.servlet.ServletException;

JavaWeb学习总结(十七)——JSP中的九个内置对象

一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用. 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响. JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9

jsp中session的使用

Session的典型应用: 防止用户非法登录到某个页面. 网上商城的购物车 保存用户登录信息 注:多个请求要用的东西放在session中,多个会话之间要用的东西放在上下文中. 如何创建session? Servelt API 中有HttpSession接口,来封装session对象.用HttpServletRequest来获取会话对象. HttpSession  session=request.getSession(); 主要方法:1. getAttribute( String name )获取