通告:关于《600分【精华贴】请大家把自己的精典Jsp,Java,Servlet技巧贴上来!》

bluesky35 2004-05-02 03:39:12
《600分【精华贴】请大家把自己的精典Jsp,Java,Servlet技巧贴上来!》已被加入精华区,以后请大家去那里看,吸取经验!
...全文
45 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
民间导尿管 2004-05-11
  • 打赏
  • 举报
回复
好啊 啊 啊
TangMixia 2004-05-11
  • 打赏
  • 举报
回复
up
LCKKING 2004-05-11
  • 打赏
  • 举报
回复
多来点精华的。。大家一起学~一同进步!^_^
crazyboy0427 2004-05-11
  • 打赏
  • 举报
回复
收获不少,我顶我顶
希望高手多多奉献!!

本人只能学习了!!
jamesqsj 2004-05-11
  • 打赏
  • 举报
回复
好人哦!
davidlcz 2004-05-11
  • 打赏
  • 举报
回复
如果高手能勇跃一点的话,这个帖应该会成为精华贴。我顶!
bluesky35 2004-05-11
  • 打赏
  • 举报
回复
我也来一帖!
在程序运行过程中,也可放在servlet里,获取bean里的相应要求的property的值,这个方法被我用在tag解析时获取用户setAttribute的值,供大家参考!!!
************************ Main.java ************************
package reflect;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{

Bean1 bean1 = new Bean1();

System.out.println( Reflect.get(bean1, "getName", 0) );
System.out.println( Reflect.get(bean1, "getOld", 0) );

System.out.println( Reflect.get(bean1, "getName", 1) );
System.out.println( Reflect.get(bean1, "getOld", 1) );

System.out.println( Reflect.get(bean1, "getName", 2) );
System.out.println( Reflect.get(bean1, "getOld", 2) );

System.out.println( Reflect.get(bean1, "getName", 3) );
System.out.println( Reflect.get(bean1, "getOld", 3) );

System.out.println( Reflect.get(bean1, "getName", 4) );
System.out.println( Reflect.get(bean1, "getOld", 4) );

Bean2 bean2 = new Bean2();

System.out.println( Reflect.get(bean2, "getMember", 0) );
System.out.println( Reflect.get(bean2, "getYear", 0) );

System.out.println( Reflect.get(bean2, "getMember", 1) );
System.out.println( Reflect.get(bean2, "getYear", 1) );

System.out.println( Reflect.get(bean2, "getMember", 2) );
System.out.println( Reflect.get(bean2, "getYear", 2) );

System.out.println( Reflect.get(bean2, "getMember", 3) );
System.out.println( Reflect.get(bean2, "getYear", 3) );

System.out.println( Reflect.get(bean2, "getMember", 4) );
System.out.println( Reflect.get(bean2, "getYear", 4) );

}
}

************************ Reflect.java ************************
package reflect;

import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.util.ArrayList;

public class Reflect {

public static String get(Object object, String methodname, int i){

Class cls = object.getClass();

Object ret;

try {

Method method = cls.getMethod(methodname, null);

ret = method.invoke(cls.newInstance(), null);

ArrayList array = new ArrayList();

if (ret.getClass().isArray()) {

ret = Array.get(ret, i);

}

} catch (Exception e) {

ret = null;

}

if(ret == null){
return null;
}

return ret.toString();
}
}

************************ Bean1.java ************************
package reflect;

public class Bean1 {
String[] name = {"赵","钱","孙","李"};
int[] old = {28, 27, 32, 26};

public String[] getName(){
return name;
}

public int[] getOld(){
return old;
}
}

************************ Bean2.java ************************
package reflect;

public class Bean2 {
String[] member = {"张","刘","王","方"};
int[] year = {31, 28, 30, 36};

public String[] getMember(){
return member;
}

public int[] getYear(){
return year;
}
}

大家注意:主要是Reflect.java,你只要将bean的名字和getproperty的名字给他,他就能把数据传回给你,呵呵,很实用!希望大家喜欢!!!
chen_2001 2004-05-11
  • 打赏
  • 举报
回复
ding
flashroom 2004-05-11
  • 打赏
  • 举报
