??xml version="1.0" encoding="utf-8" standalone="yes"?>久久一区二区三区超碰国产精品,午夜av一区,国内精品卡一卡二卡三新区http://www.aygfsteel.com/lardern/zh-cnWed, 02 Jul 2025 19:10:05 GMTWed, 02 Jul 2025 19:10:05 GMT6010g的数据库导成9i?ORACLE EXP-00003: 未找到段 (4,131) 的存储定?/title><link>http://www.aygfsteel.com/lardern/archive/2010/12/01/339521.html</link><dc:creator>Bom Wu</dc:creator><author>Bom Wu</author><pubDate>Wed, 01 Dec 2010 08:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/lardern/archive/2010/12/01/339521.html</guid><wfw:comment>http://www.aygfsteel.com/lardern/comments/339521.html</wfw:comment><comments>http://www.aygfsteel.com/lardern/archive/2010/12/01/339521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lardern/comments/commentRss/339521.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lardern/services/trackbacks/339521.html</trackback:ping><description><![CDATA[<span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> <div><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> <h3 id="" style="font-size: 16px; line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: black; "><a id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="color: #7d0000; font-weight: normal;">10g的数据库导成9i?/a></h3> <div><span style="font-family: 宋体; line-height: normal; font-size: 14pt; color: #0c095a; white-space: nowrap;">ORACLE EXP-00003: 未找到段 (4,131) 的存储定?/span></div> </span></div> 用oracle9i的客Lq接10g的数据库Q然后执行以下脚本?/span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">在导出前, q接到SYS用户, q行以下SQL:</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">CREATE OR REPLACE VIEW exu9tne (</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">tsno, fileno, blockno, length) AS</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">SELECT ts#, segfile#, segblock#, length</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">FROM sys.uet$</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">WHERE ext# = 1</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">UNION ALL</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">SELECT * FROM SYS.EXU9TNEB</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">导出完成后,再复原这个viewQ定义可以通过user_views看到Q?对于oracle9i和oracle10gq个定义都相同:</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">CREATE OR REPLACE VIEW exu9tne (</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">tsno, fileno, blockno, length) AS</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">SELECT ts#, segfile#, segblock#, length</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">FROM sys.uet$</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "><br /> </span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; ">WHERE ext# = 1</span><span style="font-family: Arial, sans-serif, Helvetica, Tahoma; font-size: 12px; line-height: 18px; "> </span><img src ="http://www.aygfsteel.com/lardern/aggbug/339521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lardern/" target="_blank">Bom Wu</a> 2010-12-01 16:30 <a href="http://www.aygfsteel.com/lardern/archive/2010/12/01/339521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jdbc存取CLOB JDK1.6后有新的Ҏ(gu)http://www.aygfsteel.com/lardern/archive/2010/10/14/335154.htmlBom WuBom WuThu, 14 Oct 2010 08:09:00 GMThttp://www.aygfsteel.com/lardern/archive/2010/10/14/335154.htmlhttp://www.aygfsteel.com/lardern/comments/335154.htmlhttp://www.aygfsteel.com/lardern/archive/2010/10/14/335154.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/335154.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/335154.html
ps.setCharacterStream(4new StringReader("String""String".length());
取:
rs.getString("clob");

jdk 1.6以后
可以使用
Clob clob=connetion.createClob();
Writer wr
=clob.setCharacterStream(0);
//对wr写入信息
ps.setClob(clob);


Bom Wu 2010-10-14 16:09 发表评论
]]>
[转]linux计划dhttp://www.aygfsteel.com/lardern/archive/2009/09/17/295415.htmlBom WuBom WuThu, 17 Sep 2009 03:28:00 GMThttp://www.aygfsteel.com/lardern/archive/2009/09/17/295415.htmlhttp://www.aygfsteel.com/lardern/comments/295415.htmlhttp://www.aygfsteel.com/lardern/archive/2009/09/17/295415.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/295415.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/295415.htmlinux操作pȝ定时dpȝ Cron 入门


  cron是一个linux?的定时执行工?Q可以在无需人工q预的情况下q行作业。由于Cron 是Linux 的内|?服务Q但它不自动hQ可以用以下的方?启动、关?q个服务:

  /sbin/service crond start //启动服务

  /sbin/service crond stop //关闭服务

  /sbin/service crond restart //重启服务

  /sbin/service crond reload //重新载入配置

  你也可以这个服务在pȝ启动的时候自动启?

  ?etc /rc.d/rc.local q个脚本的末֊?

  /sbin/service crond start

  现在C ronq个服务已经在进E里面了Q我们就可以用这个服务了QCron服务提供以下几种接口供大家?

  1.直接用crontab 命o~辑

  cron服务提供crontab命o来设定cron服务的,以下是这个命令的一些参?与说?

  crontab -u //讑֮某个用户的cron服务Q一般root 用户在执?q个命o的时候需要此参数

  crontab -l //列出某个用户cron服务的详l内?

  crontab -r //删除 没个用户的cron服务

  crontab -e //~辑某个用户的cron服务

  比如说root查看自己的cron讄:crontab -u root -l

  再例如,root惛_除fred的cron讄:crontab -u fred -r

  在编辑cron服务Ӟ~辑的内Ҏ(gu)一些格式和U定Q输?crontab -u root -e

  q入vi ~辑模式 Q编辑的内容一定要W合下面的格?*/1 * * * * ls >> /tmp/ls.tx t

