一 .用三目运算符代替繁琐的if else else if语句
修改前:
if(studao.find(username).getName()!=null){//传上来的user中有内容的话
out.print("该用户已存在");
}else{
out.print("恭喜您,该账号可用");
}
修改后:
String msg=(studao.find(username).getName()!=null)?(“该用户已存在”):(“恭喜您,该账号可用”);
二.strust2代码优化之通配符的使用
越了解strust2,越觉得配置文件真的需要优化,防止他的过度膨胀,所以就引入了一个通配符的概念,用了之后,
发现真的很好用,简化了很多的代码
先贴出如下案例(但是这对命名有很大的约束)
配置文件中:
这个要求class必须为 Deal类名,且action的类名必须为_
1.
<action name="*_*" class="com.xwl.action.Deal{1}" method="{2}">
<result>/{1}_{2}_success.jsp</result>
<result name="error">/{1}_{2}_error.jsp</result>
</action>
2.action名称:DealManager.java
public class DealManager extends ActionSupport{
/**
* xiewenliu
*/
private static final long serialVersionUID = -3018047300310936312L;
public String add(){
return SUCCESS;
}
public String delete(){
return SUCCESS;
}
}
3.当在浏览器中访问http://localhost:8080/项目名/包名/action名(例如Manager_add)之后会找到com.xwl.action.Deal{1}(Manager)
这个类,然后访问其中的{2}(add)方法,访问结果result={}_{}.jsp(Manager_add.jsp)
完工,但是strust用的比较少,优化还是有的