View Mode: Normal | Article List
用变量替换的方式存取,用“ ;” 分号间隔

存入:
<%
String scapegoat = "";
 scapegoat+=循环数值+";";
 save.put("真实字段",scapegoat ); //这里用HashMap仍进数据库,save:哈希名
%>
 

取出:
<%
String scapegoat = ds.getString("字段名");
String [] sc = scapegoat.split(";"); //split 处理
for(int i=0;i<sc.length;i++){ //for 循环
%>

<%=sc%> // 列出数据

<%
}
%>

中文URL字符转换

[ 2004-09-09 01:05:20 | Author: zhenhua ]
使用Java.net 包
<%@page import="java.net.*">

输出方式:<%=URLEncoder.encode(中文文件名)%>
<a href="http://www.www.com/down/<%=URLEncoder.encode(中文文件名)%>">

Oracle 9i数据类型

[ 2004-09-09 01:05:05 | Author: zhenhua ]
Oracle 9i共提供了16种标量数据类型

名称 含义
Char 用于描述定长的字符型数据,长度<=2000字节
varchar2 用于描述变长的字符型数据,长度<=4000字节
nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<=1000字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度<=2000字节
Long raw 用来存储非结构化数据的变长字符数据,长度<=2GB
rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节
Blob 用来存储多达4GB的非结构化的二进制数据
Clob 用来存储多达4GB的字符数据
nclob 用来存储多达4GB的Unicode字符数据
Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中
urowid 用来存储表示任何类型列地址的二进制数据
...

Read More...

JAVA/JSP一次性上传多个附件

[ 2004-09-09 01:04:14 | Author: zhenhua ]
方法1:
利用 Oreilly MultiPartRequest
使用方法:
File.htm
<html>
<head>
<title>File Upload</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<body bgcolor="#FFFFFF" text="#000000"><p><font size="5"color="#FF0000">
<b>上传示例</b></font></p>

<form name="Form1" enctype="multipart/form-data" method="post" action="File.jsp">
<p>文件 1: <input type="file"name="File1" size="20" maxlength="20"> </p>
<p>描述: <input type="text" name="File1" size="30" maxlength="50"> </p>
...

Read More...

表单参数传递写法

[ 2004-09-09 01:03:40 | Author: zhenhua ]
<select name="formname">
<option value=1<%=(dataname.equals("1")?" selected":"")%>>A</option>
<option value=2<%=(dataname.equals("2")?" selected":"")%>>B</option>
<option value=3<%=(dataname.equals("3")?" selected":"")%>>C</option>
<option value=4<%=(dataname.equals("4")?" selected":"")%>>D</option>
<option value=5<%=(dataname.equals("5")?" selected":"")%>>E</option>
</select>
前台输出代码:
<%=(ds.getString("DATANAME").equals("1")?"A":ds.getString("DATANAME").equals("2")?"B":ds.getString("DATANA
...

Read More...

JBuilder 9 常见快捷键

[ 2004-09-09 01:03:12 | Author: zhenhua ]
1.工作区: (显隐)

项目面板:ctrl + Alt + p (Project)
设计面板: ctrl + Alt + c (content)
结构面板: ctrl + Alt + s (Structure)
信息面板: ctrl + Alt + M (Message)
状态面板: ctrl + Alt + Z

2.主面板:(代码面板和设计面板)

激活代码模块: ctrl + J (@1)
参数提示信息的激活: ctrl + shift + H
打开查询、替换窗口: ctrl + F
类的查询: ctrl + -

3.F 键的用法

F1: 帮助快捷
F4: 运行多行
F5: 加入断点
F7: 当遇到方法时会运行方法内的代码
F8: 逐步运行代码
F12: 代码面板和设计面板切换

4. Shift 键的用法

添加多个相同组件: 按shift键在选项上选取组件,把组件添加到窗口即可
调整组件间间隔和对齐: 假设有组件JPanel 1/2/3;(要达到3个组件宽度相同,组件间隔相等,并且都是依据JPanel1左对齐),按shift键,用...

Read More...

获取参数

[ 2004-09-09 01:02:37 | Author: zhenhua ]
<%
 String test = ds.getString("TEST");
 String color = "black";
 if(iserror.equals("1")){
 color = "red";
}
%>
<%=color%>


判断开头字符:
startsWith 代替equals

项目架构思想

[ 2004-09-09 01:02:09 | Author: zhenhua ]
JAVA开发模式三层结构

1.后台 (接收前台数据和处理数据)
2.Controller (连接前后的桥梁)
3.前台 (web页面接收数据)