struts2中模型驱动和属性驱动可以一起使用吗

struts2中模型驱动和属性驱动可以一起使用吗,第1张

struts2与struts很大的不同点在于,struts的execute方法提供了HttpServletRequest和HttpServletResponse方法在获取客户端提交的数据信息的时候需要使用HttpServletRequest的getParameter()方法,并且还需要进行必要的数据类型转换。

如何客户端提交的数据量大的时候,我们则需要写很多的getParameter方法。

这样代码量就相应的增加不少。

但是struts2为我们提供了属性驱动和模型驱动,它不需要我们写很多的获取值的方法。

而只需要我们在Action中定义相应的getter方法,在界面上以Action中的变量名作为表单元素的name属性值即可。

1.web.xml中没有配置

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

2.你的jar包没导

Spring包(9个):

commons-dbcp.jar、commons-pool.jar、spring.jar、spring-beans.jar、

spring-context.jar、spring-core.jar、spring-dao.jar、

spring-hibernate3.jar、spring-web.jar。

struts2.0包(6个):commons-logging-api-1.1.jar、freemarker-2.3.8.jar

ognl-2.6.11.jar、struts2-core-2.0.8.jar、

struts2-spring-plugin-2.0.11.2.jar、xwork-2.0.3.jar

hibernate包:myeclipse工具自动添加生成导入。

还有就是数据库驱动包。

我个人认为是不行的,模型驱动应该类似与struts 1里面的formbean,在1里面就不允许一个action,2个form,所以如果要多个模型,最终结果就是变成属性驱动.

比如说你对getModel方法里面做判断,如果instanceof是模型A,就返回模型A,如果是模型B就返回模型B,但是这种做法的实质,就是属性驱动,也不是好方法.对象不应该这样杂合在一起.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10080798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存