实例分析struts的Action类? private Log log = LogFactory.getFactory().getInstance(this.getClass().getName是关于log4j的,建议有空看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Locale locale = getLocale(request);//这句是什么意思呢?是有关于国际化的.建议有空看看 对了 还有个问题,,大家在用struts开发中一般都用模板吧?大家都用什么模板是struts中的<%@ taglib uri=”/template” prefix=”/template” %>这种模板吗?上面的问题一但明白了,我就用struts开发系统了,,谢了 只要明白了JAVA中大部分的类及方法,感觉就成高手了,,呵呵你老也太容易知足了.离高手还远着呢,Alexandria BCEL BSF Cactus Commons ECS Gump Jetspeed JMeter Log4J Lucene ORO POI Regexp Slide Struts Taglibs Tapestry Tomcat Turbine Velocity Watchdog 把这些搞明白了,你就是高手中的高手了 ALLError log4j这能否详细说明下呢? 国际化的明白了 粗心导致 呵呵 你说的“特定的验证不能用validation.xml实现”是指什么验证?假如验证是不涉及业务逻辑的,应该在validation.xml和validator-rules.xml或ActionForm中实现,validator-rules.xml是可以扩充的。业务逻辑一般不在action类中实现,你说的"传递参数给商业逻辑的实例”,这思路是完全正确的!仅从复用性方面考虑,如果你将业务逻辑处理都放在action类中,那么如果有一个类也要调用相同的业务逻辑,你怎么办?另一个方面,如果有N种业务逻辑实例,难道要写N个action类去调用它们?合适的方法是:使业务逻辑实例都实现相同的接口,然后在struts-config.xml文件中指定每个<action>元素的业务逻辑实例,如果你程序写得好,只需要一个action类就可以了。这是要下工夫的,毕竟struts只是一个MVC框架,它不考虑后台处理。log主要用于调试,设置适当的level,可打印出调试信息template的替代品是tiles 谢xujiaqiang() 了,,每次看你的回帖,可谓都是受益非浅,好象明白了使用接口来实现商业逻辑的实例,所谓类实现了接口必须实现借口中的方法,而我们只需在action类中调用实例中的实现的接口方法。对于struts-config.xml文件中指定每个<action>元素的业务逻辑实例不太明白。 <action path="/jsType" type="org.apache.struts.webapp.validator.TypeAction" name="jsTypeForm" scope="request" validate="true" input="/jsType.jsp"> <forward name="success" path="/index.jsp"/> </action>上面是个典型的action元素,我想你是不是说type这属性呢?也就是在处理的action类中调用业务逻辑实例?还是可以在action元素中指定我们写的业务逻辑(商业逻辑)类?这点我确实不清楚怎么配置,我先前的理解是在处理的action类中(在此例中应该是org.apache.struts.webapp.validator.TypeAction此类)import 商业逻辑类 然后再根据你说的执行这商业逻辑类的接口方法?具体的接口当然可以按照自己的想法写了,接口我想是返回布尔值了吧? 有写简单的输入验证就没有必要了吧!!只要在Form里面就可以了。 比如我需要验证表单提交过来的名字是否是我站点的注册用户,等等。单纯靠validation.xml是不行吧? 简单一点就用parameter属性指定业务逻辑类:<action ... paramater="com.yourname.BusinessClass ....>Class clazz = Class.forName( mapping.getParameter() );BusinessInsterface bi = ( BusinessInsterface ) clazz.newInstance();//然后调用接口的方法,实际上是BusinessClass实现的方法当然,要想写出复用性灵活性好的程序,是要下一番工夫的,扩展struts是不可避免的 谢谢 xujiaqiang()了,再过段时间结帖,,看是否还有高手指点? 学习收场struts 是个遗憾 oracle存储图片,用BLOB出现的问题。求教。 slf4j+logback记下来的日志,大家有没有好用的离线分析工具推荐 在线等,急jakarta通用包的获取和安装 @Autowired问题 AJAX与Jquery怎么在SHH中运用? 关于 Hsqldb 的文件一直变大的问题 struts-example 问题 Tomcat5与Tomcat4的区别 请问哪里有中文版的struts书籍下载,我卖都卖不到 有EJB高手吗? 求教:一般公司是怎么去跟客户获得项目的呢,当然除了大名气的公司之外的小公司呢,怎么生存呢 如何将jb下做好的一个ejb的项目移到weblogic下运行
是有关于国际化的.建议有空看看
你老也太容易知足了.离高手还远着呢,
Alexandria
BCEL
BSF
Cactus
Commons
ECS
Gump
Jetspeed
JMeter
Log4J
Lucene
ORO
POI
Regexp
Slide
Struts
Taglibs
Tapestry
Tomcat
Turbine
Velocity
Watchdog
把这些搞明白了,你就是高手中的高手了
假如验证是不涉及业务逻辑的,应该在validation.xml和validator-rules.xml
或ActionForm中实现,validator-rules.xml是可以扩充的。业务逻辑一般不在action类中实现,你说的"传递参数给商业逻辑的实例”,这
思路是完全正确的!仅从复用性方面考虑,如果你将业务逻辑处理都放在action
类中,那么如果有一个类也要调用相同的业务逻辑,你怎么办?另一个方面,如果有N种业务逻辑实例,难道要写N个action类去调用它们?合适的方法是:使业务逻辑实例都实现相同的接口,然后在struts-config.xml
文件中指定每个<action>元素的业务逻辑实例,如果你程序写得好,只需要一
个action类就可以了。这是要下工夫的,毕竟struts只是一个MVC框架,它不考
虑后台处理。log主要用于调试,设置适当的level,可打印出调试信息template的替代品是tiles
好象明白了使用接口来实现商业逻辑的实例,所谓类实现了接口必须实现借口中的方法,而我们只需在action类中调用实例中的实现的接口方法。对于struts-config.xml文件中指定每个<action>元素的业务逻辑实例不太明白。
<action path="/jsType"
type="org.apache.struts.webapp.validator.TypeAction"
name="jsTypeForm"
scope="request"
validate="true"
input="/jsType.jsp">
<forward name="success" path="/index.jsp"/>
</action>
上面是个典型的action元素,我想你是不是说type这属性呢?也就是在处理的action类中调用业务逻辑实例?
还是可以在action元素中指定我们写的业务逻辑(商业逻辑)类?这点我确实不清楚怎么配置,我先前的理解是在处理的action类中(在此例中应该是org.apache.struts.webapp.validator.TypeAction此类)import 商业逻辑类 然后再根据你说的执行这商业逻辑类的接口方法?具体的接口当然可以按照自己的想法写了,接口我想是返回布尔值了吧?
<action ...
paramater="com.yourname.BusinessClass
....>Class clazz = Class.forName( mapping.getParameter() );
BusinessInsterface bi = ( BusinessInsterface ) clazz.newInstance();
//然后调用接口的方法,实际上是BusinessClass实现的方法当然,要想写出复用性灵活性好的程序,是要下一番工夫的,扩展struts是不可避免的
收场struts 是个遗憾