`

Structs学习心得

阅读更多
session的生命周期是整个会话过程,而Request的生命周期仅仅是一个请求周期,请求被处理后便自动消失。
<logic:present name="cateList">
  <logic:iterate id="cate" name="cateList" type="com.ORM.Category">
<option value="${cate.id}">${cate.cateName}</option>  
  </logic:iterate>
  </logic:present>//很有用处把业务处理的结果与展示层需要的结果无缝的合为一体  
function QuickSearch(){
var url = "mer.do?method=searchMer&cateid="+document.all.category.value;
var key = document.all.qKey.value;
if (key !=null && key!="商品关键字" && key.length>0)url = url+"&key="+key;
window.location = url;//javascript中的页面跳转方法。业务逻辑中的跳转方法:forward = new ActionForward("/mer.do?method=browseIndexMer");
或者:return mapping.findForward("index");又或者:return mapping.findForward("index");
}。
Structs工作流程:
展示层即.JSP文件可以有两种方法通过向AvtionServlet发送请求调用需要的业务逻辑第一次主要是Action类,然后Action类在根据具体情况调用第二层的业务逻辑即Bean对象
。一种是:JSP文件通过表单的提交启动业务逻辑处理,另一种是直接通过<A href="mem.do?method=browseWord"></a>这种形式的链接完成启动相应的业务逻辑的。不过还可以
运用JavaScript方法完成相同的目的比如:function QuickSearch(){
var url = "mer.do?method=searchMer&cateid="+document.all.category.value;
var key = document.all.qKey.value;
if (key !=null && key!="商品关键字" && key.length>0)url = url+"&key="+key;
window.location = url;//javascript中的页面跳转方法。业务逻辑中的跳转方法:forward = new ActionForward("/mer.do?method=browseIndexMer");
或者:return mapping.findForward("index");又或者:return mapping.findForward("index");
}。
业务逻辑(Action类)会把最终处理的结果返回给需要那些结果的JSP文件,这里就涉及到JSP文件与Action类处理结果直接的通信。我发现使用Structs标签<logic:Present>
特别有效。不过前提是你在业务逻辑中先把处理的结果存储到Request或者session中,然后你使用标签就可以自动的获得你自己需要的结果。比如:
<logic:present name="cateList">
  <logic:iterate id="cate" name="cateList" type="com.ORM.Category">
<option value="${cate.id}">${cate.cateName}</option>  
  </logic:iterate>
  </logic:present>//很有用处把业务处理的结果与展示层需要的结果无缝的合为一体
当然在对应的Action类中我写了如下语句:cateList = service.browseCategory();//Action类中调用业务逻辑Bean。
if (cateList!=null)request.setAttribute("cateList", cateList);你也可以把它放到session中。不过这里不需要因为这里只是一个请求。
从上面这些可以看出:Structs的确很好!它干净利落的把业务逻辑与展示层以及控制器彻底分开!其中业务逻辑可以只有Action类,但是你不仅可以在Action类中扩展自己的业务逻辑
代码,还可以另外自己创建另一种业务逻辑即Bean,这一点特别好,这样更有利于业务逻辑代码的维护和升级。
另外一点我觉的DispatchAction类很好,因为它可以允许我们已方法参数的形式在JSP中调用相应的业务逻辑处理,只需一个简单的连接并附上请求的方法参数。
分享到:
评论

相关推荐

    struts2学习心得

    ### Struts2学习心得:深入理解Struts2框架的基本配置与初学者指南 #### Struts2框架概述 Struts2是Struts框架的升级版本,它继承了Struts1的优点并在此基础上进行了改进,提供了更丰富的功能和更好的性能。Struts...

    Struts2学习心得

    根据提供的文件信息,本文将围绕“Struts2学习心得”这一主题进行展开,重点解析Struits2框架中的国际化(i18n)功能及其在实际项目中的应用方式,并结合具体的代码示例进行深入探讨。 ### Struts2简介 Struts2是...

    Struts2学习笔记与心得

    在探讨Struts2的学习心得之前,我们先来分析一下Struts2与Struts1之间的区别。 ##### 1.1 架构设计 - **Struts1**:采用MVC(Model-View-Controller)架构模式,其中控制器是由`ActionServlet`来实现的,该控制器...

    struts2学习总结

    这样设计的好处在于提高了代码的可重用性和灵活性,同时也降低了框架的学习曲线。 #### 架构模式的不同 1. **架构模式:** - **Struts1**采用的是MVC(Model-View-Controller)模式的一种变种,其中Action类充当...

    Struts2输入校验总结

    ### Struts2输入校验深度解析 #### 一、手动输入完成校验 在Struts2框架中,输入校验是确保数据完整性和安全性的重要环节。对于手动输入完成校验,Struts2提供了灵活的机制。 1. **普通处理方式**:在Action类中...

    struts2 Annotation 版本学习心得与例子

    Struts2的“零配置”特性是Struts2的新功能,可能会出现一些小Bug,所以企业开发者请慎重使用该特性, Struts2的“零配置”特性由struts2-codebehind-plugin-2.1.2.jar插件支持,使用时记得将其拷入WEB-INF/lib下; ...

    spring+struts2+ibatis简单登录实例--特别适新人学习

    一个简单的spring+struts+ibatis整合的实例,实现了用户登录,用户登录成功则显示欢迎信息,失败则显示用户名或密码错误,该实例非常简单基础,特别适合新人学习,工程包含了必要的资源包,部署到服务器中及可运行,...

    activit5.6+spring3+struts 项目和学习文档

    3. activiti学习笔记.docx:这是一份个人的学习笔记,可能记录了作者在研究和实践中遇到的问题及解决方案,对于学习者来说是一份宝贵的心得体会。 4. Activitiѧϰ.docx:这个文件名可能是笔误,但根据上下文,很...

    关于struts实验时的临时总结

    通过实际操作过程中遇到的问题及其解决办法,帮助其他开发者避免同样的错误,并提供高效的学习路径。 #### 知识点详细解析 ##### 总结1:Struts2 onsubmit 无法返回JavaScript进行验证 **问题描述**:在Struts2...

    Spring和Struts框架学习总结

    ### Spring和Struts框架学习总结 #### 一、Spring框架简介与核心概念 Spring框架是一个开源的Java平台,主要用于简化企业级应用的开发工作。它提供了全面的基础架构支持,包括依赖注入(DI)、面向切面编程(AOP)...

    Struts 1.3.8 学习笔记(五)

    这篇博客可能是作者在实际项目中使用 Struts 1.3.8 版本时的心得体会,分享了如何利用该框架来构建应用,同时也可能涉及了某些工具的使用技巧。 Struts 作为 MVC(Model-View-Controller)设计模式的实现,核心在于...

    struts入门教程(比较详细,经验心得)

    本入门教程将深入浅出地讲解Struts的基本概念、核心组件以及实际应用,旨在为初学者提供一个良好的学习起点。 **一、Struts框架基础** 1. **MVC模式**:Struts是MVC设计模式的一种实现,它将业务逻辑、数据和用户...

    自己在公司实习做的项目struts2 希望对你有所帮助

    通过学习和理解这个项目,你可以掌握Struts2框架的核心概念,了解如何在实际项目中运用MVC模式,提升你的Java Web开发技能。同时,这也是一个很好的起点,帮助你进一步学习Spring、Hibernate等框架,构建更复杂的...

    ssh三大框架学习心得

    2. **Struts配置**:学习struts-config.xml和web.xml的配置,了解Action类、ActionForm、ActionMapping的设定。 3. **Struts拦截器**:学习自定义拦截器,实现业务逻辑的扩展。 4. **Spring DI和AOP**:掌握依赖注入...

    java学习感悟,对框架的学习心得

    本文主要探讨的是SSH框架,即Struts、Spring和Hibernate的使用心得。 首先,Struts作为经典的MVC(模型-视图-控制器)框架,其核心是struts-config.xml配置文件。这个配置文件定义了请求路径、动作映射、以及Action...

Global site tag (gtag.js) - Google Analytics