回复
看来高手都比较小气啊!呵呵~:)

做为小斑竹,我先来帖一个吧
这个类用来根据表结构生成INSERT和UPDATE语句,自己用的非常好用!

有很多不完善的地方需要修改,我没时间。在另一个ASP的项目里我采用这个思想写的比较完善~

希望大家学思想!!!也希望高手能把自己的好方法帖上来大家共享!!!

package ct.util;

import java.sql.ResultSet;
import java.sql.SQLException;
import pub.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import pub.DBConnect;
import java.util.Vector;

public class DbUtil {
public DbUtil() {
}

public static boolean CheckForType(String colType) {
if (colType.equals("LONG"))
return true;
else
return false;
}

public static String CheckForInsert(String colType, String parametervalue) {
if (CheckForType(colType))
return parametervalue;
else
return "'" + parametervalue + "'";
}

/*
*/

public static String BuildInsertSql(String tableName,
HttpServletRequest request,int head,int offal) {
try {
String bsql = "";
String sql = "select * from " + tableName + " limit 1";
DBConnect conn = new DBConnect();
ResultSet rs = conn.executeQuery(sql);
bsql = "insert into " + tableName +" (" ;
for (int i = head+1; i <= rs.getMetaData().getColumnCount()-offal; i++) {
bsql +=rs.getMetaData().getColumnName(i)+",";
}
bsql = bsql.substring(0, bsql.length() - 1);
bsql+=") values (";
for (int i = head+1; i <= rs.getMetaData().getColumnCount()-offal; i++) {
bsql +=
CheckForInsert(rs.getMetaData().getColumnTypeName(i),
request.
getParameter(rs.getMetaData().getColumnName(i))) +
",";
}
bsql = bsql.substring(0, bsql.length() - 1);
bsql += ")";
conn.close();
//System.out.println(bsql);
return bsql;
}
catch (Exception e) {
e.printStackTrace();
}
return null;
}

/*
*/
public static String CheckForUpdate(String colType, String parameter,
String parametervalue) {
if (CheckForType(colType))
return parameter + "=" + parametervalue;
else
return parameter + "=" + "'" + parametervalue + "'";
}

public static String BuildUpdateSql(String tableName,
HttpServletRequest request,int head,int offal) {
try {
String bsql = "";
String sql = "select * from " + tableName + " limit 1";
DBConnect conn = new DBConnect();
ResultSet rs = conn.executeQuery(sql);
bsql = "update " + tableName + " set ";
for (int i = head+1; i <= rs.getMetaData().getColumnCount()-offal; i++) {
bsql +=
CheckForUpdate(rs.getMetaData().getColumnTypeName(i),
rs.getMetaData().getColumnName(i),
request.getParameter(rs.getMetaData().getColumnName(i))) +
",";
}
bsql = bsql.substring(0, bsql.length() - 1);
bsql += " where id=" + request.getParameter("id");
//System.out.println(bsql);
conn.close();
return bsql;
}
catch (Exception e) {
e.printStackTrace();
}
return null;
}

}
snxnwn 2004-05-10
  • 打赏
  • 举报
回复
恩,学习
xushulaosan 2004-05-10
  • 打赏
  • 举报
回复
hehe
kevinliuu 2004-05-10
  • 打赏
  • 举报
回复
标题该改一下,通告->公告 好些

看了标题,以为要封杀某个ID了呢
zlycau 2004-05-08
  • 打赏
  • 举报
回复
正在努力中……
cx1981 2004-05-08
  • 打赏
  • 举报
回复
支持~~也好让我们这些菜鸟开开眼界
LCKKING 2004-05-06
  • 打赏
  • 举报
回复
呵呵。。顶~
ziqingt 2004-05-04
  • 打赏
  • 举报
回复
听说有人把这个帖子给整理分类好,哪位兄弟有呀
给我一份学学吧
老彭学java 2004-05-04
  • 打赏
  • 举报
回复
顶, 我常驻
zdnetchina 2004-05-04
  • 打赏
  • 举报
回复
支持!
jk3278jk 2004-05-03
  • 打赏
  • 举报
回复
O
xqi8 2004-05-02
  • 打赏
  • 举报
回复
up

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