d调度的crond帔R命o
crond 是linux用来定期执行E序的命令。当安装完成操作pȝ之后Q默认便会启动此d调度命o。crond命o每分Z定期查是否有要执行的工作Q如果有要执行的工作便会自动执行该工作?/span>

1、linuxd调度的工作主要分Z下两c:
    *pȝ执行的工作:pȝ周期性所要执行的工作Q如备䆾pȝ数据、清理缓?br />     *个h执行的工作:某个用户定期要做的工作,例如每隔10分钟查邮件服务器是否有新信,q些工作可由每个用户自行讄?/span>

2.crontab命o选项:
    -u指定一个用?
    -l列出某个用户的Q务计?
    -r删除某个用户的Q?
    -e~辑某个用户的Q?/span>

3.cron文g语法:
          ?nbsp;   时   ?nbsp;     ?nbsp;     星期     命o
        0-59  0-23  1-31  1-12    0-6    command    (取D?0表示周日一般一行对应一个Q?

4.C几个Ҏ(gu)W号的含?
        "*"代表取D围内的数?
        "/"代表"?,
        "-"代表从某个数字到某个数字,
        ","分开几个L的数?/span>


一、Q务调度设|文件的写法

      可用crontab -e命o来编?~辑的是/var/spool/cron下对应用Lcron文g,也可以直接修?etc/crontab文g
具体格式如下Q?br />       Minute Hour Day Month Dayofweek   command
      分钟    时  ?nbsp;   ?nbsp;      天每星期       命o

每个字段代表的含义如下:
      Minute            每个时的第几分钟执行该d
     Hour               每天的第几个时执行该Q?br />      Day                每月的第几天执行该Q?br />      Month             每年的第几个月执行该d
     DayOfWeek    每周的第几天执行该Q?br />      Command       指定要执行的E序
      在这些字D里Q除?#8220;Command”是每ơ都必须指定的字D以外,其它字段皆ؓ可选字D,可视需要决定。对于不指定的字D,要用“*”来填补其位置?

举例如下Q?br /> 5      *       *          *     *    ls             指定每小时的W?分钟执行一ơls命o
30    5      *          *     *    ls             指定每天?5:30 执行ls命o
30    7      8         *     *     ls             指定每月8L7Q?0分执行ls命o
30    5      8         6    *     ls             指定每年???Q?0执行ls命o
30    6      *          *    0     ls             指定每星期日?:30执行ls命o [ 注:0表示星期天,1表示星期1Q以此类推,也可以用英文来表C,sun表示星期天,mon表示星期一{?]
30    3     10,20    *    *     ls    每月10号及20L3Q?0执行ls命o [注:“Q?#8221;用来q接多个不连l的时段 ]
25    8-11 *           *    *     ls      每天8-11点的W?5分钟执行ls命o [注:“-”用来q接q箋的时D?]
*/15  *       *           *    *     ls          ?5分钟执行一ơls命o [x个小时的W? 15 30 45 60分钟执行ls命o  ]
30   6     */10        *     *     ls       每个月中Q每?0?:30执行一ơls命o[x月的1?1?1?1日是?Q?0执行一ơls命o?nbsp; ]
每天7Q?0以root w䆾执行/etc/cron.daily目录中的所有可执行文g
50   7      *            *     *    root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示Q执行后面目录中的所有可执行文g?nbsp; ]

二、新增调度Q?/strong>

新增调度d可用两种Ҏ(gu)Q?br />         1、在命o行输? crontab -e 然后d相应的Q务,wq存盘退出?br />         2、直接编?etc/crontab 文gQ即vi /etc/crontabQ添加相应的d?/span>

三、查看调度Q?/strong>

        crontab -l //列出当前的所有调度Q?br />         crontab -l -u jp   //列出用户jp的所有调度Q?/span>

四、删除Q务调度工?/strong>

        crontab -r  //删除所有Q务调度工?/span>

五、Q务调度执行结果的转向

     ?Q每?Q?0执行ls命oQƈ把结果输出到/jp/test文g?br />         30 5 * * * ls >/jp/test 2>&1
     注:2>&1 表示执行l果及错误信息?/span>


~辑/etc/crontab 文g配置cron

  cron服务每分钟不仅要M?var/spool/cron内的所有文Ӟq需要读一?etc/crontab,因此我们配置q个文g也能q用cron服务做一些事情。用crontab配置是针Ҏ(gu)个用LQ而编?etc/crontab是针对系l的d。此文g的文件格式是:

  SHELL=/bin/bash 

  PATH=/sbin:/bin:/usr/sbin:/usr/bin 

  MAILTO=root //如果出现错误Q或者有数据输出Q数据作为邮件发l这个帐?nbsp;

  HOME=/ //使用者运行的路径,q里是根目录 

  # run-parts 

  01   *   *   *   *     root run-parts /etc/cron.hourly          //每小时执?etc/cron.hourly内的脚本 

  02   4   *   *   *     root run-parts /etc/cron.daily            //每天执行/etc/cron.daily内的脚本 

  22   4   *   *   0     root run-parts /etc/cron.weekly        //每星期执?etc/cron.weekly内的脚本 

  42   4   1   *   *     root run-parts /etc/cron.monthly      //每月L?etc/cron.monthly内的脚本 

  大家注意"run-parts"q个参数了,如果Lq个参数的话Q后面就可以写要q行的某个脚本名Q而不是文件夹名了

例如Q?nbsp;       1、在命o行输? crontab -e 然后d相应的Q务,wq存盘退出?br />         2、直接编?etc/crontab 文gQ即vi /etc/crontabQ添加相应的d

11 2 21 10 * rm -rf /mnt/fb



Bom Wu 2009-09-17 11:28 发表评论
]]>
利用Jmail发送简单的邮ghttp://www.aygfsteel.com/lardern/archive/2009/06/13/282036.htmlBom WuBom WuSat, 13 Jun 2009 07:13:00 GMThttp://www.aygfsteel.com/lardern/archive/2009/06/13/282036.htmlhttp://www.aygfsteel.com/lardern/comments/282036.htmlhttp://www.aygfsteel.com/lardern/archive/2009/06/13/282036.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/282036.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/282036.html 1
 2import java.util.Date;
 3import java.util.Properties;
 4
 5import javax.mail.Authenticator;
 6import javax.mail.Message;
 7import javax.mail.MessagingException;
 8import javax.mail.PasswordAuthentication;
 9import javax.mail.Session;
