- 浏览: 151453 次
最新评论
-
Alors:
Quartz这个类没有,报错
spring3.1和quatz2实现数据库持久化和动态加载 -
flyingcatjj:
...
Java中的break Label 和continue Label -
hehebaiy:
...
Maven安装、配置、使用
文章列表
所有的邮件服务器,对附件大小都有规定.
办法一:既然自己开发发邮件程序,也是自己的邮件服务器,不妨修改一下附件大小设置
办法二:拆分附件,分多个邮件发送
办法三:发送HTML格式邮件,原本作为附件的文件,通过网站发布,在邮件中做上超链接
办法四:只针对exchange,可利用公用文件夹发布文件
JavaMail
在Java EE应用程序中,经常需要发送E-mail。Java EE框架为应用提供了JavaMail接口,通过JavaMail相关的接口可以读取邮件服务器的邮件,并且可以完成邮件的发送过程。
本章的主要内容包括:
E-mail体系结构
JavaMail API ...
在shell 中可以使用 echo $? 的结果来判断上一条命令是否执行成功,成功为0,否则非0.
分号;用来间隔多个依次执行的命令。
如果要使两个命令有关联,如果前面的执行正确就接着执行后面的,否则就略过,可以用&&来完成。
woody@linux:~$ ls /tmp && touch /tmp/testfile
gconfd-woody scim-helper-manager-socket-woody ssh-IBhPBd4873
mplayhfvs8X scim-panel-socket:0-woody
orbit-woody scim-s ...
在这里用的版本是spring3.1.1和quartz2.1.1。
首先 要先在项目中导入相关的jar包,可以到官网上去下载,
spring:http://www.springsource.org/
quartz:http://www.quartz-scheduler.org/
其次 ,因为需要把quartz的数据保存到数据库,所以要建立相关的数据库
这个可以从下载到的quartz包里面找到对应的sql脚本,目前可以支持mysql,DB2,oracle等主流的数据库,自己可以根据项目需要选择合适的脚本运行。
mysql,就在数据中建立了一个quartz的database,然后执行table ...
在spring mvc3中,处理异常可以这样做,
首先定义一个自定义的异常类:
1 public class GenericException extends RuntimeException{
private String customMsg;
//getter and setter methods
public GenericException(String customMsg) {
this.customMsg = customMsg;
}
}
2 web.xml
<web-app ...>
<error ...
1. 引言
近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机
应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的早期,主要使用的技术是CGI﹑ASP﹑PHP等。之后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBean技术。相比传统的开发技术,它具有跨平台﹑安全﹑有效﹑可移植等特性,这使其更便于使用和开发。
Java应用程序访问数据 ...
Java中的break Label 和continue Label
1:break
break语句提供了一种方便的跳出循环的方法,一般只退出一重循环。
boolean test=true;
int i=0;
while(test){
i++;
if(i>=10) break;
}
执行这段程序时,尽管while条件表达式始终为真,全循环只运行10次。
2:标号label
标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中碰到break时,不管其它控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又怎么办呢?bre ...
内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
目标
让每一个子程序只做一件事。使子程序内的各种操作之间联系强。
顺序的内聚性sequentialcohesion
特点:子程序内包含需要按特定顺序执行的操作,这些步骤需要共享数据,必须全部执行完毕才算完成一向完整功能。
分类
内聚有如下的种类,它们之间的内聚度由弱到强排列如下:
(1) 偶然内聚。模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块称为巧合强度模块。
(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被 ...
<jsp:directive.page import="zero.space.ch03.BookBean"/>
等效于
<%@ page import="zero.space.ch03.BookBean" %>
但是有一点不同,如果你把所有类包的引入放在一个JSP中,在其他jsp中通include引入那个jsp。这时引入类就必须采用
<%@ page import="zero.space.ch03.BookBean" %>
这样的写法。
<jsp:directive.page impo ...
web.xml中的session-timeout元素与session.setMaxInactiveInterval()函数的区别和使用
**session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果session-timeout元素的值为零或负数,则表示会话将永远不会超时。如:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<!--30分钟-->
** ...
Hashtable类
Hashtable继承Map接口,实现一个key-value映射的哈希表。任何非空(non-null)的对象都可作为key或者value。
添加数据使用put(key, value),取出数据使用get(key),这两个基本操作的时间开销为常数。
Hashtable通过initial capacity和load factor两个参数调整性能。通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大load factor可以节省空间但相应的查找时间将增大,这会影响像get和put这样的操作。 ...
List是一个接口,ArrayList和LinkedList是两个实现类,他们实现的方式不一样,其实LinkedList才是真正的链表(如果不清楚什么是链表,需要了解一下相关数据结构的知识,这不是一两句话能说清楚的),而ArrayList是用数组实现的,它 ...
Java建立Zip压缩文件的代码实例
import java.io.*;
import java.util.zip.*;
class Zip {
public static void main(String args[]) throws IOException {
byte b[] = new byte[512];
ZipOutputStream zout = new ZipOutputStream(System.out);
for(int i = 0; i < args.length; i ++) {
InputStream in = new FileInputStream ...
查看文件编码file命令
file ip.txt
ip.txt: UTF-8 Unicode text, with escape sequences
一、利用iconv命令进行编码转换文件内容编码转换
iconv命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件.
用法: iconv [选项...] [文件...]
有如下选项可用:
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控 ...
shell中取得脚本所在目录的一个重要命令是dirname $0,
在实际应用中比pwd命令更方便,
basename $0 获得文件名
dirname $0 获得文件所在目录名
#!/bin/sh
#change to the directory in which this script resides
cd `dirname $0`
#just to show it worked right
pwd
#save
TOPDIR=`pwd`
补充:如果使用soft link方式运行脚本,如何获得真实脚本所在的目录呢?
答案在: http://stackoverflow.com/qu ...
系统的环境变量在配置web server以及编写程序都常常被用到, 因此了解必要的关于系统变量的知识是非常有必要的,下面关于linux系统变量的查看以及方法。
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环 ...