- 浏览: 224900 次
最新评论
-
redcoatjk:
redcoatjk 写道例子有问题.my fault.返回用I ...
hibernate抓取策略,batch-size的用法 -
redcoatjk:
例子有问题.
hibernate抓取策略,batch-size的用法
文章列表
在java中生成随机数的方法
- 博客分类:
- JAVA
一、利用Math类中的random方法来生成随机数。
在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机数。其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。
如:我们可以先通过random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10 ...
Math和Random类
- 博客分类:
- JAVA
1.Math 类
表示数学操作,例如:平方根、四舍五入等。
public class MathDemo01{
public static void main(String args[]){
// Math类中的方法都是静态方法,直接使用“类.方法名称()”的形式调用即可
System.out.println("求平方根:" + Math.sqrt(9.0)) ;
System.out.println("求两数的最大值:" + Math.max(10,30)) ;
System.out.println("求两数的 ...
StringBuffer
- 博客分类:
- JAVA
1.在StringBuffer 中提供了一系列的append()方法,下面观察其使用(一定要注意的是,这些方法最终都会返回StringBuffer类的实例化对象)
public class StringBufferDemo{
public static void main(String args[]){
StringBuffer buf = new StringBuffer() ; // 声明StringBuffer对象
buf.append("Hello ") ; // 向StringBuffer中添加内容
buf.append( ...
String字符串的常见操作
- 博客分类:
- JAVA
1、字符串数组与字符串之间的转换
一个字符串可以变为一个字符 数组,同样,也可以把一个字符数组,变为一个字符串。
在String类中提供了以下操作方法:
public char[] toCharArray()
public String(char[] value)
public String(char[] value,int offset,int count)
字符串与字符数组相互转换:
public class StringAPIDemo1{
public static void main(String args[]){
String str1 = & ...
interface A{
public void printInfo() ;
}
// 实现接口
class B implements A{
public void printInfo(){
System.out.println("Hello World!!!") ;
}
}
class X {
public void fun1(){
this.fun2(new B()) ;
}
public void fun2(A a){
a.printInfo() ;
}
}
public class NoI ...
1.异常出现之后,如果没有合理的处理的话,则会让整个程序中断执行
2.使用 try...catch 和 try...char...finally 可以处理异常,finally将作为异常的统一出口,不管是否有异常都会执行此语句.
3.一个异常处理中可以同时出现多个catch,但是捕获更粗的异常要放在捕获更细的异常之后,否则程序编译的时候将会出错.
4.在异常中最大的类是Throwable,分为两个子类: Exeption 、Error
· Exception :是程序可以自己处理的异常
· Error: 表示JVM错误,一般程序无法处理
5.捕获的时候可以直接捕获E ...
在网页中引入CSS的方法
- 博客分类:
- web
HTML与CSS是两个作用不同的语言,它们同时对一个网页产生作用,因此必须通过一些方法,将CSS与HTML挂接在一起,才能正常工作。在HTML中,引入CSS的方法主要有行内式、内嵌式、导入式和链接式4种(优先级从高到低)。
1, 行内式
<div style="border:2px #00F solid; width:80px; height:30px;">文本内容</div>
在标记的style属性中设置CSS样式,这种方法无法体现CSS的优势,不提倡使用。
在Struts2开发中,很多人问到,声明过滤器的时候,为什么有的时候用"FilterDispatcher",而有的时候用"StrutsPrepareAndExecuteFilter"?两者都可以正常工作,那区别是什么呢?
1. FilterDispatcher 例子
...
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDi ...
Struts中防止表单提交
- 博客分类:
- Struts2
首先是web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ ...
struts.xml中的<include/>标签
当系统变大后,可能会导致struts.xml内容非常多,这时我们就可以采用模块化的方式,将不同的配置文件分散在不同的配置里面,然后由struts.xml将它们统一的加载进来。比如struts_1.xml、struts_2.xml、struts_3.xml三个文件,分别是针对不同模块的配置,最后就可以由struts.xml统一将其整合起来,整合的方式就是把这它们包含进来即可。<include file="struts_1.xml"/>
<include file="struts_2 ...
Struts2的namespace
- 博客分类:
- Struts2
1.先说一个action配置文件里的namespace,看下例
package name="user" namespace="/user" extends="struts-default">
<action name="logon" class="cn.net.cipe.ots.user.actions.UserAction" method="logon">
...
struts-default.xml和default.properties是Struts2非常重要的两个默认的配置文件,在org.apache.struts2包中的default.properties中定义了许多Struts2的全局属性。我们可以在struts.xml中使用<constant/>修改这些全局常量,以实现我们的某种目的
其 ...
web开发中的乱码总结
- 博客分类:
- web
1. 静态页面的乱码问题文件的编码和浏览器要显示的编码不一致。1) 检查文件原始的编码, 可以用记事本打开, 然后选择另存为来看;2) 给当前页面加入一个指令来建议浏览器用指定的编码来显示文件字符内容.
<meta http-equiv="content-type" content="text/html; charset=GBK">
2. JSP 页面的乱码问题1) page 指令有个 pageEncoding="GBK" 这个会指定当前页面保存的编码, 如果写成ISO8859-1 就不能保存汉字;2) page ...
Struts2拦截器
- 博客分类:
- Struts2
拦截器:在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。拦截器是AOP的一种实现策略。
拦截器链:(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。
拦截器的实现原理:拦截器方法都是通过代理的方式来调用的。Struts 2
Struts2的校验框架
- 博客分类:
- Struts2
Struts2提供的校验框架对于一个健壮的项目应用来说,仅仅提供一个客户端校验,是不安全的,因为有些恶意的用户可能会尝试着不通过Web网页的方式来访问,可以通过远程登录的方式访问某台主机的某个资源,这时就完全脱离了浏览器,脱离了HTML,直接通过HTTP底层的协议来发送信息,此时就可以绕过输入信息的页面而直接向服务器发送请求。也就是说,服务器端的验证,是整个请求的最后一道防线,而Struts2恰好为我们提供了一个校验框架,用于在服务端验证前台提交过来的表单。在Struts2中,它的每一个校验框架都对应着每一个Action,而且它的命名是有限制的。比如相对于validateFrameActio ...