10import javax.mail.Transport;
11import javax.mail.internet.AddressException;
12import javax.mail.internet.InternetAddress;
13import javax.mail.internet.MimeMessage;
14
15public class EmailUtils {
16
17    private static Properties props;
18
19    private static Session session;
20
21    // 初始化session
22    static {
23        props = System.getProperties();
24        props.put("mail.transport.protocol""stmp");// 讄邮g服务器的协议
25        props.put("mail.host""smtp.qq.com");// 讄邮g发送服务器地址Q该地址由邮件服务供应商提供Q这里以QQ邮箱Z
26        props.put("mail.smtp.auth""true");// 讄邮g发送服务器需要用户验证,即需要̎号密码才能登录邮?/span>
27        session = Session.getInstance(props, new Authenticator() {// 通过配置获取一个会话,W二个参Cؓ验证c?/span>
28                    @Override
29                    protected PasswordAuthentication getPasswordAuthentication() {
30                        return new PasswordAuthentication("your email acount",
31                                "your email password"); // 在这里指定登录邮件发送服务器的̎号与密码
32                        // QQ邮箱的̎号默认ؓ QQ号@qq.com 密码为QQ密码
33                    }

34                }
);
35        // session.setDebug(true); //讄是否为Debug模式Q如果ؓDebug模式Q将输出中间信息?/span>
36    }

37
38    /**
39     * 发送邮?br /> 40     * 
41     * @param emailTo
42     *            收gZ?br /> 43     * @param title
44     *            主题
45     * @param msgs
46     *            内容
47     */

48    public static void sendEmail(String emailTo, String title, String msgs) {
49        System.out.println(msgs);
50        Message msg = new MimeMessage(session); // 该类装了邮件发送的内容
51        try {
52            // 讄发g人地址Q可以是个假的!
53            msg.setFrom(new InternetAddress("bom1987120@qq.com"));
54            // 讄收g?/span>
55            msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(
56                    emailTo, false));
57            // 讄主题
58            msg.setSubject(title);
59            // 讄内容
60            msg.setText(msgs);
61            // 讄邮g?/span>
62            msg.setHeader("X-Mailer""www.dangdang.com");
63            // 讄发送时?/span>
64            msg.setSentDate(new Date());
65
66            // 发送!
67            Transport.send(msg);
68
69            System.out.println("Mail was sent successfully.\n");
70        }
 catch (AddressException e) {
71            e.printStackTrace();
72        }
 catch (MessagingException e) {
73            e.printStackTrace();
74        }

75    }

