一:首先从视图层开始
1.struts1:jsp使用
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
以上三个是struts1通用标签
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested"%
>struts1的上传下载文件标签
2.struts2:jsp使用
<%@ taglib prefix="s" uri="/struts-tags"%>属性就不在介绍
二:从视图层到控制层(封装属性层)
1.struts1:使用actionForm自动封装
前提是视图层所用到的属性和actionForm中的属性名称一致(系统在加载视图层时时会自动加载actionForm,进行验证),验证通过会自动进行封装
2.struts2:直接使用属性get、set方法对属性进行封装,由于不用关联actionForm所以表现出struts2的解耦性
三:控制层(action)
1:struts1:继承action(普通只带execute方法),继承DispatchAction(拥有不同名称的方法),继承ValidateAction(验证方法)等等根据情况选择。
action中带有public ActionForward execute(ActionMapping mapping,ctionForm form,HttpServletRequest request, HttpServletResponse response) {}一系列的上下文参数
返回的视图层为(ActionMapping )对象,所有属性通过request.setAttribute("name","value");来传递
2:struts2:继承action(只拥有简单的execute方法),继承自actionSupport(此父类包(DispatchAction,ValidateAction)的方法)
为了保证struts2的解耦性,struts2中直接声明方法public String execute(){}返回string对象,所有对象也由内部直接传递给了jsp不用再request.setAttribute("name","value");
四:web.xml配置改变
1:struts1:需要声明<servlet><servlet-name>action</servlet-ame>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param><param-name>config</param-name>
<param-value>/WEB-INF/config/struts-config.xml</param-value>
</init-param></servlet>struts配置文件
2:struts2:不用声明struts配置文件,但要声明<filter><filter-name>struts2
</filter-name><filter-class> org.apache.struts2.dispatcher.FilterDispatcher
</filter-class></filter>struts核心过滤器(自动加载struts配置文件)
五:struts配置文件
1:struts1:struts-config.xml
此配置文件中包含actionForm,actionMapping等等声明
2:struts2:struts.xml
具体配置略
个人感觉struts2相比较struts1简化了许多代码,减少了代码的重复性,不过原理稍微难以理解,还望各位大哥大姐多多指教
分享到:
相关推荐
Struts1.2驱动包是Java Web开发中一个重要的组件,它是Apache Struts框架的特定版本,用于支持基于Model-View-...对于初学者和经验丰富的开发者来说,理解和掌握Struts1.2可以帮助构建高效、可维护的Web应用程序。
本教程将深入探讨Struts1.2的核心概念、功能以及与Struts2的区别。 一、Struts框架基础 1. **MVC模式**:Struts遵循MVC设计模式,分离了业务逻辑、数据模型和用户界面。模型负责处理业务逻辑,视图负责展示数据,...
Struts1.2中文学习手册是一本面向初学者的指南,它涵盖了Struts1.2的基础知识、配置、控制器、模型、视图以及动作和业务逻辑的整合。 首先,手册会介绍Struts1.2的核心概念,包括Action类、Form Bean和Tiles布局。...
这份"STRUTS1.2中文文档"涵盖了这些主题,是初学者和进阶者学习Struts框架的重要参考资料。文档中的实例、教程和API参考可以帮助读者快速掌握Struts1.2的使用方法,提升开发效率。投入时间深入学习,无疑会为你的...
Struts1.2标签是Java Web开发中Struts框架的一部分,它提供了一种在JSP页面中更加便捷、可维护的方式来处理业务逻辑和控制流程。Struts1.2标签库大大简化了视图层的开发,使开发者可以避免过多地在JSP中编写Java脚本...
这个压缩包文件"Struts 1.2 API详细讲解.rar"显然包含了对Struts 1.2 API的深入解析,对于初学者来说是一份宝贵的参考资料。 在Struts 1.2 API中,主要包括以下几个核心组件和接口: 1. **ActionServlet**:这是...
通过这个小项目,初学者可以深入理解Struts1.2和Hibernate的结合使用,以及Java Web开发的基本流程。同时,实践中遇到的问题和解决方案也能帮助提升问题解决能力和代码调试技巧。不过,要注意的是,由于Struts1.2...
Struts1.2源代码和文档对于深入理解其工作原理和扩展功能具有极大的价值。 首先,让我们来了解一下Struts1.2的核心组件: 1. **ActionServlet**:这是Struts的核心控制器,它是一个Servlet,负责接收来自客户端的...
这个"struts1.2学习模型"是一个针对初学者或开发者的学习资源,旨在帮助他们理解和掌握Struts1.2的核心概念和工作流程。 在Struts1.2框架中,最重要的组成部分包括Action、ActionForm、ActionServlet、配置文件...
**Struts1.2 BBS课程设计项目详解** 在IT行业中,Struts1.2是一个经典的MVC(Model-View-Controller)框架,它在Java Web开发领域有着广泛的应用。本项目以“BBS(Bulletin Board System,电子公告板)”为主题,...
Struts1.2是Apache软件基金会的Jakarta项目下的一个开源框架,主要用于构建基于Java的Web应用程序。...这个"demo"是一个很好的学习起点,特别是对于初学者来说,能帮助他们快速上手Struts1.2框架。
Struts1.2和iBatis是两个在Java Web开发中广泛应用的开源框架。Struts1.2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求,控制应用程序的流程,而iBatis则是一个持久层框架,它简化了数据库操作,...
总之,这个"Blog.rar_struts1.2"项目是一个基于Struts1.2和MySQL的简单博客系统实例,它涵盖了MVC架构的运用、数据库操作、用户交互以及配置管理等多个方面,对于初学者理解Struts1.2框架及其在实际开发中的应用具有...
让我们深入探讨Struts1.2的关键特性和在实际开发中的应用。 首先,Struts1.2的核心组件包括Action、ActionForm、ActionServlet、配置文件(struts-config.xml)以及JSP视图。Action是业务逻辑的载体,它接收来自...
2. web.xml:虽然不是Struts特有的配置文件,但它是Servlet容器的部署描述符,需要配置Struts的初始化参数和过滤器。 三、ActionMapping ActionMapping对象定义了Action与请求URL之间的映射关系。在struts-config....
Struts1.2、Ibatis和JQuery是Java Web开发中的三个重要技术,它们在构建高效、可维护的Web应用程序中发挥着关键作用。在这个案例中,开发者宋海康提供了如何将这三者结合使用的实战示例,特别强调了Ajax通过JQuery与...
最后,这个小例子对于初学者来说是非常有价值的,因为它涵盖了Struts1.2框架的基础操作,包括Action、配置文件、JSP视图以及数据验证等。通过实践这个例子,开发者可以深入理解Struts1.2的工作原理,并为以后的Web...
这个压缩包文件“struts1.2(增删改查源码)”显然是提供了一个完整的示例,展示了如何使用Struts1.2框架进行基本的数据操作,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query),这些都是任何数据库...
总之,"Struts1.2基本标签使用视频"是一份对初学者和有一定经验的开发者都非常有帮助的学习资源。它将帮助你更好地理解和掌握Struts1.2框架中的核心标签,提高你在Java Web开发中的技能。通过深入学习和实践,你将...