让初学者理解Struts

原创 2004年10月22日 12:35:00

让初学者理解Struts

新手学习struts可以更加好的理解面向对象开发的方法、3层结构的优势、模型驱动等概念。
Struts是一个不错的java框架,但是它包含的内容也相当多,对于初次接触它的人,特别是java新手,可能有很多不明白的地方。
根据我自己的理解和实践,觉得struts还是相当容易上手,网上能找到很多例子。但是这些例子又讲的比较浅,没有涉及到实际项目的应用,比如如何连接数据库,如何实现应用。
简单的讲,要应用Struts,就是建立对应的actionForm、action、jsp页面,并配置web.xml, struts-config.xml。如果利用JBuilder,则可以很方便的建立和管理这些文件了,当然等你以后经验丰富了也可以全凭记事本来处理。
配置struts-config.xml相当比较简单,记得添加对应的form-beans, action-mappings即可。而如果不涉及更高级的开发,则几乎无需重新配置web.xml。建立actionForm也很简单,只需把所需的对象属性都set、get进去即可。在jsp页面中,可以用到一些tags以使你的代码跟清晰,或者仍旧使用传统jsp写法慢慢改进也行。最关键的就是action的写法,如果理解了action的工作原理,那么对于进一步掌握struts有很大帮助。
action中常用的对象有actionForm、request(httpServletRequest),常用的session对象来自于request.getSession()。从页面传递过来的参数有两种方法获取,如果是表单数据,就是actionForm.getXXXX();,另外表单数据和url参数都可以用request.getParameter(name);获取。要往页面输出信息,如果是actionForm里有的,就是actionForm.setXXX();,另外一种方法是request.setAttribute(name,arg);传递到内容,从页面中request.getAttribute(name)读取。很多时候都要用后面这种方法把对象数据传递给页面,你应该理解并记住。另外出错提示信息(不是指程序异常)一般是通过actionErrors对象处理,稍微有点麻烦,以后再讲。

struts有一些其他很好用的功能,比如表单校验、国际化语言支持、插件扩展等,对于初学者可以不先考虑。

spring初学者理解及学习

Spring属性注入理解先来谈下对于spring中xml与java类间的理解,在spring中通过添加对于spring框架类的引用 便可以在xml中使用相应关键字,而这些关键字以我目前的理解便是spr...
  • liu_tianbo
  • liu_tianbo
  • 2017年12月22日 18:52
  • 11

Struts理解

Struts2基于WebWork框架,从一个新的视角实现MVC,抛弃了req,res等Servlet API,通过Struts2拦截器从req中获取数据,并通过setter方法设置到Action上,隐...
  • xixiaoming_A
  • xixiaoming_A
  • 2016年04月06日 20:30
  • 753

初学者怎么理解集成开发环境,编译与链接(三)

五. c语言诞生 在第一步简写记号模式——机器码的发展中,诞生了汇编语言(asm)和早期编译器(compile),链接器(link)等产物。 某天,有聪明人开始设想,既然“简写记号”——“机器码”这...
  • dark_tone
  • dark_tone
  • 2016年08月09日 13:19
  • 286

初学者怎么理解集成开发环境,编译与链接(二)

前文说了,初学者要在计算机上实际的运行代码,这些前置的基础知识又必不可少。 我就按照自己理解,继续来说说代码是怎么运行的,编译器及链接器又是什么。 为什么现代的程序编写方式,会是今天这样独特的“工...
  • dark_tone
  • dark_tone
  • 2016年08月08日 16:39
  • 234

初学者怎么理解集成开发环境,编译与链接(一)

大部分讲c语言或者c++语言的书籍,一上来都是直接编写代码,诸如经典“hello,world”程序。 这对初学者,尤其是自学者造成了不小的困难,初学编程的时候,简直一头雾水,拿着教材都不知道从哪里入手...
  • dark_tone
  • dark_tone
  • 2016年08月08日 00:21
  • 437

深入理解struts的运行机制

在此申明本博文并非原创,原文:http://blog.csdn.net/lenotang/article/details/3336623,本文章是在此文章基础上进行优化。也谈不上优化,只是加上了点自己...
  • u013132051
  • u013132051
  • 2016年10月26日 20:02
  • 6078

初识Struts2简单理解

在使用之前要知道Struts2框架带来的便利,他有什么好处。 之所以使用Struts2框架是因为它简化了编程,提高了开发效率。增加的程序的可读性和可维护性。 Struts框架是建立在Web容器之上的...
  • x2570799116
  • x2570799116
  • 2016年12月07日 21:23
  • 464

浅谈Struts2

学过SSH框架很长一段时间了,一直没有很系统的总结一下,这里先简单谈谈Struts2。   为什么要用Struts2?   这里列举一些Servlet的缺点: 1、每写一个servlet在w...
  • u013805360
  • u013805360
  • 2016年05月11日 20:09
  • 4346

[实训]ssh中struts2中的InputStream对象

在ssh中,inputstream对象一般是ssh自己内部使用的对象,即对请求和相应的形式都是输入输出流的形式。因此在ssh中如果有inputstream对象,或是有getInputStream方法时...
  • zhagzheguo
  • zhagzheguo
  • 2017年06月21日 23:16
  • 369

Struts ActionForm简单理解

要想明白struts的控制流程以及它核心API的实现原理(比如 Action/DispatchAction/ActionForm的实现原理),玩转struts1.2的关键就是能够玩转 ActionFo...
  • Leopard100
  • Leopard100
  • 2014年08月07日 12:04
  • 1344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让初学者理解Struts
举报原因:
原因补充:

(最多只允许输入30个字)