摘要:
假设我们的访问地址为:http://localhost:8080/struts2/test/helloworld,那么改成http://localhost:8080/structs2/test/sdf/sfs/aaa/helloworld 还能访问到吗?答案是YES很奇怪,为什么呢?让我们来看一下Action名称的搜索顺序1.获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存 阅读全文
摘要:
在默认的配置文件struts.xml 中加入如下配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name="jim" 阅读全文
摘要:
将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。例子:比如你要做山寨产品,更新一定要快,什么流行生产什么,但工厂还是那个工厂。 1 abstract class Product{ 2 public abstract void beforeProducted(); 3 public abstract void beforeSelled(); 4 } 5 6 class House extends Product{ 7 @Overrid... 阅读全文
摘要:
把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返回一个合适的实例给客户端。 1 interface ICar{ 2 public void startCar(); 3 public void stopCar(); 4 public void fixCar(); 5 } 6 7 class CarAdapter implements ICar{ 8 public void fixCar() {} 9 public void startCar() {}10 public... 阅读全文