摘要: 1.action后缀<constant name="struts.action.extension" value="do"/>2.浏览器缓存,默认为true,开发阶段最好设置为false<constant name="struts.server.static.browsercache" value="false"/>3.重新加载struts配置文件,开发阶段设置为truestruts.configuration.xml.reload4.设置为开发阶段,可以打印更相信的出错信息struts.d 阅读全文
posted @ 2011-12-26 20:40 tazi 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 把类之间的继承关系反应到数据库中,三种方法(1).只用一个表,子类的属性对应数据库表中额外的字段。使用<discriminator>和<subclass>以下例子中Delivery(投递)类的两个子类PostDelivery(邮递)和ExpressDelivery(快递),注意必须在父类中也加上discrminator-value否则报“Could not format discriminator value to SQL string...”错。注意<discriminator>在除id以外的其他子元素之前,否则解析xml文件出错。 1 <class 阅读全文
posted @ 2011-12-26 14:27 tazi 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 1.所需要的jar包容易丢失的是struts中的spring插件struts2-spring-plugin-2.2.3.1.jarstruts的Action由spring的对象工厂负责创建时使用的包asm-3.1.jar2.web.xml配置 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:xsi="htt 阅读全文
posted @ 2011-12-25 20:56 tazi 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 一:传统方式(Spring1.0)使用Spring中的AOP API中定义的接口来定义Adivce(通知,做什么事情),并设置代理对象(配置文件中使用org.springframework.aop.framework.ProxyFactoryBean)然后在程序中使用这个代理对象。还有基于XML配置方式和注解方式。1.方法前通知,实现接口MethodBeforeAdivce 1 package proxy; 2 3 import java.lang.reflect.Method; 4 5 import org.springframework.aop.MethodBeforeAdvice; .. 阅读全文
posted @ 2011-12-24 10:21 tazi 阅读(450) 评论(0) 推荐(0) 编辑
摘要: java.lang.reflectInterface InvocationHandler可参考http://www.gznc.edu.cn/yxsz/jjglxy/book/Java_api/java/lang/reflect/InvocationHandler.htmlhttp://www.gznc.edu.cn/yxsz/jjglxy/book/Java_api/java/lang/reflect/Proxy.htmlinvocation是“调用”的意思。这个类可以让我们在JVM调用某个类的方法时动态的为些方法做些什么事.InvocationHandler接口把我们的代理对象和被代理对象解 阅读全文
posted @ 2011-12-23 17:01 tazi 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 代理对象和被代理对象必须实现同一个接口。以下定义了接口ILogin,接口的实现类Login,代理LoginProxy,测试类Test 1 package proxy; 2 3 public interface ILogin { 4 public void login(String username,String password); 5 } 6 7 package proxy; 8 9 public class Login implements ILogin{10 public void login(String username, String password) {1... 阅读全文
posted @ 2011-12-23 14:35 tazi 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一.Hibernate事务处理方式Hibernate是对JDBC的封装,本身不具备事务处理能力,它将事务处理交给底层的JDBC(默认)或者JTA处理,修改Hibernate.cfg.xml文件采用JTA作为事务处理:默认配置如下,在<session-factory>中1 <property name="hibernate.transaction.factory_class">2 org.hibernate.transaction.JDBCTransactionFactory3 </property>JTA配置则改为org.hibernat 阅读全文
posted @ 2011-12-21 17:26 tazi 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.net.ServerSocket; 4 import java.net.Socket; 5 import java.util.Date; 6 7 8 public class Server { 9 ServerSocket serverSocket=null;10 public Server(){11 try{12 //注意,请下一次运行前关闭所有程序,否则端口号被JV... 阅读全文
posted @ 2011-12-20 20:49 tazi 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 1.上传(1).Action 1 public class Register extends ActionSupport{ 2 private FileuploadTool tool=new FileuploadTool(); 3 public FileuploadTool getTool() { 4 return tool; 5 } 6 public void setTool(FileuploadTool tool) { 7 this.tool = tool; 8 } 9 @Override10 publ... 阅读全文
posted @ 2011-12-20 17:55 tazi 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.从Object到String要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可(1)示例一1 Book book=new Book();2 book.setName("Java");3 book.setPrice(52.3f);4 JSONObject object=JSONObject.fromObject(book);5 System.out.println(object.toString());(2)示例二 1 Book book=new Book(); 2 book.setName(... 阅读全文
posted @ 2011-12-20 14:45 tazi 阅读(20284) 评论(3) 推荐(1) 编辑