精品推荐
阅读排行
· 查看svchost.exe进程· PRO/E 十种技巧
· [组图] 3ds Max 高级长篇人
· [组图] PRO/E的曲面设计
· 怎样学好PRO/E软件?
· 路由技术介绍
· Pro/ENGINEER 学习资
· [组图] Photoshop制作珠宝文
· xml的应用是什么?x
· [组图] flash人物绘画教程
| 作者:佚名 来源:www.pccode.net 整理 发布时间:2006-3-8 15:49:17 发布人:wongrs |
| java初学者必读-经验总结(3) 11:删除文件夹下的所有目录: /* * 删除一个目录下的所有文件 */ public static void delAllFile(String path) { File file = new File(path); if(!file.exists()) return; if(!file.isDirectory()) return; String[] tempList = file.list(); File temp = null; for(int i = 0; i < tempList.length; i++) { if(path.endsWith(File.separator)) temp = new File(path + tempList[i]); else temp = new File(path + File.separator + tempList[i]); if(temp.isFile()) temp.delete(); if(temp.isDirectory()) delAllFile(path + tempList[i]); } } 12:字符串转换成时间及时间相减: 1:) SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd"); //假定像2002.07.04的是合法日期其他都非法。 String str="2002.07.04"; ParsePosition pos = new ParsePosition(0); Date dt=formatter.parse(str,pos); if(dt!=null) { //是合法日期 } else { //非法日期 } 2:) 两个日期相减 import java.util.*; import java.text.*; class a { public static void main(String[] args) { String s1 = "2003/08/15 17:15:30"; String s2 = "2002/09/14 14:18:37"; try{ SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd HH:mm:ss"); ParsePosition pos = new ParsePosition(0); ParsePosition pos1 = new ParsePosition(0); Date dt1=formatter.parse(s1,pos); Date dt2=formatter.parse(s2,pos1); System.out.println("dt1="+dt1); System.out.println("dt2="+dt2); long l = dt1.getTime() - dt2.getTime(); System.out.println("Hello World!="+l); }catch(Exception e){ System.out.println("exception"+e.toString()); } } } 3:)得到2个月后的日期: import java.util.*; import java.text.DateFormat; public class test2 { public static void main(String args[]) throws Exception { String date="2001/11/30"; DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM); GregorianCalendar grc=new GregorianCalendar(); grc.setTime(new Date(date)); grc.add(GregorianCalendar.MONTH,2); System.out.println("grc="+dateFormat.format(grc.getTime())); } } 13:jsp/servet重定向问题: 不改变url的: 1:)servlet: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { getServletContext().getRequestDispatcher(test2URL).forward(request, response); 2:)jsp <jsp:forward page="/jsp/forward/one.jsp"/> 改变url的: 1:)response.sendRedirect("/web/mail/pop3.jsp"); 14:jb7+weblogic6.x配置方法如下: Win 2000 Temp、Tmp 的配置 因为我们生成的 ejb 相关代码要进行一系列的编译,那么所生成的临时文件就要有个地方放啊,但 Win2000中的 Temp、Tmp 目录却偏偏有空格 如%USERPROFILE%\Local Settings\Temp,接下来我们来配置一下: 1) 右击 《我的电脑》 选属性,在弹出的对话框中选 《高级》 ,再选 《环境变量》 按钮, 2) 修改 《Administrator 的用户变量》和《系统变量》中的 TEMP、TEMP、TMPDIR 选项,单击每一个选项,然后点《编辑》(右图),把每个 变量名为 TEMP、TEMP、TMPDIR 的值都改为 c:\WINNT\temp ,当然这不是必须的,只是我建议你这么做。 其实也没什么难的,若改完,则Win2000环境这么应该没什么问题了。 WebLogic 6.X 部分 一、JDBC Connection Pool 的配置 以Mysql 小型数据库为例 在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到D:\bea\wlserver6.1\lib\jdbc 目录下(建议这样做,没有jdbc目录就建一个呗),然后编辑D:\bea\wlserver6.1\config\mydomain 下的 startWebLogic.cmd 文件,在 classpath 中加入数据库的JDBC驱动文件,如红字部分: :runWebLogic echo on set PATH=.\bin;.\bin\oci817_8;d:\oracle\ora81\bin;%PATH% set CLASSPATH=.\lib\cr_wls60f.jar;.\lib\weblogic_sp.jar;.\lib\weblogic.jar;.\lib\jdbc\mysql.jar 这样 Weblogic 启动时才会加载欲使用的数据库JDBC驱动,配置也才会正常,否则会报错。 1)在Weblogic控制台中依次展开Services \ JDBC \ Connection Pools 2)单击 Configure a new JDBC Connection Pool... 3)填入每一项参数,结果如下: url: jdbc:mysql://127.0.0.1:3306/test driver classname:org.gjt.mm.mysql.Driver properties(key=value):user=root 4) 别忘了点一下 Apply 即应用一下:) 5) Connections 签下的 初始容量、最大容量、容量增长等可根据自已需要配置 6) 还有至关重要的最后一步,我们做的以上配置工作还没有真正的应用到 Weblogic 上,所以还差一步, 选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->" ,再点 Apply 应用一下。 这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 JDBC Connection Pool 二、配置数据源 1)在Weblogic控制台中依次展开Services \ JDBC \ Tx Data Sources 2)单击 Configure a new JDBC Tx Data Source... 3)填入每一项参数,结果如下: jndi name: MysqlDataSoruce PoolName:MysqlPool row prefetch size :48 stream chunk size: 2564) 别忘了点一下 Apply 即应用一下:) 5) 同样,选 Targets 签,选 Servers 签,选 Available (可用)中的 myserver ,然后点"-->" ,再点 Apply 应用一下。 这样我们所做的工作才会真正有效, Weblogic 也才会认识我们配置的 DataSource。 JBuilder 7 的相关配置 一、数据库驱动的加载 同 weblogic 一样,在进行此项配置之前,先将欲使用的 数据库JDBC 驱动 Jar 文件放到 D:\JBuilder7\lib\jdbc 目录下(建议这样做,没有jdbc目录就建一个呗) 1) 开启 JBuilder 7,单击 Tools \ EnterPrise Setup ....... 2) 在弹出窗口中选择 Database Drivers 签 3) 再点 Add 按钮,弹出新窗口(可能你的与图上的略有不同) 4) 再单击 New ... 按钮,弹出新窗口,并改变 Name: 的默认值为 mysql (只要有意义,起个什么名都成) 5) 单击 Add... 按钮来查找并添加数据库的 JDBC 驱动,当然了,我们到 D:\JBuilder7\lib\jdbc 下去找,选 mysql.jar ,注意,不要把mysql.jar 展开,象图那样选中再按 OK 就行了。 提示:可以配合 Shift 和 Ctrl 键同时选多个 .jar 文件。 6) 结果如下图,如果有多个需要添加的 .jar 文件,还可点 Add... 按钮继续添加。 7) OK 退出. 8) 再OK ,则 mysql JDBC 驱动就已经加入了。 9) 再一次的 Ok ,JBuilder 提示要重起后上述配置才会生效,确定并重启 JBuilder。 二、EJB 2.0 和 应用服务器的配置,以 WebLogic 6.X为例 在进行此项配置之前要安装 Borland Enterprise Servler 5.02 ,IAS 4.5 也成,它俩是一回事,当然了我是有新的不用旧的,安装过程略,因为安装它很 easy ! 基本是一路回车,我把我的安装在 D:\BorlandEnterpriseServer 下了。 1) 开启 JBuilder 7,单击 Tools \ EnterPrise Setup ....... 2) 选择 CORBA 签,在 Configuration 下的下拉列表框,选择 VisiBroker 3) 选择 Edit... ,弹出 Edit Confiuration 窗口 点击path for orb tools 4) 单击 Path for ORB tools: 旁边的 ... 浏览按钮,弹出 Select Directory 窗口,选择 D:\BorlandEnterpriseServer5\bin 并 OK。 5) 再 两遍 OK ,JBuilder 又要求你重启,没办法,照它说的做,重启 JBuilder 。 6) 重启后,还要到 Tools \ EnterPrise Setup ....... ,选 CORBA 项,选 Edit ,在弹出窗口中选 Library for projects: 旁边的 ... 按钮 7) 在弹出的新窗口的 User Home 中你会发现多了一个选项 Borland Enterprise Server 5.0.2+ Client 即 选择图中所示 黑亮的选项,然后 三遍 OK 退出。 8) 再选择 Project \ Default Project Properties 项 9) 在弹了对话框中选 Server 签,如图,点击 ... 按钮, 10) 在弹出的新对话框中,选择 WebLogic Application Server 6.x +,然后复选 Enable server ,见图中红框。 11) 复选 Enable server 后,其它各项可选或可填,点击 ... 按钮, 选择 Home directory ; 选择 Working directory ; 为你机器所装 Weblogic 的位置。 12) 点击 Class 签内的Add 按钮,如上图,将 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件添加进来。如上图红线。 再用 Move Up 按钮,将 D:\bea\wlserver6.1\lib\cr_wls60f.jar 文件移至最项端,因为一般后加的 .jar 文件在最下边。 这一步也比较重要,因为在JBuilder 环境下可以直接启动 Weblogic ,那它就要首先检测 license 是否合法,即 cr_wls60f.jar文件 是否存在。 13) 再选择 Custom 签,按如下红线所示配置,可能您装的 Weblogic 目录位置与我的有不同,但大概意思是一样的。 配置完后,点击 OK 按钮退出 domain name :mydomain server name: myserver version:6.1 Service Pack1(d:/bea/wlserver6.1) 14) 再在如图窗口中的 Single server for all services in project 下拉列表框中选择 WebLogic Application Server 6.x+ 如图所示,然后 OK 退出。 15) 至此 JBuiler 7 下与 WebLogic 6.x 的配置完成,那我们就开工吧! 15.计算日期间隔 public int getDays(Date sd,Date ed){ return (ed.getTime()-sd.getTime())/(3600*24*1000) } 16.日期加减 SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); String str="20011230"; Date dt=sdf.parse(str,new ParsePosition(0)); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.DATE,2);//你要加减的日期 Date dt1=rightNow.getTime(); String reStr=sdf.format(dt1,"",new FieldPosition(0)); System.out.println(reStr); 17.时间显示控制 第一种方式: <html> <head><title>取得系统时间</title></head> <body> <%java.util.Date date=new java.util.Date();%> 现在是:<%=date%> </body> </html> 运行结果: 现在是:Tue Jul 31 10:32:52 CST 2001 第二种方式: <%@ page import="java.util.*, java.text.*" %> <HTML> <HEAD><TITLE>显示当前时间</TITLE></HEAD> <BODY> 当前时间: <% Date now = new Date(); out.println(DateFormat.getTimeInstance().format(now)); %> </BODY> </HTML> 运行结果: 10:31:42 AM 第三种方式: <% java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy年MM月dd日"); java.util.Date currentTime_1 = new java.util.Date(); out.print(formatter.format(currentTime_1)); %> 运行结果: 2001年07月31日 第四种方式: <% java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy/MM/dd HH/mm/ss"); java.util.Date currentTime_1 = new java.util.Date(); out.print(formatter.format(currentTime_1)); %> 运行结果: 2001/07/31 10/32/52 第三四两种方式其实是一样的他可以产生千变万化的格式。 18.加密&解密 在插入数据库前先将字符串str进行加密: java.net.URLEncoder.encode(String str); 从数据库中取出时再解码:(可以先不加密,只解码,试一试;不行再加密) java.net.URLDecoder.decode(String str); 19.页面刷新: 有三种方法: 1,在html中设置: <title>xxxxx</title>之後加入下面这一行即可! 定时刷新:<META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL"> 10代表刷新间隔 2.jsp <% response.setHeader("refresh","1"); %> 没一秒刷新一次 3.使用javascript: <script language="javascript"> setTimeout("self.location.reload();",1000); <script> 一秒一次 20.打印: 1.直接调用windows函数 <input type="button" value="print" onclick="window.focus();window.print()"> 2.调用js //放在head 与 head 之间 <SCRIPT LANGUAGE=javascript> <!-- function setPrint() { WB.ExecWB(8,1); } function previewPrint() { WB.ExecWB(7,1) } //--> </SCRIPT> //放在body与body之间 <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0> </OBJECT> <INPUT type="button" value="打印设置" id=button1 name=button1 onclick="setPrint();"> <INPUT type="button" value="打印预览" id=button2 name=button2 onclick="previewPrint();"> 21.将数据用execl在客户端展现: <style type="text/css"> { .showTD {color: #003366; } .hiddenTD {display:none; } .onFocue {color: #CC66FF;} .offFocue {color:#003366;} } #floater { LEFT: 445px; POSITION: absolute; TOP: 15px; VISIBILITY: visible; WIDTH: 125px; Z-INDEX: 10} </STYLE> <object classid="clsid:0002E510-0000-0000-C000-000000000046" id="Spreadsheet1" width="676" height="388"> <param name="HTMLURL" value> <param name="HTMLData" value=""> <param name="DataType" value="HTMLDATA"> <param name="AutoFit" value="0"> <param name="DisplayColHeaders" value="-1"> <param name="DisplayGridlines" value="-1"> <param name="DisplayHorizontalScrollBar" value="-1"> <param name="DisplayRowHeaders" value="-1"> <param name="DisplayTitleBar" value="-1"> <param name="DisplayToolbar" value="-1"> <param name="DisplayVerticalScrollBar" value="-1"> <param name="EnableAutoCalculate" value="-1"> <param name="EnableEvents" value="-1"> <param name="MoveAfterReturn" value="-1"> <param name="MoveAfterReturnDirection" value="0"> <param name="RightToLeft" value="0"> <param name="ViewableRange" value="1:65536"> </object> <div class="hiddenTD" id="tablers"> <table width=95% align=center border=1 cellspacing=0 cellpadding=0> <tr> <td>客户名称A</td> <td>客户名称B</td> <td>客户名称C</td> <td>客户名称D</td> <tr> <td>abc</td> <td>def</td> <td>111</td> <td>222</td> <tr> <td>ddd</td> <td>dfdf</td> <td>ddd</td> <td>ddd</td> </table> </div> <script language="javascript"> Spreadsheet1.HTMLData = tablers.innerHTML ; </script> (全文完) |
| [ ] [返回上一页] [打 印] [收 藏] |
上一篇文章:返回中文unicode的byte字符串
下一篇文章:java初学者必读-经验总结(2) |
