用ORACLE9i、oracle8、有很长的一段时间,我把用于JSP中需要注意的问题在这里写出来,仅供大家参考了。
一、如何去处理Clob、BLOB的大类型
CLOB可用于存放大文本数据,最多可存储4GB数据,在应用开发中比较常见.java提供的sql.Clob类与之对应.它提供两个方法来读取Clob的数据:
getCharacterStream() 方法返回按unicode编码的输入流(java.io.Reader对象)
getAsciiStream() 方法返回按ASCII编码的输入流(java.io.InputStream对象)
所以如果你的数据库中有可能存储中文字符的话,就要使用前一个方法.
现在举一个实际的例子,让我一步步学习如何使用CLOB.
首先,创建一个含CLOB字段的表:
create table
test (id INTEGER
, content
clob);
接下来, 我们通过JSP往这张表里插入一条记录,然后再获取显示它.
插入操作:
以上需要注意的几点是:
1)clob类型的数据不能直接insert,要先通过empty_clob()方法给它分配一个locator(同理,blob的用
empty_blob()函数分配locator).然后把它select出来(此时它当然没有数据,但结果集不是空的),得到一个Clob的对象,修改
该对象的内容让它满足我们的需要,再通过update方法更新该行记录 ......
1. RequestDispatcher.forward()
是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面。
重定向后浏览器地址栏URL不变。 例:在servlet中进行重定向
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); ServletContext sc = getServletContext(); RequestDispatcher rd = null; rd = sc.getRequestDispatcher("/index.jsp"); //定向 ......
我们的开发方式是由demo人员完成系统的静态页面,并通过css进行美化。
为最大可能利用美工完成的静态页面,我们需要尽量减少对原html的冲击,因此我首先想到的Freemarker。
但是Freemarker最终让我空喜一场,最终自定义了一个可以递归嵌套的jsp tag来达到这个目的。
下面是解决这个问题的过程:
用css模版sdmenu来实现系统菜单,静态html如下格式:
<div style="float: left" id="my_menu" class="sdmenu">
<div>
<span>Email Template</span>
<a href="#" target="mainFrame">Welcome Notes</a>
<a href="#" target="mainFrame">Deposit Reminder</a>
<a href="#" target="mainFrame">Final Payment</a>
<a href="#" target="mainFrame">Recommendation Message</a>
</div>
<div>
<span> ......
首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里面融入了作者高深的面向对象的JAVASCRIPT功力,集易用性与强大的功能与一体.
【全文】
性能
首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难解决的难题,因为在开启编辑器时需要装载太多的文件.比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里面融入了作者高深的面向对象的JAVASCRIPT功力,集易用性与强大的功能与一体.
.与编辑器相关的所有图像,脚本以及调用页
.语言文件
.编辑器的皮肤文件
.工具样的贴图等
这些将导致在服务器和客户端间产生相当的流量.如果有许多文件被调用,那么即便每个文件很小.也 ......
很多SOHOER都希望有个自己的网站,而对网站建设一无所知,或者一知半解.今天我先讲程序方面的区别,相信很多人碰到了有些公司说php比Asp,Asp.Net都要好,或者Asp比其他语言都要好。其实,程序的优略与网站开发人员的经验\技术水平相关,而语言本身并没有什么优略之分.经验多的程序员,不管使用的哪种语言,都可以开发出一套非常优秀的程序.Php能做到的,Asp也能做到,Asp能做到的,Php一样可以做到.能不能做到,主要看程序员的能力。
目前国内用得比较多的还是Asp,为什么呢?一方面,Asp比较容易上手,也比较容易进行开发;另外一方面,Windows系统在内地用得比较普及.而并不是因为asp比php要好.而Html是每个网站建设人员的基础知识,不会Html,就不要去做网站,因为程序最后输出的还是Html内容.
下面我分别把各语言的优点,缺点一一列出,如果哪位同行看到哪里有缺漏,请跟帖补充。
名词定义:
数据库交互:其实就是程序往数据库写数据或者从数据库读数据的过程。 //原说明: 是指网页里的程序脚本,读取数据库内容,然后显示到前台页面 ......
很多SOHOER都希望有个自己的网站,而对网站建设一无所知,或者一知半解.今天我先讲程序方面的区别,相信很多人碰到了有些公司说php比Asp,Asp.Net都要好,或者Asp比其他语言都要好。其实,程序的优略与网站开发人员的经验\技术水平相关,而语言本身并没有什么优略之分.经验多的程序员,不管使用的哪种语言,都可以开发出一套非常优秀的程序.Php能做到的,Asp也能做到,Asp能做到的,Php一样可以做到.能不能做到,主要看程序员的能力。
目前国内用得比较多的还是Asp,为什么呢?一方面,Asp比较容易上手,也比较容易进行开发;另外一方面,Windows系统在内地用得比较普及.而并不是因为asp比php要好.而Html是每个网站建设人员的基础知识,不会Html,就不要去做网站,因为程序最后输出的还是Html内容.
下面我分别把各语言的优点,缺点一一列出,如果哪位同行看到哪里有缺漏,请跟帖补充。
名词定义:
数据库交互:其实就是程序往数据库写数据或者从数据库读数据的过程。 //原说明: 是指网页里的程序脚本,读取数据库内容,然后显示到前台页面 ......
很多SOHOER都希望有个自己的网站,而对网站建设一无所知,或者一知半解.今天我先讲程序方面的区别,相信很多人碰到了有些公司说php比Asp,Asp.Net都要好,或者Asp比其他语言都要好。其实,程序的优略与网站开发人员的经验\技术水平相关,而语言本身并没有什么优略之分.经验多的程序员,不管使用的哪种语言,都可以开发出一套非常优秀的程序.Php能做到的,Asp也能做到,Asp能做到的,Php一样可以做到.能不能做到,主要看程序员的能力。
目前国内用得比较多的还是Asp,为什么呢?一方面,Asp比较容易上手,也比较容易进行开发;另外一方面,Windows系统在内地用得比较普及.而并不是因为asp比php要好.而Html是每个网站建设人员的基础知识,不会Html,就不要去做网站,因为程序最后输出的还是Html内容.
下面我分别把各语言的优点,缺点一一列出,如果哪位同行看到哪里有缺漏,请跟帖补充。
名词定义:
数据库交互:其实就是程序往数据库写数据或者从数据库读数据的过程。 //原说明: 是指网页里的程序脚本,读取数据库内容,然后显示到前台页面 ......
1,DateTime类型数字
以下是引用片段:
当前时间System.DateTime的=新System.DateTime的();
1.1小时分钟当前日期秒,当前时间= System.DateTime.Now;
1.2检查本年度廉政年= currentTime.Year;
1.3当前月份廉政个月= currentTime.Month;
1,4采取当天廉政天= currentTime.Day;
1.5获取当前时间廉政时间= currentTime.Hour;
1.6检查当前的分源情报站= currentTime.Minute;
以目前的1.7秒廉政秒= currentTime.Second;
以目前1.8毫秒廉政毫秒= currentTime.Millisecond;
(变量可用中文)
2,Int32.Parse(变量),Int32.Parse(“常量”)
以下是引用片段:
转换为32位字符字体
3个变量。的toString()
以下是引用片段:
符号转换为一个字符串
12345.ToString(“n”型); / /生成12,345.00
12345.ToString(“C”类); / /生成¥12,345.00
12345.ToString(“电子”); / /生成1.234500e 004
12345.ToString(“F4”类); / /生成12,345.0000
12345.ToStrin ......
1,DateTime类型数字
以下是引用片段:
当前时间System.DateTime的=新System.DateTime的();
1.1小时分钟当前日期秒,当前时间= System.DateTime.Now;
1.2检查本年度廉政年= currentTime.Year;
1.3当前月份廉政个月= currentTime.Month;
1,4采取当天廉政天= currentTime.Day;
1.5获取当前时间廉政时间= currentTime.Hour;
1.6检查当前的分源情报站= currentTime.Minute;
以目前的1.7秒廉政秒= currentTime.Second;
以目前1.8毫秒廉政毫秒= currentTime.Millisecond;
(变量可用中文)
2,Int32.Parse(变量),Int32.Parse(“常量”)
以下是引用片段:
转换为32位字符字体
3个变量。的toString()
以下是引用片段:
符号转换为一个字符串
12345.ToString(“n”型); / /生成12,345.00
12345.ToString(“C”类); / /生成¥12,345.00
12345.ToString(“电子”); / /生成1.234500e 004
12345.ToString(“F4”类); / /生成12,345.0000
12345.ToStrin ......