Oracle 存储过程返回结果集用 ref cursor 实现。试验步骤如下: 1. 建立 ref cursor 类型和过程 CREATE OR REPLACE PACKAGE types AS TYPE ref_cursor IS REF CURSOR; END; / CREATE TABLE STOCK_PRICES( RIC VARCHAR(6) PRIMARY KEY, PRICE NUMBER(7,2), UPDATED DATE ); / CREATE OR REPLACE FUNCTION sp_get_stocks ...
在使用数据库的过程中,不可避免的需要使用到分页的功能,可是JDBC的规范对此却没有很好的解决。对于这个需求很多朋友都有自己的解决方案,比如使用Vector等集合类先保存取出的数据再分页。但这种方法的可用性很差,与JDBC本身的接口完全不同,对不同类型的字段的支持也不好。这里提供了一种与JDBC兼容性非常好的方案。    JDBC和分页   Sun的JDBC规范的制定,有时很让人哭笑不得,在JDBC1.0中,对于一个结果集(ResultSet)你甚至只能执行next()操作,而无法让其向后滚动,这就直接导致在只执行一次SQL查询的情况下无法获得结果集的大小。所以,如果你使用的是J ...
package com.bjsxt.oa.web; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.h ...
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> < ...
一、页面中的JavaScript的数据如何提交给后台的jsp程序 ① 可以将JavaScript的数据以xxx.JSP?var1=aaa&var2=bbb的形式作为URL的参数传给JSP程序,此时在jsp中用 <%String strVar1=request.getParameter("var1");%>就可以获取到JavaScript脚本传递过来的数据; ② 使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。 参考下面的脚本: <script language="JavaScript"> <!-- /** ...
Cusorderitem.java 封装了相关的商品购买信息 package com.yahaitt.model; import java.io.Serializable; import com.yahaitt.util.PageProperty; /** * Cusorderitem generated by jwgen * * @author mahaibo * 2007-08-26 17:27:41 */ public class Cusorderitem extends PageProperty imple ...
基本类和接口 一、javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。 Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。 servlet接口中的方法 void init(ServletConfit config)throws ServletException 在servlet被载入后和实施服务前由servlet引擎进行?次性调用。如果init()产生溢出UnavailableException,则 se ...
控制 Web 缓存 假设两个并发用户(用户 A 和用户 B)正试图使用基于 Web 的界面更新同一段数据。 假定用户 A 首先提交了更改的信息,随后应用程序将此信息存储到数据库中。 此时,用户 B 很有可能在他的 Web 浏览器中看到的是陈旧数据,且对此数据的更改可能覆盖用户 A 所做的修改。即使应用程序禁止并发用户访问同一数据,但如果用户单击浏览器的“后退”按钮,某个用户仍然可以看到陈旧内容。 如果应用程序开发人员忽略这些问题,它们可能导致信息不一致或数据丢失。 在以下各部分中,我概述了几个确保所提供内容的新鲜性的策略,从而避免出现陈旧数据问题。 使用 No-Cache 头部 ...
在JSP2.0 中,对于自定义的标签有两种实现方法,实现接口或者继承现有的类 如下图,标注蓝色的是接口,其它是标签类(SimpleTagSupport只在JSP2.0中才有)     在以上接口和类中,定义了一些静态常量,如下: Tag 中定义: SKIP_BODY = 0;          // 不处理标签体,直接调用doEndTag()方法 EVAL_BODY_INCLUDE = 1;   // 解析标签体,但绕过 doIni ...
2008-05-15

DAO与DTO

DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 DTO是Data Transfer Object数据传输对象,这个对象封装你需要传输的数据 在M,V,C这三个层传递 formbean就是一个dto 在V,C两着层之间传递数据
现在做一个关于库存方面的系统,涉及到查每个月的库存。看来这是一个很简单的问题,但是这里涉及到我要查前面任何一个月的最后库存,我并不一定要查当前月的库存,如果是查当前月的库存,就把现在所有有效的库存记录显示出来就可以了(注:我的库存表是如果有入库数量,对应的原来的记录就设为无效,插入一条总和的记录并设为有效)。 如现在的时间是九月,我要看八月或者是七月甚至是更前面每一种东西的在那个时候的库存,这里就假设为要看八月的吧,但是八月有一种编号为A的物品在七月没有进出库,也就是这个A在八月的库存,其实是七月的库存,有的甚至有几个月都没有进出库的,那就要一直取到与要查看月最接近的那个月的库存作为需要的库存 ...
该类可以方便实现: 1、 将表中读出的数据以表格的形式显示。 2、 根据表的结构,动态生成查询 3、 可以动态的对显示字段进行排序,所有的字段都可以,要做的就是在对应字段点一下 4、 可以自动生成翻页,统计页数、当前面等(注:表的第一个字段名请一定为id)   如果需要请到这里下载   下面是示例图: 1、 运行初使页面图: 2、 查询效果图: 3、 对其中一个字段进行升、降序操作: 4、 对另一个字段进行排序操作图: 所有的字段都可以进行排序操作。
使用该类可以将数据在 JSP 页面中以表格的形式显示出来,并具有动态排序、动态生成查询功能 该类可以方便实现: 1、  将表中读出的数据以表格的形式显示。 2、  根据表的结构,动态生成查询 3、  可以动态的对显示字段进行排序,所有的字段都可以,要做的就是在对应字段点一下 4、  可以自动生成翻页,统计页数、当前面等 (注:表的第一个字段名请一定为id)   如果需要请到这里下载   下面是示例图: 1、  运行初使页面 ...
Java是个好东西,写JAVA的感觉就是爽,可是在用到JAVA与数据库的时候,多半都会出现乱码的问题,特别是中文字符总是被强奸成为“?”,看到心理面多多少少有点难受。这也是我们被老外欺负,就因为这个软件是他们写的,对英语支持那里都是100%,可是我们的字符总是被他们耍皮球一样的扔过去扔过来。前面听说微软件出了个叫oneCare的杀毒,想拿来用用,居然提示说语言不支持,一个字“气”。 为了正确将中文字符插入到数据库中,我试了N多种方法: 1、把当前WEB页面的字符改成“ISO8859-1”,一运行,全成乱码,不行; 2、因为我用的是Struts,把struts-confi ...
引用这里使用一个小技巧,就是先将其转换为可编辑的JSP文件,然后再像操作其它的JSP页面一样操作,就这么简单。 因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式 。 word页面只要在jsp头设置如下指令: <%@page contentType="application/msword;charset=gb2312" %> excel如下: <%@page contentType="application/vnd.ms-excel;ch ...
<%! public String GBToISO(String str) {try{byte temp[]=str.getBytes("GB2312"); str=new String(temp,"ISO-8859-1"); return str; }catch(Exception e){return str;}} response.sendRedirect(GBToISO("errmsg.jsp?errmsg=添加客户信息成功"));%> 超连接中profession为中文 <a href="cust_totallist. ...
文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了。 文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+ ...
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。 三、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合 ...
虽然以前一直在用log4j,但是对其配置不甚了了,突然间因为需解决某些问题,要理解log4j的配置, 然而用google搜了一下,却发现网上没有一个简单直观的说明,于是只好看log4j的官方介绍,终于 理解了log4j的配置用法,以下是我对log4j配置的一点认识,如有谬误还请不吝赐教. 首先我们搞清楚log4j能干什么,简单来说就是提供一个记录不同级别信息内容的日志工具, 可以把不同级别,不同包路径的信息,以指定格式输出到多种设备(控制台,文件等) 在程序中,可以以以下方式来使用 Log log = org.apache.commons.logging.LogFactory.LogF ...
<jsp:forward> 重定向一个HTML文件,JSP文件,或者是一个程序段. JSP 语法 <jsp:forward page={"relativeURL" / "<%= expression %>"} /> or <jsp:forward page={"relativeURL" / "<%= expression %>"} > <jsp:param name="parameterName" value="{parameterValue / <%= expression %>}" />+ </jsp ...
HTML 注释 在客户端显示一个注释. JSP 语法 <!-- comment [ <%= expression %> ] --> 例子 1 <!-- This file displays the user login screen --> 在客户端的HTML源代码中产生和上面一样的数据: <!-- This file displays the user login screen --> 例子 2 <!-- This page was loaded on <%= (new java.util.Date()).toLocaleStrin ...
wangyu
搜索本博客
我的相册
4a4a4c43-84f9-3c9d-9259-f29f3081cdc9-thumb
strutsWorkflow
共 3 张
最近加入圈子
存档
最新评论