`
liqian5251
  • 浏览: 16854 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java中struts2框架使用要点总结

阅读更多
[color=orange][/color]
Struts2如何获得前台的输入数据
1属性驱动PropertyDriven
1-1:当Action中属性名与表单name一致时,下面的表单提交后自动会将值赋给同名属性。
这种情况适用在Action属性较少时使用。
注意:action中要写对应属性的get set 方法
1-2:Action中属性不再是String\Integer\Double这些基本类型,而是POJO对象,那么表单元素的name值前增加对象变量名便可Action的POJO对象同名属性进行赋值
这种用法很方便,可以直接对pojo属性进行赋值。但Action与JSP页面存在耦合,因为HTML编写者必须要知道Action中的属性名。
注意:action中要写pojo对象这个属性的 get set 方法
此方法的缺陷:这种用法很方便,可以直接对pojo属性进行赋值。但Action与JSP页面存在耦合,因为HTML编写者必须要知道Action中的属性名。
有没有两全其美的办法?-----引出模型驱动

2模型驱动ModelDriven
要使用ModelDriven,Action必须实现ModelDriven接口的getModel()方法
实例:public class UserAction implements ModelDriven {
private UserService userService = new UserService();
private User user = new User();
public String add() {
userService.add(user);
return "success";
}

public Object getModel() {
return user;
}
}
struts2中的package作用
Struts2中的包类似于Java中的包,提供将Action、Result、Result类型、拦截器组织为一个逻辑单元的方式,从而简化维护工作,提高了重用性,它也有抽象包,但抽象包中不能定义action
Action定义方式有三种
1. 标准的JavaBean作为定义
2. 实现Action接口
3. 继承ActionSupport
Action与Servlet通信的桥梁:
ServletActionContext从这个类中得到Servlet容器的上下文。
ServletActionContext提供获取Request、Response、Session、ServletContext的对象。
与Servlet不同,Action是多例的,每一次请求Struts2都为我们创建一个Action的实例

在大型项目中,为了降低项目的复杂度,便于团队成员的分工协作,通常将项目划分为较小的模块,每个单独开发与管理。Struts2也支持这种“分而治之”的策略,为每一个模块提供一个配置文件。
struts.xml文件内容:
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<package name = "default" extends = "struts-default" namespace="/test">
<global-results>
<result name = "index">/index.jsp</result>
</global-results>
<action name = "hello"  class = "com.bjsxt.struts2.action.HelloWorldAction" method = "sayHello"></action>
<action name="default" class = "com.bjsxt.struts2.action.HelloWorldAction"></action>
<action name="bye" class = "com.bjsxt.struts2.action.HelloWorldAction" method="sayBye"></action>
</package>

<include file="struts-user.xml"></include>
<include file="struts-report.xml"></include>
</struts>
struts-report.xml文件内容:
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<package name = "report" extends = "struts-default" namespace="/test">

</package>

</struts>
struts-user.xml文件内容:
<struts>
<!-- <constant name="struts.enable.DynamicMethodInvocation" value="false" /> -->
<package name = "user" extends = "struts-default" namespace="/test">

</package>

</struts>








  

分享到:
评论

相关推荐

    Struts2框架做的用户登录的简单实例

    - 理解MVC模式并实践在Struts2中的应用。 - 掌握Struts2的配置文件`struts.xml`,包括Action配置、结果类型配置等。 - 学习使用Struts2提供的标签库,提升视图层的开发效率。 - 实践Action类的编写,了解请求...

    我的struts2的总结

    在Struts2中,EL表达式可以用来动态获取Action类中的属性值。当EL表达式无法找到对应的属性或者属性值为null时,可能会抛出异常。因此,在使用EL表达式时需要注意确保引用的属性是可用的。 ### 国际化资源文件 ...

    Struts2SpringHibernate框架整合.doc

    Struts2SpringHibernate框架整合是Java Web开发中的经典组合,常用于构建大型的企业级应用。这个框架集成的主要目的是实现MVC(Model-View-Controller)设计模式,提高代码的可维护性和可扩展性。下面将详细阐述每个...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2的复习

    Struts2是一个强大的Java Web应用程序开发框架,它基于MVC(Model-View-Controller)设计模式,为构建可维护、可扩展且结构清晰的Web应用提供了便利。在本复习资料中,我们将深入探讨Struts2的核心概念、主要特性...

    王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf

    Struts框架通过控制转发和ActionForm对象处理用户请求,提供了强大的视图渲染和业务逻辑管理能力。开发者需要理解Struts的配置文件、Action类、FormBean以及JSP标签,以便构建可维护、结构清晰的Web应用。 ...

    struts2 spring hibernate整合要点、注意点

    在Java Web开发领域,Struts2、Spring以及Hibernate是三个非常重要的框架。它们分别在MVC架构、依赖注入与业务逻辑管理、对象关系映射等方面发挥着重要作用。通过整合这三大框架,可以构建出功能强大且灵活的Web应用...

    Struts2面试题

    ### Struts2面试题知识点详解 #### 一、Struts2的工作流程 1. **请求接收**:所有的请求...以上内容全面覆盖了Struts2的核心概念和技术要点,对于准备Struts2面试或深入学习该框架的人来说是非常有价值的参考资料。

    JavaWeb应用教学网站(Struts2+Mysql)

    Struts2是Java企业级应用中常用的MVC(Model-View-Controller)框架,它简化了Web应用程序的开发过程,而MySQL则是一款广泛使用的开源关系型数据库管理系统,为网站提供了稳定的数据存储支持。 1. **Struts2框架**...

    跟我学Java_Web--Struts2技术详解

    本教程中使用的是Tomcat 6.0和JDK 1.6。 - **解压Struts2**: 将下载的Struts2压缩包解压到指定文件夹中,通常会得到四个主要文件夹:`apps`(包含示例应用)、`docs`(包含文档)、`lib`(包含核心类库和插件类库)...

    starting struts2 online.pdf

    Struts2作为Apache Struts框架的第二代版本,它继承了第一代Struts框架的强大功能,并在此基础上进行了大量的改进和优化,使之更加灵活、强大且易于使用。本书旨在帮助开发者快速掌握Struts2的核心概念和技术要点,...

    struts2学习文档(含截图)

    ### Struts2学习文档知识点概览 #### 一、Struts2框架简介及准备工作 ...通过以上内容的学习,开发者可以更好地理解和掌握Struts2框架的核心概念和技术要点,从而更加高效地进行Java Web应用开发。

    Struts2DesignAndProgramming

    - **Action类**:Action是Struts2中的核心组件之一,负责处理用户请求并返回结果。它通常包含业务逻辑处理。 - **拦截器**:拦截器用于在Action执行前后进行预处理和后处理操作,如验证、输入过滤等。 - **配置文件*...

    Struts2.5.2的配置及问题解决

    在Struts2中,你需要定义一个filter,即`StrutsPrepareAndExecuteFilter`,它负责拦截特定的HTTP请求并将其转发给Struts框架进行处理。值得注意的是,自Struts2.1版本以后,不再使用`FilterDispatcher`,而是使用`...

    Struts2 学习 2

    了解如何在Struts2中使用Servlet API,如RequestDispatcher、HttpServletRequest和HttpServletResponse,将有助于你在特定情况下进行更底层的控制,例如处理静态资源、转发和重定向等。 通过以上五个主题的学习,你...

    struts2讲义

    根据给定的文件信息,我们可以深入探讨Struts2框架的核心概念与配置方法,以及它在Web项目中的实际应用。Struts2是Apache Struts的升级版本,它是一种用于创建企业级Java Web应用程序的开源框架,遵循Model-View-...

    struts2inaction

    - **拦截器(Interceptors)**:拦截器是Struts 2中的另一个关键组件,它允许开发者对动作执行前后的行为进行定制,例如自动管理事务、验证用户输入等。 - **类型转换(Type Conversion)**:Struts 2提供了自动的...

    JAVA笔试和面试题目要点总结

    4. **Struts框架**:Struts是一个开源的Web应用框架,基于MVC模式。它的Controller由一个Servlet实现,使用JSP作为View,通过自定义Tag库支持交互式表单。Struts还提供了实用工具,如XML处理、JavaBeans属性处理和...

    struts2下载功能实现

    Struts2是一个流行的Java web开发框架,用于构建可维护性和可扩展性良好的企业级应用程序。在Struts2中实现下载功能是一项常见的需求,这通常涉及到处理文件流并将其发送到客户端。以下是如何在Struts2中实现下载...

Global site tag (gtag.js) - Google Analytics