76
77    //
78    public static void main(String[] argv) {
79        for (int i = 0; i < 1000; i++)
80            sendEmail("XXXX@qq.com""Java Mail 试""q是E序自动l你发的Q?/span>");
81    }

82
83}


Bom Wu 2009-06-13 15:13 发表评论
]]>
EL表达式中使用函数http://www.aygfsteel.com/lardern/archive/2009/03/22/261321.htmlBom WuBom WuSun, 22 Mar 2009 08:19:00 GMThttp://www.aygfsteel.com/lardern/archive/2009/03/22/261321.htmlhttp://www.aygfsteel.com/lardern/comments/261321.htmlhttp://www.aygfsteel.com/lardern/archive/2009/03/22/261321.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/261321.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/261321.html首先必须在JSP中声明这个标{ֺQ?br /> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

调用方式为:fn:functionName(arg,...)
比如Q?{fn:length(aCollection)}
length是JSTL库中自带的函敎ͼ除此之外常的q有Q?br />

函数

描述

fn:contains(string, substring)

如果参数string中包含参数substringQ返回true

fn:containsIgnoreCase(string, substring)

如果参数string中包含参数substringQ忽略大写Q,q回true

fn:endsWith(string, suffix)

如果参数 string 以参数suffixl尾Q返回true

fn:escapeXml(string)

有Ҏ(gu)意义的XML (和HTML)转换为对应的XML character entity codeQƈq回

fn:indexOf(string, substring)

q回参数substring在参数string中第一ơ出现的位置

