struts2有何作用

struts2有何作用
09-03-09  匿名提问 发布
3个回答
时间
投票
  • 0

    520gpgp

    作为web层框架应该大体实现以下功能:
    1.获取表单内容,并组织生成参数对象
    2.根据请求的参数转发请求给适当的控制器
    3.在控制器中调用业务接口
    4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现
    5.做一些简单的校验或是国际化工作

    无论是登录还是上传什么,没有其他层的协助是无法实现的,当然你也可以硬编码的来实现业务逻辑或数据库操作,这样的做法扩展性和可维护性极差

    hibernate是操作数据库的一种框架,它简化了直接使用jdbc api的代码操作数据库的复杂性和冗余性

    spring则完全是一种架构型的框架了,它不属于J2EE应用中的任何一个层,但它提供了对象依赖注入的思想,并且为每个层中遇到的实际问题提供了大量现成的模板类,使用这些模板类的方法很easy,大多数情况下只需要你在配置文件里配置一下就可以实现诸如事务管理或安全性控制这样的复杂问题.使用spring你的代码不依赖于框架,不依赖于具体实现,而依赖于接口,这对于实现松散耦合的架构来说是大有裨益的.spring不仅仅可以用于web应用,在普通的java应用中也可以使用spring.spring不是个复杂的框架,它的核心包很小并且具有轻量级的架构,基本上spring的核心只有2个东西:Ioc & AOP,Ioc其实就是工厂模式的一种体现,而AOP则来源AOP联盟,使用了拦截的思想...学了spring,现在写起代码觉得自己就像个白痴,有什么问题直接在配置文件里配置一下相关的模板类就OK了,它是真正为程序员减轻工作负担的框架.

    09-03-09 | 添加评论 | 打赏

    评论读取中....

  • 0

    lolita_2599

    struts2的web.xml配置是有顺序的。 在web.xml中EncodingFilter的位置应该在Struts2的FilterDispatcher...起到安全的作用。占用资源小

    09-03-09 | 添加评论 | 打赏

    评论读取中....

  • 0

    wzh13581

    struts2的select标签中,常用的有以下几个属性:

    (1)struts2中的select 标签中,必须设置的属性只有一个,即是list。

    (2)select标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。如:

    xml 代码
    <s:select   name="geElement.childType" list="childTypeList" listKey="key"
    listValue="value" headerKey="0" headerValue="--请选择子类型--"/>  

    其中,即使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项。注意,headerKey不可以为空,不可以为-1。

    (3)list属性:通常是在action中定义的,必须是一个可以迭代的源,如为一个List, Map, Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。

    (4)listKey和listValue:listKey即对应于select标签中的value, listValue即对应于select标签中的option。

    (5)name属性:即是表单中select的名称。

    09-03-09 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助