`
arne3166
  • 浏览: 130228 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Struts2 ——1、从零开始解释

阅读更多
先引入我的上一篇文章《Struts2 ——1、从零开始》

对于Struts的学习,从零开始,首先以一个例子直接开始编码,可以很快体验到部署一个Struts工程的简单,在这里我们再回过头来对于里面的一些细节做分析,并且明白什么是必须的,什么是可以不需要的,还有什么是可以有其他方式来演绎的!

 

1、什么是必须的?

在任何时候,任何框架的使用,必须的东西一定得准备。

在《从零开始里面》的准备里,我们做的1-5步都是必须的

必须的部分:
新的Struts工程->struts的依赖jar包->配置web.xml->最清爽的xml配置文件

 这些都是必不可少的部分。有了这些,才基本上是可以开发strut2的应用了。

当然随着功能的需要会不断地增加新的东西进去,比如插件的支持,集成其他框架等等,慢慢来。

 

2、什么是可以不需要的?

2.1、对于例子中那么简单的功能,在配置中有下面一段代码

 class= "study.fst.Index"

 并不是每一个Action都需要有一个class,如果没有指定的话,就会有一个默认的action给你处理,返回一个success其结果和我所介绍的Index一模一样。在《从零开始》里介绍study.fst.Index的用意就是在于,让大家能够从java代码的角度了解一下一个action是什么样子。

当然在后面对于Action的特性会一步一步深入地讲解下去。但这里给大家一个正确的说法,Action不是必须写的。如果单纯的为了转向,一个工程里没有一个java类都可以。:不过那样的工程会有什么用呢?

 

3、什么是可以有其他方式来演绎的?

3.1、对于一个Action我们这里的处理方式是让他有一个execute方法返回一个String,这种方式是入门时候作为例子,为了尽快出一个可以跑的程序而简单为之的方式。如果真的只能这样的话,功能复杂一点,我们要写多少的类啊。后面会介绍一个类里面使用不同的方法,返回不同的结果,对应不同的页面,灵活而为之。其实最常用的莫非于动态方法调用了(俗称DMI),听起来很诱人,其实很简单。关注后面的文章。

 

3.2、对于一个应用一定需要一个好的规划,比如文件夹的规划一定是需要有的,CSS文件,images图片文件,js文件,普通页面文件,这些都需要放到指定的文件夹下,在工程下应当建立这些目录来单独存放这些文件。

 

以上所有内容基于本人了解和查阅资料后所总结,不免有疏漏之处,如有不当之处,请多多指正)

1
2
分享到:
评论
1 楼 zhangyouzhi 2011-09-27  
好,学习了。

相关推荐

    从零开始——Java基础培训教程

    首先,让我们从基础开始。Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle收购)在1995年推出。它的设计理念是“一次编写,到处运行”,这意味着编写好的Java代码可以在任何支持Java的平台上运行,...

    Struts1 从0开始到熟练掌握【PDF文档】

    本教程旨在帮助初学者从零开始,逐步熟练掌握Struts1的核心概念、配置和实际应用。 首先,让我们深入理解Struts1的基础配置。在Struts1中,配置主要分为两个部分:struts-config.xml和web.xml。struts-config.xml是...

    struts2学习资料

    本套学习资料旨在帮助开发者从零基础开始掌握Struts2的核心概念和实际应用。 "struts2教程 (1).chm" 和 "struts2教程.chm" 可能是两个不同的Struts2教程手册,包含了关于框架的基本介绍、配置、动作、拦截器和结果...

    从零开始——JSP动态网页制作基础培训教程

    本教程旨在引导初学者逐步掌握JSP(Java Server Pages)技术,从零开始构建动态网页。JSP是一种基于Java的服务器端脚本语言,用于生成动态网页内容,是Java Web开发的重要组成部分。通过学习本教程,你将能够理解和...

    Struts in Action

    - **Logon应用的构建过程**:这一章节通过一个具体的Logon应用示例,详细介绍了如何从零开始构建一个完整的Struts应用。包括了需求定义、应用规划、代码实现等多个阶段。 - **Logon应用的代码分析**:针对Logon应用...

    Struts In Action中文版

    这部分内容通过一系列步骤,指导读者如何从零开始构建一个完整的Struts应用。 ##### 3.4.1 定义需求 首先,需要明确应用的目标和功能需求,这有助于后续的设计和开发工作。 ##### 3.4.2 规划应用 这部分内容介绍...

    用Struts建立MVC应用的介绍.doc

    - **标准化的MVC实现**:Struts提供了标准的MVC组件,使得开发者无需从零开始构建MVC架构,而能专注于业务逻辑的开发。 - **丰富的标签库**:Struts内置了一系列自定义标签库,用于简化JSP页面的编写,提高开发效率...

    1003————自动搭建SSH框架 1004————SSH框架手动搭建

    **手动搭建SSH框架**则是指从零开始,逐个引入并配置每个框架。手动搭建需要更深入的理解每个框架的工作原理,适合进阶学习。步骤包括下载并导入各框架的JAR包,编写配置文件,创建实体类、DAO层、Service层和Action...

    Struts in Action 中文修正版.pdf

    - 介绍了从零开始构建一个简单的登录应用的过程。 - **我们看到的屏幕** - 描述了登录应用的用户界面设计。 - **欢迎屏幕** - 详细解释了欢迎屏幕的设计思路和实现方法。 - **登录屏幕** - 分析了登录屏幕的功能...

    Struts in Action 中文版(有索引).pdf

    - **从这里开始** 介绍了从零开始构建一个简单的登录应用的起点。 - **我们看到的屏幕** 描述了用户在使用登录应用时会遇到的不同页面。 - **欢迎屏幕** 详述了登录应用中的欢迎页面设计。 - **登录屏幕** 对登录...

    基于struts+spring+hibernate的网上订餐系统源码

    带你从零开始部署运行本套系统 该项目附带的源码资料可作为毕设使用 提供技术答疑和远程协助指导 二、技术实现 后台框架:Spring、SpringMVC、MyBatis UI界面:BootStrap、H-ui 、JSP 数据库:MySQL 运行环境...

    C:\Struts,Hibernate,Spring集成开发宝典\Struts,Hibernate,Spring集成开发宝典光盘资料12.rar

    基础部分(basic)可能涵盖了集成开发的基础概念、配置和实践案例,帮助读者从零开始掌握Struts、Hibernate和Spring的集成应用。 集成Struts、Hibernate和Spring,可以创建出强大的企业级应用架构,这种架构既具备...

    JavaWeb开发教程——入门与提高篇

    本教程“JavaWeb开发教程——入门与提高篇”旨在帮助学习者从零开始,逐步掌握JavaWeb开发的基本技能,并提升到高级水平。 首先,让我们了解JavaWeb开发的基础。JavaWeb开发主要涉及使用Java语言进行服务器端编程,...

    Java Web完全自学手册03-09-17

    通过整合Servlet、JSP、自定义标签和信息资源等技术,Struts提供了一个统一的框架,让开发者无需从零开始实现MVC模式。这一特性不仅减少了Web应用的开发时间,还提高了产品的可重用性和标准化程度。 #### 3.1 ...

    MLDN——Java Web 开发实战经典源码笔记(基础篇)|

    《MLDN——Java Web开发实战经典源码笔记(基础篇)》是一本专注于Java Web开发的实战教程,旨在帮助读者从零开始掌握Web应用的开发技术。这本书通过深入浅出的讲解和丰富的实例代码,全面介绍了Java Web开发的基础...

    自己动手写Struts:构建基于MVC的Web开发框架

    《自己动手写Struts》一书通过具体的案例,教授读者如何从零开始构建一个基于MVC的Web开发框架。这一过程不仅能加深对Struts框架的理解,还能帮助开发者更好地掌握MVC设计模式的核心思想。 #### 5. 构建框架的关键...

    JSP快速入门教程——全十讲

    通过一个实际的Web项目,本讲将演示如何从零开始使用JSP构建一个完整的应用程序,巩固前面所学知识。 以上就是“JSP快速入门教程——全十讲”的主要内容。通过这个系列的学习,你将能够熟练掌握JSP的基本操作和开发...

    学习资料分享——it视频教程及电子书免费下载

    例如,“JAVA从入门到精通”、“2011年3G版Java核心课程”等教程,涵盖了Java的基本语法、面向对象编程、异常处理、多线程、网络编程等多个方面,适合从零开始的学习者。而“JavaEE平台下Web应用开发”、“Spring...

Global site tag (gtag.js) - Google Analytics