fn:join(array, separator)

一个给定的数组array用给定的间隔Wseparator串在一Pl成一个新的字W串q返回?/font>

fn:length(item)

q回参数item中包含元素的数量。参数Itemcd是数l、collection或者String。如果是Stringcd,q回值是String中的字符数?/font>

fn:replace(string, before, after)

q回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方Qƈq回替换后的l果

fn:split(string, separator)

q回一个数l,以参数separator 为分割符分割参数stringQ分割后的每一部分是数组的一个元?/font>

fn:startsWith(string, prefix)

如果参数string以参数prefix开_q回true

fn:substring(string, begin, end)

q回参数string部分字符? 从参数begin开始到参数end位置Q包括end位置的字W?/font>

fn:substringAfter(string, substring)

q回参数substring在参数string中后面的那一部分字符?/font>

fn:substringBefore(string, substring)

q回参数substring在参数string中前面的那一部分字符?/font>

fn:toLowerCase(string)

参数string所有的字符变ؓ写Qƈ其q回

fn:toUpperCase(string)

参数string所有的字符变ؓ大写Qƈ其q回

fn:trim(string)

去除参数string 首尾的空|q将其返?/font>



Bom Wu 2009-03-22 16:19 发表评论
]]>
EL表达?/title><link>http://www.aygfsteel.com/lardern/archive/2009/03/14/259750.html</link><dc:creator>Bom Wu</dc:creator><author>Bom Wu</author><pubDate>Sat, 14 Mar 2009 11:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/lardern/archive/2009/03/14/259750.html</guid><wfw:comment>http://www.aygfsteel.com/lardern/comments/259750.html</wfw:comment><comments>http://www.aygfsteel.com/lardern/archive/2009/03/14/259750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lardern/comments/commentRss/259750.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lardern/services/trackbacks/259750.html</trackback:ping><description><![CDATA[<p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"></span></span></span> </p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">一、EL?<br /> 1.语法l构 <br />     ${expression} <br /> 2.[]?q算W?<br />     EL 提供.和[]两种q算W来存取数据?<br />     当要存取的属性名UC包含一些特D字W,??{ƈ非字母或数字的符P׃定要使用 []。例如: <br />         ${user.My-Name}应当改ؓ${user["My-Name"] } <br />     如果要动态取值时Q就可以用[]来做Q?无法做到动态取倹{例如: <br />         ${sessionScope.user[data]}中data 是一个变?<br /> 3.变量 <br />     EL存取变量数据的方法很单,例如Q?{username}。它的意思是取出某一范围中名UCؓusername的变量?<br />     因ؓ我们q没有指定哪一个范围的usernameQ所以它会依序从Page、Request、Session、Application范围查找?<br />     假如途中扑ֈusernameQ就直接回传Q不再l找下去Q但是假如全部的范围都没有找到时Q就回传null?<br />     属性范围在EL中的名称 <br />         Page         PageScope <br />         Request         RequestScope <br />         Session         SessionScope <br />         Application     ApplicationScope <br />         <br /> 二、EL隐含对象 <br /> 1.与范围有关的隐含对象 <br /> 与范围有关的EL 隐含对象包含以下四个QpageScope、requestScope、sessionScope 和applicationScopeQ?<br /> 它们基本上就和JSP的pageContext、request、session和application一P <br /> 在EL中,q四个隐含对象只能用来取得范围属性|即getAttribute(String name)Q却不能取得其他相关信息?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">例如Q我们要取得session中储存一个属性username的|可以利用下列Ҏ(gu)Q?<br />     session.getAttribute("username") 取得username的| <br /> 在EL中则使用下列Ҏ(gu) <br />     ${sessionScope.username} </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">2.与输入有关的隐含对象 <br /> 与输入有关的隐含对象有两个:param和paramValuesQ它们是EL中比较特别的隐含对象?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">例如我们要取得用Lh参数Ӟ可以利用下列Ҏ(gu)Q?<br />     request.getParameter(String name) <br />     request.getParameterValues(String name) <br /> 在EL中则可以使用param和paramValues两者来取得数据?<br />     ${param.name} <br />     ${paramValues.name} </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">3.其他隐含对象 </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">cookie <br /> JSTLq没有提供设定cookie的动作, <br /> 例:要取得cookie中有一个设定名UCؓuserCountry的|可以使用${cookie.userCountry}来取得它?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">header和headerValues <br /> header 储存用户览器和服务端用来沟通的数据 <br /> 例:要取得用h览器的版本,可以使用${header["User-Agent"]}?<br /> 另外在鲜机会下Q有可能同一标头名称拥有不同的|此时必须改ؓ使用headerValues 来取得这些倹{?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">initParam <br /> initParam取得讑֮web站点的环境参?Context) <br /> 例:一般的Ҏ(gu)String userid = (String)application.getInitParameter("userid"); <br />     可以使用 ${initParam.userid}来取得名UCؓuserid </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">pageContext <br /> pageContext取得其他有关用户要求或页面的详细信息?<br />     ${pageContext.request.queryString}         取得h的参数字W串 <br />     ${pageContext.request.requestURL}         取得h的URLQ但不包括请求之参数字符?<br />     ${pageContext.request.contextPath}         服务的web application 的名U?<br />     ${pageContext.request.method}           取得HTTP 的方?GET、POST) <br />     ${pageContext.request.protocol}         取得使用的协?HTTP/1.1、HTTP/1.0) <br />     ${pageContext.request.remoteUser}         取得用户名称 <br />     ${pageContext.request.remoteAddr }         取得用户的IP 地址 <br />     ${pageContext.session.new}             判断session 是否为新?<br />     ${pageContext.session.id}               取得session 的ID <br />     ${pageContext.servletContext.serverInfo}   取得L端的服务信息 </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">三、ELq算W?<br /> 1.术q算W有五个Q?????或div?或mod <br /> 2.关系q算W有六个Q?=或eq?=或ne?lt;或lt?gt;或gt?lt;=或le?gt;=或ge <br /> 3.逻辑q算W有三个Q?amp;&或and、||或or?或not <br /> 4.其它q算W有三个QEmptyq算W、条件运符?)q算W?<br />     例:${empty param.name}?{A?B:C}?{A*(B+C)} </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">四、EL函数(functions)?<br /> 语法Qns:function( arg1, arg2, arg3 …. argN) <br /> 其中ns为前|名U?prefix)Q它必须和taglib 指o的前|名UC|?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">补充Q?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt"><%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">FOREACH: </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt"><c:forEach items="${messages}" <br /> var="item" <br /> begin="0" <br /> end="9" <br /> step="1" <br /> varStatus="var"> <br /> …… <br /> </c:forEach> </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt"> </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">OUT: </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt"><c:out value="/${logininfo.username}"/> <br /> c:out>value 中的内容输出到当前位|,q里也就是把logininfo 对象?<br /> username属性D出到面当前位置?<br /> ${……}是JSP2.0 中的Expression LanguageQELQ的语法。它定义了一个表辑ּQ?<br /> 其中的表辑ּ可以是一个常量(如上Q,也可以是一个具体的表达语句Q如forEach循环体中 <br /> 的情况)。典型案例如下: <br /> Ø ${logininfo.username} <br /> q表明引用logininfo 对象的username 属性。我们可以通过“.”操作W引 <br /> 用对象的属性,也可以用“[]”引用对象属性,?{logininfo[username]} <br /> ?{logininfo.username}辑ֈ了同L效果?<br /> “[]”引用方式的意义在于,如果属性名中出CҎ(gu)字符Q如“.”或?#8220;-”Q?<br /> 此时必M?#8220;[]”获取属性g避免语法上的冲突Q系l开发时应尽量避?<br /> q一现象的出玎ͼ?<br /> 与之{同的JSP Script大致如下Q?<br /> LoginInfo logininfo = <br /> (LoginInfo)session.getAttribute(“logininfo”); <br /> String username = logininfo.getUsername(); <br /> 可以看到QEL大大节省了编码量?<br /> q里引出的另外一个问题就是,EL 从哪里扑ֈl(f)ogininfo 对象Q对?<br /> ${logininfo.username}q样的表辑ּ而言Q首先会从当前页面中L之前?<br /> 否定义了变量logininfoQ如果没有找到则依次到Request、Session?<br /> Application 范围内寻找,直到扑ֈ为止。如果直到最后依然没有找到匹配的 <br /> 变量Q则q回null. <br /> 如果我们需要指定变量的L范围Q可以在EL表达式中指定搜寻范围Q?<br /> ${pageScope.logininfo.username} <br /> ${requestScope.logininfo.username} <br /> ${sessionScope.logininfo.username} <br /> ${applicationScope.logininfo.username} <br /> 在Spring 中,所有逻辑处理单元q回的结果数据,都将作ؓAttribute 被放 <br /> |到HttpServletRequest 对象中返回(具体实现可参见Spring 源码?<br /> org.springframework.web.servlet.view.InternalResourceView. <br /> exposeModelAsRequestAttributesҎ(gu)的实C码)Q也是说Spring <br /> MVC 中,l果数据对象默认都是requestScope。因此,在Spring MVC 中, <br /> 以下dҎ(gu)应慎用: <br /> ${sessionScope.logininfo.username} <br /> ${applicationScope.logininfo.username} <br /> Ø ${1Q?} <br /> l果辑ּ计算l果Q即整数??<br /> Ø ${i>1} <br /> 如果变量值i>1的话Q将q回boolcdtrue。与上例比较Q可以发现EL会自 <br /> 动根据表辑ּ计算l果q回不同的数据类型?<br /> 表达式的写法与java代码中的表达式编写方式大致相同?</span></span></span></span></p> <p><br /> <span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">IF / CHOOSE: </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt"><c:if test="${var.index % 2 == 0}"> <br /> * <br /> </c:if> <br /> 判定条g一般ؓ一个EL表达式?<br /> <c:if>q没有提供else子句Q用的时候可能有些不便,此时我们可以通过<c:choose> <br /> tag来达到类似的目的Q?<br /> <c:choose> <br /> <c:when test="${var.index % 2 == 0}"> <br /> * <br /> </c:when> <br /> <c:otherwise> <br /> ! <br /> </c:otherwise> <br /> </c:choose> <br /> cMJava 中的switch 语句Q?lt;c:choose>提供了复杂判定条件下的简化处理手法。其 <br /> ?lt;c:when>子句cMcase子句Q可以出现多ơ。上面的代码Q在奇数行时输出“*”P <br /> 而偶数行时输?#8220;!”?<br /> Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?</span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">再补充: </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">1    EL表达式用${}表示,可用在所有的HTML和JSP标签?作用是代替JSP面中复杂的JAVA代码. </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">        2   EL表达式可操作帔R 变量 和隐式对? 最常用?隐式对象?{param}?{paramValues}. ${param}表示q回h参数中单个字W串的? ${paramValues}表示q回h参数的一l?pageScope表示面范围的变?requestScope表示h对象的变? sessionScope表示会话范围内的变量.applicationScope表示应用范围的变? </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">        3   <%@ page isELIgnored="true"%> 表示是否用EL语言,TRUE表示止.FALSE表示不禁?JSP2.0中默认的启用EL语言. </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">        4   EL语言可显C?逻辑表达式如${true and false}l果是false    关系表达式如${5>6} l果是false     术表达式如 ${5+5} l果?0 </span></span></span></span></p> <p><span style="font-family: Comic Sans MS"><span><span style="font-size: 10pt"><span style="font-size: 12pt">        5   EL中的变量搜烦范围?page request session application   点运符(.)?[ ]"都是表示获取变量的?区别是[ ]可以昄非词cȝ变量 </span></span></span></span></p><img src ="http://www.aygfsteel.com/lardern/aggbug/259750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lardern/" target="_blank">Bom Wu</a> 2009-03-14 19:46 <a href="http://www.aygfsteel.com/lardern/archive/2009/03/14/259750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JTextArea响应鼠标滚动http://www.aygfsteel.com/lardern/archive/2008/12/30/249065.htmlBom WuBom WuTue, 30 Dec 2008 02:13:00 GMThttp://www.aygfsteel.com/lardern/archive/2008/12/30/249065.htmlhttp://www.aygfsteel.com/lardern/comments/249065.htmlhttp://www.aygfsteel.com/lardern/archive/2008/12/30/249065.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/249065.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/249065.html 

