- 浏览: 89674 次
- 性别:
- 来自: 冲脉
最新评论
-
ws347575294:
谢谢分享。。
Struts 1 和 struts 2 的区别
文章列表
我的方法
//一天时间有1000毫秒*60秒*60小时*24小时 这就是一天时间的毫秒数 (1000*60*60*24)
//再用Date自带方法获取从自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数new Date().getTime()
//再用Date自带方法设置毫秒数,显示时间new Date(long);
System.out.println(new Date(new Date().getTime() - (1000*60*60*24)));
网上的方法
Calendar cal = Calendar.getInstance(); ...
默认转型:自动把String转换成int,int转换成String,这主要是看action里设置的类型。struts默认能转换的类型有Integer,Double,Boolean,Byte,Character,Short,Long,Float,BigInteger,BigDecimal,String,Enum
日期传值
连接:http://localhost:8080/ac/go?date=1988-09-11
取值:日期:<s:date name="date" format="yyyy-MM-dd HH:mm:ss"/>
格式化必须按 ...
spring-security模块实现了权限控制功能.
自定义过滤器
1.自定义一个类实现Interceptor接口.
2.配置在调用的action中.并且加入默认的过滤器栈.只要你要使用默认的过滤器栈.
<interceptors>
<interceptor name="auth" class="com.meiyoudao.filter.AuthFilter"></interceptor>
</interceptors>
<action name="we ...
转载:http://edu.codepub.com/2010/0518/22773.php
TOMCAT源码分析(启动框架)
前言:
本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!
建议:
毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方, 再来查阅本文, 看是否能得到帮助。 我相信这样效果以及学习速度都会好很多!
1. Tomcat的整 ...
//当页面关闭时触发
window.onbeforeunload = function()
{
alert('关闭了吧');
}
//关闭窗口(弹出式窗口)
parent.window.close();
//关闭窗口
window.close();
//拷贝内容
window.clipboardData.setData("Text",clipBoardContent);
//是否是数 ...
1.需要用的JAR包commons-collections-3.2.jar,commons-pool-1.3.jar,commons-dbcp-1.2.1.jar
2.需要一个配置文件properties(内容为下面XML)
3.创建数据源BasicDataSourceFactory.createDataSource(properties);
/*
DataSource用来取代DriverManager来获取Connection;
通过DataSource获得Connection速度很快;
通过DataSource获得的Connection都是已经被包裹过的(不是驱动原来的连接),他 ...
反射就是把Java类中的各种成分映射成相应的Java类.
Class 类代表Java类,它的各个实例对象又分别对应什么呢?
对应各个类在内存中的字节码,例如,Person类的字节码,ArrayList类的字节码,等等.
一个类被类加载器加载到内存中,占用一片存 ...
http://www.open-open.com/index.htm
算法技术手册(提供高效的代码解决方案,提升算法性能)
http://www.china-pub.com/196439#ml
设计原本:计算机科学巨匠
http://www.china-pub.com/197412
淘宝JAVA中间件团队博客
http://rdc.taobao.com/team/jm/
--创建用户并赋权
sql> grant select,update,insert,delete,drop,create on *.* to icdpub@localhost
identified by 'icdpub';
--SQL分类:
--DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
--DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
--DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
--定义字段
tErrCode INT;
tErrMsg ...
//获取conn连接了的数据库信息
java.sql.DatabaseMetaData dbmd = conn.getMetaData();
//数据库产品名
System.out.println("DB Name: " + dbmd.getDatabaseProductName());
//数据库是否支持事务
System.out.println("Transactions: " + dbmd.supportsTransactions());
//支持批量更新
System.out.println(dbmd.supportsB ...
//上一条数据
rs.previous();
//指定到100行
rs.absolute(100);
//最后一行后面
rs.afterLast();
//第一行前面
rs.beforeFirst();
//等等一些方法
//更新结果集当前行内容
rs.updateString(3, "更新内容");
rs.updateRow();
接口CallableStatement继承PreparedStatement接口用于调用存储过程
//无参调用
String sql = "{call p_t_regeistUser()}";
CallableStatement call = con.prepareCall(sql);
//带参调用
String sql2 = "{call p_t_regeistUser(?,?,?,?)}";
CallableStatement call2 = con.prepareCall(sql);
//输出参数为vercha ...
con.setAutoCommit(false);//设置事务为手动控制
con.commit();//提交事务
con.rollback();//回滚事务
st.executeUpdate(sql);
sp = conn.setSavepoint();//1.获取事务标志位
conn.rollback(sp);//2.回滚到事务标志位
conn.commit();//3.事务提交
//设置事务隔离级别. Connection类定义了一些事务级别常量
con.setTransactionIsolation(Connection.TRANSACTION_ ...
//插入文本数据
// 1.创建语句
String sql = "insert into clob_test(big_text) values (?) ";
ps = conn.prepareStatement(sql);
File file = new File("src/com/meiyoudao/jdbc/JdbcUtils.java");
Reader reader = new BufferedReader(new FileReader(file));
ps.setCharacterStream(1 ...
Connection con = null;
Statement st = null;
ResultSet rs = null;
try {
/*
* 可以注册多个驱动
* 如:
* DriverManager.registerDriver(new com.mysql.jdbc.Driver());
* DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriv ...