公司让我做一个struts的快速上手培训,要培养几个新人出来
struts入门的文章网上太多了
但是我总觉得差点什么,不是太详细,就是太不深入
所以我自己简单写了一个培训教程
主要目的是让新人能够通过简单应用对strust有个基本的框架概念而不再觉得很混乱
再有还希望培养新人的动手能力,能养成:遇到问题-查找原因-查找资料-最终解决 这样一个好习惯
而不是一遇到问题就举手(虽然这是xp所提倡的但是对个人发展很不好)
说明:本文是为了对新手的培训,尤其适合进入coding这行没多久的新人,如果想看struts的详细讲解请看api和源码
tranning1:
一、目的:熟悉struts的基本框架 以及相关配置
熟悉html,logic等基本标签
可以自己动手搭建一个简单struts框架
二、基本动作: 请求一个action,然后做初始化处理
三、具体需求:
1、一个初始化请求交给action处理
2、在action中对两个基本javabean fatherform和sonform给初值:
fatherform 初值 name=father sex=1 age=50
sonfrom初值 name=son1 sex=1
name=son2 sex=1
name=son3 sex=1
fatherform和sonform是1对多的关系
3、初始化后要求在页面上显示初始化的结果
四、基本步骤(遇到问题请先查找struts的资料,如:孙卫勤的那本struts) :
1、建立一个web项目在,web.xml中配置相关的struts功能
2、配置struts配置文件,定义好action,form,forward的相关命名和配置,要求formbean 使用动态
naValidatorForm
action=InitialAction 对应form为fatherform
formbean=fatherform,sonform
fatherform的属性有(String)name (List)sonform (Boolean)sex (String)age
sonform的属性有 (String)name (Boolean)sex
forward=Initial.jsp
3、编写代码顺序应该是action,jsp
Initial.jsp 基本样式方括号内是使用到的标签
-----------------initial.jsp-----------------------
fatherform
name: [input] sex [select] age [input]
sonform
(提示下面需要用logic:iterate标签)
name: [label] sex [label]
name: [label] sex [label]
name: [label] sex [label]
===================================================
4、进行调试,出现问题查找问题根本
分享到:
相关推荐
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架,由Apache软件基金会维护。这个框架被广泛应用于构建企业级的Web应用程序,它简化了开发流程,提供了良好的组织架构,提高了代码的可...
本资料包含"Struts培训PPT"和相关源码,对于学习和理解Struts框架具有极大的帮助。 在Struts框架中,核心组件包括Action、ActionForm、ActionMapping和Dispatcher Servlet(也称为Struts Controller)。Action是...
Struts2作为Apache软件基金会的产品,是Struts1的升级版,提供了更强大的功能和更好的性能。 **MVC设计模式** MVC设计模式是一种软件设计模式,用于将业务逻辑、数据和用户界面分离。在Web应用中,Model代表应用...
Struts2在Struts1的基础上进行了许多改进,如更强大的拦截器机制、支持注解配置、更灵活的视图技术(如FreeMarker、Velocity等),以及与Spring和其他框架的更好集成。 **学习Struts的重要性:** 虽然Struts1.1已...
本培训课件旨在帮助开发者深入理解和掌握Struts1的核心概念、架构以及最佳实践。 Struts1的核心是Model-View-Controller(MVC)设计模式,它将业务逻辑、数据模型和用户界面有效地分离,使得代码更易于管理和维护。...
Struts 1 和 Struts 2 是其两个主要版本,本讲义主要针对的是Struts 2,因为它是现代Java Web开发中更常用的一个版本。 1. **MVC模式**:MVC模式是一种软件设计模式,将应用程序分为三个核心组件:模型(Model)...
在传统的Model 1模式下,业务逻辑和表现逻辑混杂在一起,通常在JSP页面中,导致紧耦合和维护困难。相比之下,Model 2将业务逻辑(模型)与用户界面(视图)分离,控制器作为两者之间的桥梁,处理HTTP请求并协调交互...
— Web应用的发展 — Model 1和Model 2 — MVC思想 — MVC模式的优势 — 常用MVC框架及其特征 — Struts 1的基本结构及其存在的问题 — WebWork的基本结构 — Struts 2的起源 ...— Struts 1和Struts 2的对比
Struts2是其最新版本,它极大地提升了Struts1的功能和性能,提供了更强大的控制层支持。 一、Struts2的作用: Struts2的主要目的是简化Web应用的开发,通过提供一个可扩展的架构,帮助开发者组织和管理应用程序的...
1. **1 入门.swf** - 这个文件可能涵盖了Struts2的基础知识,包括Struts2的起源、为什么要使用Struts2,以及它的核心架构。它可能会介绍Action、Dispatcher Servlet、拦截器(Interceptors)等基本概念,这些都是...
这个"Struts2.0培训课件"包含了深入学习和理解Struts2.0框架所需的关键知识点。 首先,我们要了解Struts2.0的核心特性。它引入了拦截器(Interceptor)机制,这是对请求处理流程进行拦截和扩展的关键。拦截器允许...
Struts 2整合Struts 1,允许开发者利用Struts 1已有的投资,同时享受Struts 2带来的优势,如增强的类型安全和更强大的拦截器机制。 在《Struts 2权威指南--基于WebWork核心的MVC开发》这本书中,作者李纲深入浅出地...
Struts工程师培训教程1主要关注的是Java企业版(JavaEE)中的一个重要框架——Struts,它是用于构建基于Java的Web应用程序的一个开源框架。在JavaEE的生态系统中,Struts扮演了控制层的角色,帮助开发者实现Model-...
1. Struts的优势: - **采用MVC设计模式**:通过分离业务逻辑、数据模型和用户界面,使得代码更易于维护和扩展。 - **公用模块**:提供了表单验证、国际化和防止重复提交的功能。例如,ActionForm中的validate()...
它是在WebWork的基础上发展起来的,旨在解决Struts1.x版本存在的问题,提供更强大、灵活和可扩展的解决方案。Struts2的主要特点包括: 1. **基于Action的框架**:Struts2的中心是Action类,它代表了一个业务逻辑...
[广州巨匠培训][Struts2.0培训课件]
- **Struts2**:结合了Struts1.x和WebWork的优点,提供了更为强大的功能和更好的性能。 #### 二、Struts2学习指南 **编程方式**:Struts2支持多种编程模型,包括传统的JavaBean风格和POJO(Plain Old Java Object...
struts2.0培训机构版本+日常练习 struts2.0培训机构版本+日常练习
Struts工程师培训教程2是针对JavaEE开发框架中Struts技术的一个深度学习资源,旨在提升开发者在企业级应用开发中的技能。随着JavaEE的不断发展,技术的迭代与更新,Struts作为MVC(模型-视图-控制器)设计模式的实现...
1. 引入Struts2的核心库依赖到项目中,这通常是在Maven或Gradle的pom.xml或build.gradle文件中添加对应的依赖。 2. 配置web.xml文件,将Struts2的Filter映射到Web应用的请求上。 3. 创建Struts2的配置文件struts.xml...