JTextArea jta=new JTextArea(20,20);
JScrollPane jsp
=new JScrollPane(jta);
jta.addMouseWheelListener(
new MouseWheelListener(){
 
public void mouseWheelMoved(MouseWheelEvent e){
   jsp.dispatchEvent(e); 
//事件交lJScrollPane处理
}

}
);
q样在JTextArea里滚动鼠标,滚动条就会滚?

Bom Wu 2008-12-30 10:13 发表评论
]]>
圣诞快乐http://www.aygfsteel.com/lardern/archive/2008/12/24/248142.htmlBom WuBom WuWed, 24 Dec 2008 11:28:00 GMThttp://www.aygfsteel.com/lardern/archive/2008/12/24/248142.htmlhttp://www.aygfsteel.com/lardern/comments/248142.htmlhttp://www.aygfsteel.com/lardern/archive/2008/12/24/248142.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/248142.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/248142.html

Bom Wu 2008-12-24 19:28 发表评论
]]>
改变JOptionPane对话框的语言http://www.aygfsteel.com/lardern/archive/2008/12/20/247486.htmlBom WuBom WuSat, 20 Dec 2008 07:32:00 GMThttp://www.aygfsteel.com/lardern/archive/2008/12/20/247486.htmlhttp://www.aygfsteel.com/lardern/comments/247486.htmlhttp://www.aygfsteel.com/lardern/archive/2008/12/20/247486.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/247486.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/247486.html 例,改ؓ英文Q?br />
Locale.setDefault(Locale.ENGLISH);
sun.awt.AppContext.getAppContext().put("JComponent.defaultLocale", Locale.ENGLISH);


