服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java初学者必读-经验总结(3)


  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 +,然后

扫描关注微信公众号