`
文章列表

struts2 常用标签(转)

    博客分类:
  • SSH
  那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles 而struts2.0里的标签却没有分类,只用在jsp头文件加上    <%@ taglib prefix="s" uri="/struts-tags" %>   就能使用struts2.0的标签库    下面就介绍每个
1 class<T> 用于反射之中 表示一定要有一个类型(泛型) 1.1 实现接口时候,必须传入一个泛型public interface Comparable<T> {   public boolean compareTo(T other);} Comparable 接口包含一个类型参数 T public class String implements Comparable<String> {   public boolean compareTo(String other){    }} 1.2 这里指定了两个比较的class类型必须一致 p ...
特性 Struts 1 Struts 2 Action类

代码健壮性2

7 清理(最好是删除)掉调试过程中写的System.out.println     这个是我曾经犯的一个错误,在统计信息的时候,我对每次统计都会去打印被统计的信息,在本地调试的时 候,因为数据量比较少,几十条倒是没什么问题,但是在工程中,由于数据量大,几千上万条,结果每次用户点 统计的时候,原来只要1秒就统计完了,变成需要等上4秒多。   8  ajax的使用 工程里面有dwr和jquery两种方式实现ajax,但是epp主要是对业务的实现平台,而ajax更倾向于用户的体验,所 以从代码维护的简单性而言,能用js或刷新页面实现的,就避免使用ajax。      9 使用Hash ...

代码健壮性

1   子类构造函数中super的使用    系统会在构造函数第一行自动插入super(),因此如果你的子类是调用父类的没有参数的构造函数,就不必在子类构造函 数中写出。只有当子类调用父类带参数的构造函数时,才需要写出,super(name)。 2 序列化的使用   一个模型类实现java.io.Serializable,它就是可序列化的。但一般来说,是不需要对这个模型类 进行序列化操作的。所以模型类不需要实现这个接口 public class XXXAnalyse implements Serializable {  private static final long ser ...
  优先级   符号                                 结合性(与操作数)  1            . () []                                    左-->右  2           +(正号) -(负号) ++ -- ~ !       右-->左 3           * / %                                      左-->右  4           +(加号)  -(减号)                     左-->右  5       ...
1.      org.hibernate :该包的类基本上都是接口类和异常类 2.      org.hibernate.cache.* :cache的实现类 3.      org.hibernate.cfg.* :配置文件读取类 4.      org.hibernate.collection.* :Hibernate集合接口实现类:例如List(PersistentList ...
public class Wife { private Long id; private String name; private Husband husband;   public class Husband { private Long id; private String name; private Wife wife;     外键保存在husband的表中   <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC    ...
package test.file; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.text.ParseException; public class ObjectTest { ...
在此,我引用人月神话对优秀程序员的一些特性的引用 1.对编程有浓厚的兴趣,由兴趣能驱动自己的探索和钻研精神,优秀程序员一般喜欢用业余时间探索和自己琢磨点东西,研究点开源框架和源代码。 2.优秀程序员一般比较懒于做重复的事情,对于重复事情有独有的程序员思维,即通过程序或其它自动化方式解决重复问题,而留更多时间去思考。 3.优秀程序员更多的会从简单功能实现,花哨的界面转移到对安全,性能,可扩展等底层架构的关注。 4.优秀程序员一般有较明显的自恋和偏执特征。 5.优秀程序员一般有较为扎实的算法,数据结构等理论知识的基础. 以上是人月神话(blog.sina.com.cn/s/blog_493a845 ...
时间戳Timestamp是date的一个瘦包装器  //Timestamp貌似现在没怎么用了 import java.sql.Timestamp;import java.util.Date; public class DateTest { public static void main(String[] args){  //表示 1970 年 1 月 1 日 00:00:00  以来的标准毫秒数  long today = System.currentTimeMillis();  Timestamp timestamp = new Timestamp(today);  System.out. ...
notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。两者的最大区别在于: notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。 ...
    Servlet事件监听器 在Servlet技术中已经定义了一些事件,并且我们可以针对这些事件来编写相关的事件监听器,从而对事件作出相应处理。Servlet事件主要有3类:Servlet上下文事件、会话事件与请求事件。下面具体讲解这3类事件的监听器实现。   1.对Servlet上下文进行监听   可以监听ServletContext对象的创建和删除以及属性的添加、删除和修改等操作。该监听器需要使用到如下两个接口类: ● ServletContextAttributeListener:监听对ServletContext属性的操作,如增加、删除、修改操作。 ● Ser ...
你可以将div中的内容设置为table 或者内嵌入其它div ==   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD>  <TITLE> New Document </TITLE> </HEAD> <BODY> <input type="button" value="div1" id="tab1" onclick=&quo ...
package test; /** * 一个类与某个类结合的很紧密,并且内部类的类名不会被其它类可见和调用,也不会产生命名冲突== *  */ public class InneryClass { private int tt;  public InneryClass(int tt){  Square s = new Square(tt);  this.tt = s.t; }  class Square {  public int t;  public Square(int t){   this.t = t*t;  } }  public static void main(String[] ...
Global site tag (gtag.js) - Google Analytics