Bom Wu 2008-12-20 15:32 发表评论
]]>
我终于迈Z一步!http://www.aygfsteel.com/lardern/archive/2008/12/04/244327.htmlBom WuBom WuThu, 04 Dec 2008 03:27:00 GMThttp://www.aygfsteel.com/lardern/archive/2008/12/04/244327.htmlhttp://www.aygfsteel.com/lardern/comments/244327.htmlhttp://www.aygfsteel.com/lardern/archive/2008/12/04/244327.html#Feedback0http://www.aygfsteel.com/lardern/comments/commentRss/244327.htmlhttp://www.aygfsteel.com/lardern/services/trackbacks/244327.html        今天是个特别的日子!   
        q是我这两年以来最高兴的日子,所以我一定要在这写下来,跟朋友们分n我的喜?zhn)Q我现在都恨不得告诉全世界所有的人?br />         原本以ؓQ我的大学生zd要这么^淡的q去。但是老天q是l了我个ZQ让我遇见了她,一个我心目中的好女孩。今天,她终于答应了我,让我有机会在以后照顾奏V?br />         我一定会好好珍惜Q现在的我已l知道什么是最重要的,一定会好好待她Q让Ҏ(gu)Z界上最q福的hQ?img id="paperPicArea1" style="display: none; position: relative" src="http://cnc.imgcache.qq.com/ac/b.gif" alt="" />



Bom Wu 2008-12-04 11:27 发表评论
]]>
վ֩ģ壺 | | | | | | ԭ| | | | Ӱ| | | ˮ| ȷ| Զ| ȫ| ո| | | | | ˼é| | | Դ| ӱʡ| ³ľ| | | ͬ| | | ˫Ѽɽ| | ƽ| | ɽ| | | |